Cause: class lombok.javac.apt.LombokProcessor (in unnamed module @0x40ce4536) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x40ce4536 해당 오류가 발생해서 compileOnly 'org.projectlombok:lombok:1.18.20' annotationProcessor 'org.projectlombok:lombok:1.18.20..
목차 12 서버 간 통신 ㄴ12.1 RestTemplate이란? ㄴ12.1.1 RestTemplate의 동작원리 ㄴ12.1.2 RestTemplate의 대표적인 메서드 ㄴ12.2 RestTemplate 사용하기 ㄴ12.2.1 서버 프로젝트 생성하기 ㄴ12.2.2 RestTemplate 구현하기 ㄴ12.2.3 RestTemplate 커스텀 설정 ㄴ12.3 WebClient란? ㄴ12.3.1 WebClient 구성 ㄴ12.4 WebClient 사용하기 ㄴ12.4.1 WebClient 구현 ㄴ12.5 정리 현재 개발되는 서비스들은 MSA(Micro Service Architecture)를 주로 채택하여 내가 만들고 있는 서비스가 요청을 받는 서버가 될 수 있고 다른 서비스로 요청을 할 수 있는 클라이언트가 되..
## 엔드포인트 활성화 management.endpoint.shutdown.enabled=true management.endpoint.caches.enabled=false 목차 11 액추에이터 활용하기 ㄴ11.1 프로젝트 생성 및 액추에이터 종속성 추가 ㄴ11.2 앤드포인트 ㄴ11.3 액추에이터 기능 살펴보기 ㄴ11.3.1 애플리케이션 기본 정보(/info) ㄴ11.3.2 애플리케이션 상태(/health) ㄴ11.3.3 빈 정보 확인(/beans) ㄴ11.3.4 스프링 부트의 자동설정 내역 확인(/conditions) ㄴ11.3.5 스프링 환경변수 정보(/env) ㄴ11.3.6 로깅 레벨 확인(/logger) ㄴ11.4 액추에이터에 커스텀 기능 만들기 ㄴ11.4.1 정보 제공 인터페이스의 구현체 생성 ㄴ..
목차 10 유효성 검사와 예외 처리 ㄴ10.1 일반적인 애플리케이션 유효성 검사의 문제점 ㄴ10.2 Hibrenate Validator ㄴ10.3 스프링 부트에서의 유효성 검사 ㄴ10.3.1 프로젝트 생성 ㄴ10.3.2 스프링 부트용 유효성 검사 관련 의존성 추가 ㄴ10.3.3 스프링 부트용 유효성 검사 ㄴ10.3.4 @Validated 활용 ㄴ10.3.5 커스텀 Validation 추가 ㄴ10.4 예외 처리 ㄴ10.4.1 예외와 에러 ㄴ10.4.2 예외 클래스 ㄴ10.4.3 예외 처리 방법 ㄴ10.4.4 스프링 부트의 예외 처리 방식 ㄴ10.4.5 커스텀 예외 ㄴ10.4.6 커스텀 예외 클래스 생성하기 10.1 일반적인 애플리케이션 유효성 검사의 문제점 일반적으로 사용되는 데이터 검증 로직의 문제점 계..
깃 관리 중에 이슈 관리가 필요할 때가 있고 실제로 많은 사람들이 사용하는 소스코드에는 이슈가 잘 관리되어야 편하다. 이슈 관리란? 해당 깃헙 프로젝트에서 Issues 탭이 있다. 이 탭은 프로젝트 실행시에 나는 에러나 불편한 점, 궁금한 점을 물어보는 공간이다. 이러한 이슈들을 관리하는 걸 이슈 관리라고 한다. 내 관점에서 이슈 관리가 필요하고 유용하다고 생각하는 점은 그저 커밋 메시지에 "해결완료" 라고 작성하는 것보다, 어떠한 이슈가 발생했었고 그 이후 어떤 코드로 그 이슈를 해결했는지 정리를 쉽게 할 수 있는것이다. 해결하지 못해서 올바른 예시는 아니지만, 커밋 메시지에서 추후 해결해야하는 문제라고 커밋 시점의 문제되는 코드를 커밋메시지를 눌러 링크를 타면 확인할 수가 있다. 깃헙에서 이슈 생성하..
목차 06. 데이터베이스 연동 ㄴ6.1 마리아DB 설치 ㄴ6.2 ORM ㄴ6.3 JPA ㄴ6.4 하이버네이트 ㄴ6.4.1 Spring Data JPA ㄴ6.5 영속성 컨텍스트 ㄴ6.5.1 엔티티 매니저 ㄴ6.5.2 엔티티의 생명 주기 ㄴ6.6 데이터베이스 연동 ㄴ6.6.1 프로젝트 생성 ㄴ6.7 엔티티 설계 ㄴ6.7.1 엔티티 관련 기본 어노테이션 ㄴ6.8 리포지토리 인터페이스 설계 ㄴ6.8.1 리포지토리 인터페이스 생성 ㄴ6.8.2 리포지토리 메서드의 생성규칙 ㄴ6.9 DAO 설계 ㄴ6.9.1 DAO 클래스 생성 ㄴ6.10 DAO 연동을 위한 컨트롤러와 서비스 설계 ㄴ6.10.1 서비스 클래스 만들기 ㄴ6.10.2 컨트롤러 생성 ㄴ6.10.3 Swagger API를 통한 동작확인 ㄴ6.11 [한걸음 더..
참조한 블로그 : https://dalinaum.github.io/java/2021/03/07/multiple-jdks-2.html 윈도우에 여러 자바 설치하기 맥에 여러 자바 버전을 설치했었는데 이제 윈도우즈에서도 여러 자바 버전을 사용할 필요가 생겼다. (이게 다 코틀린 빌드 때문이다.) dalinaum.github.io Poweshell Powershell에서 해당 명령을 복사한후 붙여넣기 한다. Set-ExecutionPolicy RemoteSigned -scope CurrentUser iwr -useb get.scoop.sh | iex 그러면 " 실행정책을 변경하시겠습니까?" 라고 나오는데 그냥 A로 바꾸겠다고 하면된다. 그런 다음 scoop install zip을 한다. git bash cur..