1. 환경 1. Sping Boot 2. Spring Data JPA 3. Gradle 4. postgreSQL 5. PostMan 6. Swagger 7. 인텔리제이 무료버전 2. DB 구조 3. CRUD 구현 (1). Entity 생성 @Entity @Getter @Setter @ToString @Table(name = "room_cd") public class EclassRoomEntity { @Id @Column(name = "room_cd_id", length = 36) private String roomCdId; @Column(nullable = false, length = 100) private String roomNm; // 강의실명 @Column(nullable = false) priva..
JPA
JPA 의 구현체인 Hibernate 는 Entity 코드를 스캔하여 스키마와 테이블을 자동으로 생성해주는 기능이 있다. DDL 을 애플리케이션 실행 시점에 자동으로 생성해주는 기능이다. 위 기능은 jpa.hibernate.ddl-auto 옵션을 통하여 설정할 수 있다. jpa.hibernate.ddl-auto ddl-auto 기능은 각 RDBMS (MySQL, Oracle, MariaDB, 등)의 서로 다른 방언에 맞는 DDL 을 자동 생성 및 실행해준다. 자동 생성에 대한 옵션은 아래와 같다. create 기존 테이블 삭제 후 다시 생성(DROP + CREATE) 초기 개발 시 적용 create-drop create와 같으나 종료시점에 테이블 DROP 초기 개발 또는 테스트 시 적용 update 변경..