본문 바로가기

분류 전체보기86

[JAVA] 상수의 여러 관리법 조건을 걸거나 반복문을 제어할 때 등 특정 문자, 숫자 등을 직접 입력(하드코딩)해서 사용하게 되는데 해당 값이 어떤 이유로 정해진건지 처음 접하는 사람은 알 수 없고, 여러 코드에서 사용할 경우 유지보수성도 떨어집니다. 만약 이를 의미있는 이름의 변수에 할당하고 변경하지 못하는 상수화 하여 사용하면 코드를 이해하는데 더욱 도움이 되고, 유지보수성이 증가될것입니다. 그리하여! 상수를 관리하는 여러 방법들을 찾아본 결과를 작성해보려 합니다. 상수란? 상수란 변하지 않는 수를 말합니다. 자바에서는 변하지 않는 고정된 값을 담는 변수를 의미하고 상수를 선언할 때 final 예약어를 붙여서 명시합니다. public class Constant { public final int CAR_GOING_MIN_NUMBER.. 2022. 12. 11.
[인텔리제이] 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.