Project

Lombok 사용을 지양하라는 말을 들은 적이 있어서 사용을 할지 말지 고민했는데 찾아보니 주의사항이 있었다... 주의사항을 알아보고 잘 지켜서 사용하면 문제없이 개발에 좋은 영향을 줄 것 같다. @AllArgsConstructor, @RequiredArgsConstructor 지양 @AllArgsConstructor @RequiredArgsConstructor @ToString public class User { private String id; private String password; } 위와 같이 User 클래스를 생성했을 때, 아래처럼 addUser 메서드를 작성한다. public void addUser(String id, String password) { User user = new User..
Spring Boot 프로젝트 설정을 application.properties 또는 application.yml 파일로 한다. 초기에 application.properties 파일로 설정되어 있지만, application.yml 파일이 가독성이 더 좋다고 해서 바꿔서 사용하고자 한다. 따라서 properties 파일과 yml 파일을 비교해 보자. properties vs yml properties properties 파일은 내부 구조를 key=value 형태로 설정한다. spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@localhost:1521:orcl spri..
개인 프로젝트를 만들기 위해 Java LTS 버전 중 최신 버전이기도 한 21 버전을 사용하기로 했는데 그동안 Java 버전별로 어떤 특징이 있는지 알아보고 사용하자. JDK 1.5 2004년 9월에 출시, 이때부터 버전 중 앞의 1을 빼고 표기하기 시작했다. JDK 1.5 = Java 5 Autoboxing / Unboxing Java에는 Primitive(원시) 타입과 Reference(참조) 타입이 있다. - Primitive type (int, long, double, float, boolean, byte, short, char) int numA = 1; int numB = 1; System.out.println(numA == numB); // true - Reference type (Intege..
Spring Boot로 프로젝트를 진행하기 앞서 빌드 관리 도구로 Gradle과 Maven 둘 중 고민을 했다. 회사에서 Maven을 위주로 개발을 했어서 Gradle을 써보고 싶었고 더 좋다고 해서 선택했다. 그러면 Gradle이 왜 Maven 보다 좋은지 비교해 보자. 빌드 관리 도구 Gradle과 Maven 모두 빌드 관리 도구이다. build 빌드는 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 결과를 말한다. 즉,. java,. xml,. properties 등을 jvm이나 tomcat 같은 WAS가 인식할 수 있도록 패키징 하는 과정 및 결과물을 말한다. build tool 빌드 도구란 소스코드에서 애플리케이션을 생성하면서 여러 가지 외부 라이브러리를 사용하는데, ..
문제 발생@Entitypublic class Entity { @CreatedDate private LocalDateTime createdAt;}위와 같은 예로 테이블에 INSERT 할 때 @CreatedDate를 사용하여 자동으로 현재 시간을 주입하려고 했다.하지만 INSERT 된 후의 테이블을 확인해 보니 현재 시간이 null 로 들어가고 있었다. 원인 분석@CreateDate를 사용하여 현재 시간을 자동으로 가져오기 위해서 Entity에 `@EntityListeners(AuditingEntityListener.class)`, Application에 `@EnableJpaAuditing` 어노테이션을 붙여 활성화시켜줘야 한다. 문제 해결@Entity@EntityListeners(Auditing..
문제 발생 IntelliJ에서 SpringBoot 프로젝트를 실행하는 도중에 "error: cannot find symbol"와 같은 에러가 발생했다. 원인 분석 symbol: method builder() 위와 같은 에러 로그도 같이 나왔는데 builder()에서의 에러인걸 보니 lombok 관련 문제인 것 같다. 문제 해결 Gradle의 버전이 올라가면서 Lombok 의존성을 추가하는 방법이 바뀌었다. Gradle 5.x 미만 dependencies { implementaion 'org.projectlombok:lombok' } Gradle 5.x 이상 dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.proj..
Yn3(인삼)
'Project' 카테고리의 글 목록 (2 Page)