본문 바로가기

java3

[스프링] Kotlin + JPA 를 사용하면서 생긴 이슈 ( No-args ) 최근에 Kotlin 공부를 시작을 했습니다. Kopring(Kotlin + spring)을 사용하기 위해서 입니다. 간단하게 JPA를 사용해보려고 했는데 엔티티를 생성하는 과정에서 에러가 발생해서 이를 해결했던 과정을 기록하려합니다. 에러내용 : Class '클래스명' should have [public, protected] no-arg constructor 간단하게 JPA 를 사용해보려고 build.gradle.kt 에 implementation("org.springframework.boot:spring-boot-starter-data-jpa:2.7.2") 이렇게 jpa 의존성도 추가하고 자바에서 하던것처럼 UserEntity 엔티티를 생성을 했습니다. 생성을 했는데 클래스 명에서 자꾸 에러를 뱉어서 .. 2022. 7. 26.
[로깅] 로깅 #2 이번 포스팅은 저번 포스팅(로깅 #1 편)에 이어 Slf4j 의 동작과정과 순수 자바 코드로 로깅을 해보는 예제를 가져와 봤습니다. SLF4J 란 Simple Logging Facade For Java 의 약자로 다양한 로깅 프레임 워크에 대한 추상화(인터페이스) 를 제공하는 라이브러리 입니다. Slf4j 단독으로 사용이 불가능하며, 로깅 프레임워크를 Binding(연결) 하여 로깅 코드를 수행하는 과정을 거칩니다. Bridge : 다른 로깅 API로의 logger 호출을 SLF API로 연결 ( 이전의 레거시 로깅 프레임워크를 위한 라이브러리 를 연결할 수 있게 함 ) SLF4J API : 로깅에 대한 추상 레이어(인터페이스) 제공 ( 하나의 API 모듈에 하나의 Binding 모듈 ) Binding .. 2022. 5. 5.
[로깅] 로깅 #1 로깅? 프로그램이 동작시 발생하는 일을 기록하는 행위 입니다.  로그를 남기는 이유? 로그는 왜 남길까요? 로그는 서버를 운영하는데에 있어 가장 중요한 요소 입니다. 왜냐하면 운영 환경에서는 어떤일이 일어날지 아무도 모르기 때문입니다. 로깅을 함으로써 잘못된 부분을 고치고 디버깅을 할 수 있는 요소가 됩니다. 그렇다면 로그에는 어떤내용을 담아야할까요? 언제, 어떤 내용을 로깅 해야할까요? 사실 언제, 어떤 로그를 남겨야할지 답은 정해져 있지 않습니다. 프로젝트의 성격에 맞게 또는 팀에 맞게 혹은 요구사항에 맞게 로깅을 해야합니다. 한마디로 로깅 시점은 때에 따라 다르다는 것 입니다. 어떤 내용을 로깅해야할지 알려드릴 수는 없지만 주로 어떤내용이 들어가는지는 알려드릴 수 있습니다. 크게 서비스 동작상태,.. 2022. 5. 5.