개발 일지

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

 

 

여기까지하면 무사히 연동 완료!