@Value란?어노테이션 @Value는 properties에 보관되어있는 값을 가져오는 역할을 한다.예를 들어 application.yml에 파일 업로드에 관한 값을 선언했다고 생각 하자. 사용방법[application.xml]CUSTOM: PHOTO: UPLOAD_PASS_PHOTO_PATH: /images/pass UPLOAD_BAD_PHOTO_PATH: /images/badJAVA@Value("${CUSTOM.PHOTO.UPLOAD_PASS_PHOTO_PATH}")private passUploadPath;@Value("${CUSTOM.PHOTO.UPLOAD_BAD_PHOTO_PATH}")private badUploadPath; 동작 방법 어노테이션 @Value는 스프..
1. @Transactional 이란? @Transactional 어노테이션은 트랜잭션에 대한 전파, 격리, 시간 초과, 읽기 전용 및 롤백 조건을 설정할 수 있고, 트랜잭션 관리자를 지정할 수도 있다. 해당 어노테이션은 클래스 또는 메서드에 선언이 가능하고 클래스에 선언시 모든 메소드에 적용이 되고 특정 메소드에 선언시 선언된 메소드에만 적용이 된다. 개발 로직에 맞춰서 알맞게 사용을 하여야 한다. 2. 적용 우선 순위 1. 클래스의 메소드 2. 클래스 3. 인터페이스의 메소드 4. 인터페이스 3. @Transactional의 예제 @Transactional 선언 @Service @RequiredArgsConstructor public class MemberService{ private MemberMa..
# custom IntelliJ IDEA VM options (expand/override 'bin\idea64.exe.vmoptions')-Xms4096m-Xmx409m6m-XX:NewRatio=3-Xss16m : 각 스레드의 스택 크기-XX:+AlwaysPreTouch : 런타임 중 메모리 할당에 소요되는 시간을 줄여 성능을 향상-XX:+TieredCompilation : JVM은 자주 사용되는 메서드를 여러 번 컴파일하여 성능 향상, 실행 속도 향상-XX:ReservedCodeCacheSize=512m # 코드 캐쉬 사이즈 Heap 메모리 사이즈와 공유하지 않는다.-XX:SoftRefLRUPolicyMSPerMB=50 : SoftReference Least Recently Used(LRU) 정책을 ..
Git Flow란 Vincent Driessen의 블로그의 글에 의해 Git을 이용한 다양한 여러 개발자와 협업을 하기 위해 Branch전략을 이용한 방법론으로 시작되었다.코드내용 Git Flow의 Branch종류 1. Master : 정식 배포되는 안정적인 버전의 소스코드를 관리하며, 배포해도 될 만큼 안정성이 충분히 검증된 소스만이병합되어야 한다. 2. 마스터 브랜치의 HEAD는 소프트웨어의 최신 배포판의 소스코드 버전이 들어있다. 3. 마스터 브랜치에는 지난 배포판 버전의 소스코드를 따라가기 위해 태그(Tag)들이 추가되어야 한다. 4. Develop : 개발 브랜치로 개발자들이 개발브런치 기준으로 각자의 작업한 기능들을 Merge를 하는 브랜치이다. 5. Feature : 새로운 단위 기능을 개발..
☞ 기본조작 저장소를 만들고 싶다 $ git init 저장소를 작성하려는 폴더 내에서 init 명령어를 실행합니다. 파일과 폴더를 인덱스에 등록하고 싶다. $ git add filepattern에는 파일명을 직접 지정하는 것 외에도 “*.txt”와 같은 와일드카드가 붙은 지정도 가능합니다. ”.”를 지정하면, 하위 폴더 내의 모든 파일을 인덱스에 등록할 수 있습니다. -p 옵션를 붙이면, 파일 변경 부분의 일부만을 등록할 수 있습니다. 또한, -i 옵션을 붙이면, 인덱스에 등록하는 파일을 대화식으로 선택할 수 있습니다. 인덱스에 추가된 파일을 커밋하고 싶다. $ git commit -a 옵션을 붙이면 변경된 파일(신규로 추가된 파일을 제외)을 검출하여 인덱스에 추가하고, 그것들을 커밋하는 동작을 명령어로..
브랜치 (Branch) 브랜치란? 지금까지 Git의 기본적인 사용법에 대해 알아 보았습니다. 발전 편에서는 브랜치의 사용법에 대해 좀 더 자세히 알아보도록 하겠습니다. 소프트웨어를 개발할 때에 개발자들은 동일한 소스코드를 함께 공유하고 다루게 됩니다. 동일한 소스코드 위에서 어떤 개발자는 버그를 수정하기도 하고 또 다른 개발자는 새로운 기능을 만들어 내기도 하죠. 이와 같이 여러 사람이 동일한 소스코드를 기반으로 서로 다른 작업을 할 때에는 각각 서로 다른 버전의 코드가 만들어 질 수 밖에 없습니다. 이럴 때, 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능이 바로 '브랜치(Branch)' 입니다. 각자 독립적인 작업 영역(저장소) 안에서 마음대로 소스코드를 변경할 수 있지요. 이렇게..
- Total
- Today
- Yesterday
- SSL
- 마이바티스CamelCase
- camelcase
- Letsencrypt wildcard
- Letsencrypt wildcard auto renew
- Letsencrypt+nginx
- Intellj들여쓰기
- letsencrypt
- 마이바티스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |