본문 바로가기

분류 전체보기85

[인텔리제이] unmappable character for encoding x-windows-949 Build Tool : Gradle 발생 상황 : import 받은 프로젝트에서 서버 기동 시 컴파일 에러와 함께 unmappable character for encoding x-windows-949의 메세지가 발생하였다. 원인 : 기존의 컴파일된 자바 버전과 인텔리제이의 자바버전이 달라 컴파일중에 문제 발생 해결 : 1. settings > Build, Execution, Deployment > Compiler > Java Compiler 에서 자바 버전을 맞춰주면 정상적으로 컴파일된다. 2. settings > Build, Execution, Deployment > Build Tools > Gradle Build and run using 을 Gradle -> IntelliJ IDEA로 변경 3. Gr.. 2022. 12. 1.
[Gradle] package lombok.extern.slf4j does not exist Project Metadata Project: Gradle Project Language: Java 11 Framework : Spring Boot: 2.5.x QueryDSL관련 의존성 추가 후 Gradle build를 했지만 "lombok.extern.slf4j does not exist"라는 메시지와 함께 빌드에 실패하였다. 해결방법 검색 결과 테스트코드 어노테이션이 처리될 때에 명시적으로 lombok사용을 명시해줘야 된다고 한다. build.gradle 파일에 옵션을 추가하여 해결한다. dependencies { // dependency 추가 testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:l.. 2022. 10. 4.
[SPRING] @WebMvcTest의 Controller테스트 @WebMvcTest는 오로지 Controller계층에 대한 테스트를 할 때 사용하는 Controller를 위한 테스트 어노테이션으로 Scan의 대상이 제한되어 통합 테스트보다 가볍고 빠르게 Controller계층의 테스트가 가능하다. @WebMvcTest Scan의 대상 @Controller @ControllerAdvice @JsonComponent Converter GenericConverter Filter WebMvcConfigurer, HandlerMethodArgumentResolver WebSecurityConfigurerAdapter MockMvc의 주입을 지원하여 MockMvc를 활용한 HTTP 요청을 바로 사용할 수 있다. // 테스트 대상 Controller @WebMvcTest(con.. 2022. 9. 18.
[Lombok] 자주 사용하는 어노테이션과 주의점 반복적인 getter, setter 혹은 여러 개의 생성자를 어노테이션만으로 생성해주는 소중한 라이브러리가 바로 Lombok입니다. 평소 제공되는 기능을 단순히 기억하고 사용하다가 최근에 큰 혼란을 경험하여 제공되는 기능과 유의점에 대해 학습하고 정리한 내용입니다. @Getter, @Setter private로 선언된 필드에 접근하기 위해 사용하는 getter, setter는 특정 조건을 넣는 상황이 아니라면 단순 반복적인 코드가 작성돼야 하지만 @Getter, @Setter 어노테이션으로 대신할 수 있습니다. @Getter @Setter public class Movie { private Long id; private int attendance; private String movieName; //@Ge.. 2022. 9. 18.