본문 바로가기

springboot24

롬복(Lombok) 어노테이션(Annotation) 롬복 어노테이션 (Lombok Annotation) Lombok Library는 코드를 줄여 가독성을 높여주는 라이브러리입니다. @Getter 자동으로 getValue() 혹은 isValue()와 같은 접근자 메소드를 생성합니다. 변수 타입 별 메소드 종류 boolean 타입인 경우 → isValue() boolean 타입이 아닌 경우 → getValue() 옵션 lazy: 처음 호출될 때 값을 한 번 계산하고 그 이후 Cache를 사용하는 접근자로 설정 Example: @Getter(lazy=true) Class에 선언된 경우 Class 내 선언된 모든 필드에 대해서 접근자 메소드를 생성합니다. Example // 선언부 public class User { @Getter private String na.. 2023. 3. 16.
[실습] 뷰(Vue)로 임시 비밀번호 발급 기능 구현하기 - REST API 연동 테스트 오늘의 실습 목표는 "임시 비밀번호 발급 기능 만들어보기!" 입니다. 본 게시글에서 다루는 사항은 임시 비밀번호 발급 기능의 REST API를 연동 테스트하는 과정입니다. 임시 비밀번호 발급 기능 구현하기 - REST API 연동 테스트 사전 준비 아래 사항에 대해서 사전 준비가 완료되지 않으신 분들은 아래 링크를 참조하여 사전 준비를 진행합니다. [실습] 뷰(Vue)로 임시 비밀번호 발급 기능 구현하기 - UI 및 기능 개발 [실습] 스프링부트(Spring Boot)로 임시 비밀번호 발급 기능 구현하기 테스트 테스트는 Postman으로 Controller에 구현한 REST API를 호출하여 해당 로직이 정상적으로 결과를 도출하는지를 확인해야 하나, 임시 비밀번호 생성 로직이 화면단(Frontend)에 .. 2023. 3. 9.
[실습] 스프링부트(Spring Boot)로 임시 비밀번호 발급 기능 구현하기 오늘의 실습 목표는 "임시 비밀번호 발급 기능 만들어보기!" 입니다. 본 게시글에서 다루는 사항은 임시 비밀번호 발급 기능을 구현하기 위해 DB(Tables), API를 설계부터 개발, 테스트하는 과정입니다. 임시 비밀번호 발급 기능 구현하기 기획/설계 DB 임시 비밀번호와 관련하여 사용되는 테이블은 총 2개로 기존에 구현한 테이블입니다. (1) 관리자 포털 사용자 비밀번호 이력 상세 사항을 확인하고 싶으신 분들은 '[실습] 스프링부트(Spring Boot)로 비밀번호 관리 기능 구현하기 - DB, API 기획/설계하기'를 참고해주세요. - Schema: web-app - Table Name: admin_user_pw_history - Table Objectives: 관리자포털 사용자/직원의 비밀번호 정.. 2023. 3. 6.
[실습] 스프링부트(Spring Boot)로 비밀번호 관리 기능 구현하기 - REST API 테스트하기 오늘의 실습 목표는 "비밀번호 관리 기능 만들어보기!" 입니다. 본 게시글에서 다루는 사항은 비밀번호 관리 기능의 Backend 단인 API를 구현 결과물을 테스트하는 과정입니다. 비밀번호 관리 구현하기 - API Test 사전 준비 아래 사항에 대해서 사전 준비가 완료되지 않으신 분들은 아래 링크를 참조하여 사전 준비를 진행합니다. [실습] 스프링부트(Spring Boot)로 관리자/직원 전용 Web Application 개발하기 - 백엔드(Back-end) 환경 구축하기 [실습] 스프링부트(Spring Boot)로 비밀번호 관리 기능 구현하기 - REST API 구현하기 테스트 테스트는 Postman으로 Controller에 구현한 REST API를 호출하여 해당 로직이 정상적으로 결과를 도출하는지를.. 2023. 2. 28.
[실습] 스프링부트(Spring Boot)로 비밀번호 관리 기능 구현하기 - REST API 구현하기 오늘의 실습 목표는 "비밀번호 관리 기능 만들어보기!" 입니다. 본 게시글에서 다루는 사항은 비밀번호 관리 기능의 Backend 단인 API를 구현하는 과정입니다. 비밀번호 관리 구현하기 - API (Contoller, Service, Repository, Domain) 사전 준비 아래 사항에 대해서 사전 준비가 완료되지 않으신 분들은 아래 링크를 참조하여 사전 준비를 진행합니다. [실습] 스프링부트(Spring Boot)로 관리자/직원 전용 Web Application 개발하기 - 백엔드(Back-end) 환경 구축하기 혹시라도 아래 개념이 잘 기억나지 않으시는 분들은 관련 링크를 참조하시기 바랍니다. 스프링부트(Spring Boot) 프로젝트(폴더, 디렉터리) 구조 파일 구조 테이블을 생성하고 CRU.. 2023. 2. 27.
"java.lang.IllegalStateException: Failed to introspect Class" 오류 해결 방법 IdClass 정의 및 JPARepository 상속받은 후 쿼리 메소드 추가시 발생하는 오류 상황 Spring Boot 프로젝트에서 복합키(Composite Primary Key)를 사용하기 위해 @IdClass 어노테이션관련 코드 구현 후, Repository에 쿼리 메소드 추가 후 빌드시 발생한 오류입니다. 오류 메세지는 대표적으로 4가지 정도 추출할 수 있었으나 구글링한 결과 제 상황과 모두 일치하지 않는 상황이었습니다. 오류 메세지 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'adminUserInformationController': Unsatisfied depende.. 2023. 2. 24.
"No property found for type Traversed path" 오류 해결 방법 JPARepository 상속받은 후 OrderBy 관련 쿼리 메소드 추가시 발생하는 오류 상황 Spring Boot 프로젝트에서 Repository 구현시 JPARepository를 상속(extends)하고 별도의 쿼리 메소드를 구현할 때 발생한 오류입니다. 안내되는 오류 메세지를 텍스트로 써보자면 아래와 같습니다. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'adminUserPasswordRepository' defined in com.logsjejustone.webapiserver.user.repository.AdminUserPasswordRepository defin.. 2023. 2. 23.