본문 바로가기
728x90
반응형

전체 글512

Thymeleaf 정리-1 [기본적인 표현방법] Thymeleaf의 표현 방법 1. Variable Expressions : ${...} 해당 Context에 포함된 변수를 사용 1 Today is: 13 february 2011. cs 2. Select Variable Expressions : *{...} Context에 포함된 변수를 사용한는 걸 보면 1번과 표현방식이 동일하지만 가까운 DOM에 th:object가로 존재하는 변수가 있다면 그 변수값에 표함된 값을 나타냅니다.(property 나 map의 value와 같이) 1 2 3 4 5 6 Name: Sebastian. Surname: Pepper. Nationality: Saturn. Colored by Color Scripter cs 3. Message Expressions : #{...}.. 2021. 5. 6.
Git과 SVN의 차이 간단한 요약 Git은 로컬 저장소와 원격 저장소로 나뉜다. 로컬저장소 commit - > 원격저장소 push 원격저장소가 SVN에서는 저장소 같은 개념 장점은 로컬저장소에도 버전관리가 가능(SVN의 경우 저장소에 commit된 내용만 관리 할 수 있었으며 로컬에서는 버전관리가 되지 않음/local show history를 통해서 확인하거나 ctrl + z로 이전 코드로 변경) Git에서는 스테이지 라는 것이 존재하여 commit될 내용을 미리 Add 시켜놓을 수 있다.(SVN은 지정해서 Commit해야한다. 아니면 전체가 Commit되버린다.) 2021. 5. 3.
MSA 구조 MSA는 Micro Service Architecture 의 약자로 프로그램을 각 컴포넌트별로 쪼개서 작은 단위 서비스로 조합하여 구축하는 것을 말한다. 예전에는 MA Monolithic Architecture 구조로 웹서비스를 수정 또는 테스트하기 위해서는 전체 서비스를 재구동 해야하는 단점이 있었다. 그리고 복잡한 구조로 갈 수록 더 개발하기가 힘들어지고 복잡성 때문에 코드 재사용도 힘들어지는 부분이 있었다. 그리서 복잡성을 줄이고 코드의 재활용성을 높이기 위해서 각 컴포넌트를 쪼개서 개발할 수 있도록 한 것이다. 예전에 개발했을 때는 웹개발을 하게 되면 전체 프로젝트에 배포하고 (Jenkins와 같은 걸로) 해당 서버를 재부팅하면서 전체 서비스가 중단되고 다시 시작하는 프로세스로 진행되었지만 MSA.. 2021. 5. 3.
[JAVA ] Optional isPresent/ifPresent 자바 8에 추가된 Optional isPresent는 ! = null 과 같은 코딩을 줄일 수 있다. 결과적으는 반환값 없음 을 듯하며 null을 반환하면서 발생되는 오류를 줄이고자하기 위해서 만들었다고 한다. Member member = memberRepository.findById(id); if (member != null) { if (member.isAdmin()) { member.addAdminPermissions(); } else { member.addDefaultPermissions(); } } memberRepository 에서 데이터 조회하고 해당 메서드의 반환값이 null 인 경우 위와 같이 member != null 형태로 썼다. 하지만 이런 경우 오류를 야기시키질 수 있는 메서드 반환.. 2021. 4. 29.
728x90
반응형