Java(4)
-
[TS] `java.lang.ClassNotFoundException: kotlin.reflect.full.KClasses` - Error 해결
위 에러는 Java로 작성되어있는 코드를 Kotlin으로 리팩토링 중 발생했다 먼저 코드 리팩토링에 앞서 Kotlin으로 여러 test case를 만들어 놓은 후 리팩토링을 진행했다. 이 후 Test코드를 실행 시켰는데 아래와 같은 에러를 보게되었다. Caused by: java.lang.NoClassDefFoundError: kotlin/reflect/full/KClasses at org.springframework.data.mapping.model.PreferredConstructorDiscoverer$Discoverers$2.lambda$discover$3(PreferredConstructorDiscoverer.java:163) at java.base/java.util.Optional.orElseG..
2024.03.14 -
[TS] PropertyNamingStrategy deprecated. (since 2.12)
https://stackoverflow.com/questions/74714449/alternatives-for-propertynamingstrategy-snake-case-or-propertynamingstrategy-sna Alternatives for PropertyNamingStrategy.SNAKE_CASE or PropertyNamingStrategy.SnakeCaseStrategy as it is deprecated now In prior versions of jackson, we were using the following two ways to modify the Property Naming during serialization and deserialization of objects. Fir..
2023.03.24 -
[Annotation] @Builder - setter 코드 간소화
기본적으로 '@Builder' 는 Lombok pakage에 포함되어있는 어노테이션이다 아래 예제는 DTO에 사용된 코드를 기반으로 작성한 클래스이니 참고하길 바란다 내용은 Setter기능을 대체하면서 코드 가독성을 높혀주는 @Builder의 리뷰이다. MembertestDto에 @Builder 어노테이션을 사용하고 다른 곳에서 객체를 인스턴스화 할 때 기본생성자를 이용한 뒤 setter를 사용하는 방식이 아닌 class.builder() 를 사용해 오른쪽 화면과 같이 가독성이 높은 코드 방식으로 setter 메소드를 대체할 수 있다. 또한 값을 입력함에 있어 Compile 시점에 Error를 발생하기에 변수명의 오타같은 Human Error를 방지할 수 있다. 간단하게 리뷰를 마치며 이외에도 Lombo..
2023.03.08 -
H2 연결 오류(JdbcSQLNonTransientConnectionException)해결
아래 에러 내용은 프로젝트를 H2와 @최초@연동할때 발생할 수 있는 에러(?)라기 보단 실수에 가깝다. 해결방법부터 말하자면 JDBC URL : jdbc:h2:~/project-name 으로 입력해야 Filemode로 실행되어 해당 경로에 파일을 생성해 준다. - Error Log org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database "C:/Users/sspark/jpaTestProcject" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-214] 위와 같은 로그를 보았다면 H2 로그인 화면에서..
2023.03.05