설치
2026.01.15 기준 최신버전은 18임.
brew install postgresql@16 // 사용 용도에 맞는 버전 설치
컴퓨터 시작 시 자동으로 서버를 시작하도록 설정(선택)
brew service start postgresql@16
환경 변수 설정
실행 파일인 psql을 찾을 수 있도록 환경변수를 등록한다.
echo 'export PATH="/opt/homebrew/opt/postgresql@16/bin:$PATH"' >> ~/.zshrc
PostgreSQL 실행
psql postgres

유저 만들기
CREATE USER {유저이름} WITH PASSWORD {password}
// 예시
CREATE USER testUser WITH PASSWORD 'testPW'
슈퍼 유저 권한 부여
ALTER USER {유저이름} WITH SURERUSER;
// 예시
ALTER USER testUSer WITH SURERUSER;
데이터 베이스 생성
CREATE DATABASE {DB 이름} OWNER {유저이름};
// 예시
CREATE DATABASE account_db OWNER testUser;
확인
\du
Spring Boot와 연동하기
build.gradle에 종속성 추가
dependencies {
...
// JPA & postgresql
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'org.postgresql:postgresql'
}
application.yml에 DB 설정
앞에서 생성한 유저 계정을 입력하면 된다.
spring:
application:
name: KAppsTest
datasource:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://localhost:5432/{db 이름}
username: {유저 아이디}
password: {유저 비밀번호}
jpa:
database-platform: org.hibernate.dialect.PostgreSQLDialect
hibernate:
# create : 실행할 때마다 기존 테이블 다 지우고 새로 만듦
# update : 변경된 부분만 반영
# validate : 엔티티와 테이블이 다르면 에러 냄 (배포용)
ddl-auto: create
show-sql: true
properties:
hibernate:
format_sql: true
여기까지하면 무사히 연동 완료!

'개발 일지' 카테고리의 다른 글
| 파이썬으로 얼굴 인식 구현하기 (FaceNet, SVM) (0) | 2024.03.15 |
|---|---|
| JPEG에 여러 장의 이미지 저장하기 (2) | 2024.02.29 |
| [CoMirror] #1 : 얼굴 인식 모델 선정하기 (0) | 2024.01.09 |
| OnePIC 개발 일지 - 추출한 사진이 깨지는 원인 찾기 [2023.07.30 ~ 2023.08.06] (0) | 2023.08.13 |
| OnePIC 개발 일지 : All-in-JPEG 대공사 [2023.07.23 ~ 2023.07.29] (0) | 2023.07.26 |