일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- okhttp
- 토비
- 그래들
- annotationProcessor
- JavaScript
- RequestMapping
- 어플리케이션컨텍스트
- 빈 스코프
- spring boot
- Gradle
- testAnnotationProcessor
- Lombok
- Bean Scope
- 그래이들
- ApplicationContext
- java8
- 트랜잭션
- mybatis
- 어플리케이션 컨텍스트
- WebApplicationType
- ConcurrentHashMap
- Spring
- Java
- Thread-safe
- 빌더패턴
- 스프링
- DispatcherServlet
- AOP
- DataSet
- IntelliJ
- Today
- Total
목록IntelliJ (3)
나만보는페이지
이슈가 발생한 환경은 gradle 5.2.1, jdk 1.8 이다. 그래들 컴파일 에러 IntelliJ 2020.1 버전으로 업데이트 한 후 발생 하였다. 기존에 잘 돌아가던 테스트 코드가 업데이트 후 다음과 같은 컴파일 에러가 발생 하였다. cannot find symbol variable log log 는 롬복 어노테이션인 @Slf4j 에 의해 컴파일 시 생성 된다. 원인 원인은 롬복 어노테이션 프로세서(테스트)를 추가해 주지 않았기 때문이었다. 전 버전에서도 똑같은 이슈가 있었을 텐데 버전을 업데이트 하면서, 그래들 빌드 설정이 Gradle(Default)로 변경 되면서 발생한 것이다. 언제부턴가 업데이트 될 때 마다 습관적으로 IntelliJ IDEA 로 바꿔 주고 있었는데, 그래서 인지를 못한 ..
왜 lombok 을 사용할까? 롬복(lombok)의 동작원리는 간단하게 말해 컴파일 시점에 바이트 코드를 변환하여 원하는 부분을 주입해주는 방식이다. 때문에 우린 Getter, Setter, Constructor 등을 롬복 어노테이션을 추가함으로써 의미 없는 반복적인(귀찮은) 코드를 생성하지 않아도 되고 코드를 읽는데 한층 수월해진다. 게터 함수 이름이? 하지만 가끔 변수를 선언 하다가, @Getter 를 사용하게 되면, 게터 함수의 이름이 헷갈릴 때가 있기도 하다. 내가 적용한 롬복 어노테이션이 어떻게 반영되는지, 혹은 어떻게 동작하는지 알고 싶을 때가 있다. 비교적 간단한 @Getter 나 @Setter 같은 경우에는, 해당 객체에서 IDE 의 자동완성 기능을 이용해 메서드 목록을 보면 알 수 있긴 ..
patch? 패치 파일은 파일의 변경사항을 기록한 파일이다. IntelliJ 에서 파일의 변경사항을 간단하게 적용하는 방법을 알아보자. 커맨드라인을 이용하는 방법도 있지만 (git diff > test.patch) 더 심플하게 IDE 와 클립보드를 활용해본다. 파일 변경사항 클립보드(패치파일) 샘플 패치 생성 IntelliJ Version Controll(⌘ 9) 메뉴 - [Local Changes] 탭에서 로컬의 변경된 파일을 선택해서 만들 수도 있고, [Log] 탭에서 Commit 로그를 기반으로 원하는 변경사항을 선택해서 만들 수 있다. Create Patch 를 누르면, To file / To clipboard 를 선택할 수 있다. Reverse patch 는 패치 수정사항을 역으로 뒤집는 옵션이..