Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 제로베이스 #백엔드 #Java #Spring #개발자 #백엔드공부 #백엔드 스쿨
- ORM
- 스프링 부트 핵심 가이드
- 유효성검사
- MariaDB
- 데이터베이스 연동
- DAO 설계
- 개발자
- 백엔드스쿨
- 스프링부트실전가이드
- validated
- auditing
- 제로베이스
- Java
- Swagger
- JPA
- 프로젝트 생성
- #devops #terraform #state
- 백엔드
- spring
- 리포지토리 인터페이스
- DAO 연동 컨트롤러 서비스 설계
- 엔티티 설계
- 인텔리제이
- 백엔드공부
Archives
- Today
- Total
JeongJin's Blog
06. 데이터베이스 연동 (4) 본문
6.6 데이터베이스 연동
6.6.1 프로젝트 생성
- 자바 : Java11
- 스프링 부트 : 2.x.x (툴에서 조회는 최신버전)
- groupId : com.springboot
- name: jpa
- 라이브러리
- Developer Tools: Lombok, Spring Configuration Processor
- Web: Spring Web
- SQL: Spring Data JPA, MariaDB Driver
- 소스 코드
- com.springboot.jpa/config/SwaggerConfiguration.java
- build.bundle 에 swagger dependencies 추가
- 데이터 베이스 연동을 위해 application.properties 작성
- Swagger 설치 링크
# application.properties
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://localhost:23306/springboot
spring.datasource.username=[dbms user id]
spring.datasource.password=[dbms user password]
spring.datasource.hikari.maximum-pool-size=20
spring.jpa.hibernate.ddl-auto=create
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
- spring.jap.hibernate.ddl-auto 옵션
- create: 애플리케이션이 기동되고 SessionFactory가 실행될 때 기존 테이블을 삭제하고 새로 생성한다.
- create-drop: create 와 동일한 기능이지만 Application 을 종료하는 시점에 테이블을 삭제한다.
- update: SessionFactory가 실행될 때 객체를 검사해서 변경된 스키마를 갱신한다. 기존에 저장된 데이터는 유지된다.
- validate: update 처럼 객체를 검사하지만 스키마는 건드리지 않는다. 검사 과정에서 데이터베이스의 테이블 정보와 객체의 정보가 다르면 에러를 발생, 실무에서는 해당 옵션을 사용한다.
- none: ddl-auto 기능을 사용하지 않는다. 실무에서는 해당 옵션을 사용한다.
- spring.jpa.show-sql : 하이버네이트가 생성한 쿼리 출력하지만 한 줄로 출력된다.
- spring.jpa.properties.hibernate.format_sql : 출력된 쿼리를 사람이 보기 좋게 포맷팅
# build.bundle
dependencies {
implementation 'io.springfox:springfox-boot-starter:3.0.0'
implementation 'io.springfox:springfox-swagger-ui:3.0.0'
}
- 리소스
- resources/logback-spring.xml
'Book Study > 스프링 부트 핵심 가이드' 카테고리의 다른 글
06. 데이터베이스 연동 (6) (0) | 2023.11.03 |
---|---|
06. 데이터베이스 연동 (5) (0) | 2023.11.02 |
06. 데이터베이스 연동 (3) (0) | 2023.10.30 |
06. 데이터 베이스 연동 (2) (0) | 2023.10.30 |
06. 데이터베이스 연동 (1) (0) | 2023.10.30 |