1. SQL Shell(psql)에서
Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Password for user postgres:
엔터 - 엔터 - 해준담에 마지막 설치할때 설정한 비밀번호만 입력해주면 된다.
postgres=#
접속완료되면 이런 화면이 나온다.
# 새 사용자 생성
CREATE USER myuser WITH PASSWORD 'mypassword';
# 데이터베이스 생성
CREATE DATABASE mydb OWNER myuser;
# 권한 부여
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
2. 이런식으로 사용자 생성하고, DB 이름 생성하고 사용자에 권한부여해주면된다.
3. 확인은 \l 로 DB 목록 확인 : DB이름과 소유주 이름이 잘 들어갔는지 확인할 수 있다.
4. DataGrip 실행

PostgreSQL 클릭해서 생성
5. 위 화면에서

좌측 Database 탭 → + 클릭 → Data Source → PostgreSQL
다음 정보 입력
Host: localhost 또는 원격 IP
Port: 5432 (PostgreSQL 기본)
User: DB 사용자 (예: postgres 또는 myuser)
Password: 입력 후 저장 여부 선택
Database: 기본 postgres 또는 원하는 DB명
Test Connection 버튼으로 연결 확인
드라이버 자동 설치 유도됨
Apply하면 좌측에 만들어짐.
6. InteliJ build gradle
//PostgreSQL
runtimeOnly 'org.postgresql:postgresql'
dependencies에 위 코드 넣기.
7.application.yml 설정
spring:
datasource:
url: jdbc:postgresql://localhost:5432/db이름
username: 유저이름
password: 비밀번호
driver-class-name: org.postgresql.Driver
# url: jdbc:h2:mem:test
jpa:
hibernate:
ddl-auto: create #실행할 때마다 테이블 삭제 후 다시 생성
show-sql: true #Hibernate가 실행하는 SQL을 콘솔에 출력해준다.
[전체 흐름]
Spring Boot 실행
↓
Datasource 설정으로 PostgreSQL 연결
↓
Hibernate가 ddl-auto 옵션에 따라 테이블 생성
↓
JPA 동작 시작
'코드잇 스프린트 > 실습' 카테고리의 다른 글
| JPA사용 직접 작성한 DDL로 테이블 생성(schema.sql) (0) | 2026.03.04 |
|---|---|
| JPA ERROR : user는 PostgreSQL 예약어라서 테이블명을 따로 정해야한다. (0) | 2026.03.03 |
| [sprint5] 디스코드 어플리케이션 채널 생성시 NPE 발생 (0) | 2026.02.23 |
| BasicUserService내 update 기능 피드백. (0) | 2026.01.29 |
| ReadStatus,UserStatus,BinaryContent 도메인 추가(왜 추가하는거고, 어떤 역할을 하는지?) (0) | 2026.01.28 |