개발 일지
PostgreSQL 설치 및 Spring boot연동 (MacOS)
nagrang
2026. 1. 15. 17:12
설치
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
여기까지하면 무사히 연동 완료!
