java 21
Spring 3.3.4
PostgreSQL 17
최신 버전으로 올려 보았다. 맞을진 모르겠지만...
dependencies {
// PostgreSQL 드라이버
implementation 'org.postgresql:postgresql'
// Spring Data JPA
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
// 그 외 기본 의존성
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
근데 start.spring.io 에서 postgreSQL 드라이버를 추가하면 RuntimeOnly로 추가해준다. 대체 WHY...?
spring:
datasource:
url: jdbc:postgresql://[DB서버]:[PORT]/[DB이름]
username: ${DB_USERNAME}
password: ${DB_PASSWORD}
driver-class-name: org.postgresql.Driver
jpa:
hibernate:
ddl-auto: update # 스키마 자동 업데이트
show-sql: true # 실행되는 SQL 쿼리를 출력
# PostgreSQL의 방언(dialect)을 설정하여 배열 같은 고유 기능을 사용할 수 있도록 함
properties:
hibernate:
dialect: org.hibernate.dialect.PostgreSQLDialect
2024-10-22T02:18:06.677+09:00 INFO 39317 --- [ main] com.zaxxer.hikari.pool.HikariPool
: HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@20b54cfe
\dt : 접속한 DB Instance의 Table 목록
\d [테이블명] : 입력한 Table의 상세 정보
시간 될 때 postgreSQL의 명령어와, 도커에 올리는 법도 정리해야 할 것 같다.