일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- WebApplicationType
- JavaScript
- annotationProcessor
- ApplicationContext
- Lombok
- 그래이들
- RequestMapping
- AOP
- 그래들
- 트랜잭션
- Bean Scope
- Spring
- ConcurrentHashMap
- 빌더패턴
- Gradle
- 스프링
- IntelliJ
- 토비
- 어플리케이션 컨텍스트
- java8
- 어플리케이션컨텍스트
- testAnnotationProcessor
- spring boot
- mybatis
- DataSet
- Java
- 빈 스코프
- Thread-safe
- DispatcherServlet
- okhttp
- Today
- Total
목록Lombok (2)
나만보는페이지
이슈가 발생한 환경은 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 의 자동완성 기능을 이용해 메서드 목록을 보면 알 수 있긴 ..