테스트 주도 개발에서 사용하지만, 코드의 유지 보수 및 운영 환경에서의 에러를 미리 방지 하기 위해서 단위 별로 검증 하는 테스트 프레임워크작성한 코드가 기대하는 대로 동작을 하는지 검증하는 절차Java 기반의 단위 테스트를 위한 프레임 워크, Annotation 기반
개발한 REST API를 편리하게 문서화 해주고, 이를 통해서 관리 및 제3의 사용자가 편리하게 API를 호출하고 테스트 할 수 있는 프로젝트Spring Boot에서는 간단하게 springfox-boot-starter 를 gradle dependencies 에 추가함으

Application의 Object와 Database의 Table을 매핑ORM을 정의한 표준 스펙(JAVA진영의 ORM 명세)💥 Java Persistence API = Jakarta Persistence APIJPA에 대한 실제 구현체(Implementaion)JP
ORM이 DB의 TABLE과 매칭하는 자바 객체@Entity를 통해 선언가능 ( PK 반드시 필요 )@GeneratedValue 를 통해 ID 값 자동 증가 설정Entity를 조회, 저장 등 컨트롤하는 주체JpaRepository를 상속받아야함👉 이를 통해 다양한 J
동명이인이 있을 경우, 반환값을 User 가 아닌 List<User.>쿼리메서드의 리턴값은 다양하게 설정 가능 ( ex. Optional, Page, Stream ... )find...By, read...By, query...By, get...By 등 모두 동일한
✨ Entity 기본속성 (1) @GeneratedValue > 개발자가 직접 만든 값이 아닌 자동 생성된 값을 사용하겠다는 의미 IDENTITY 일반적으로 MySql 에서 많이 사용, Transaction 이 실행되기 전에 ID 값을 사전에 받아옴 -> 실제로 커밋
✨ Entity Listener 의 활용 Listener > 이벤트를 관찰하고 있다가 이벤트가 발생하면 특정 동작을 실행