본문 바로가기
개인 공부용 프로젝트/crud.jpa.api

postgresql+gradle+springboot 프로젝트 초기 설정

by pon9 2024. 11. 27.

앞으로 두고두고 꺼내보려고 기록하는 초기 설정법

 

 

우선 spring initializr를 이용해서 gradle+spring 기본 파일을 만들고 압축을 해제한다.

intellij같은 ide에서 열어준다.

 

개발 환경 세팅을 위해 application.properties 파일에 있는 내용을 다 지우고 개발용 세팅을 해준다.

 

application-dev.properties 파일을 새로 만들고,

# application-dev.properties
spring.application.name=crud
spring.main.web-application-type=servlet

# ?? ?? ?? (???: 8080)
server.port=8080

# ?? ?? ?? ??
logging.level.org.springframework=INFO
logging.level.com.example=DEBUG

spring.datasource.url=jdbc:postgresql://localhost:5432/crud_db
spring.datasource.username=postgres
spring.datasource.password=${DB_PASSWORD}
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
spring.datasource.hikari.maximum-pool-size=10
spring.datasource.hikari.minimum-idle=5
spring.thymeleaf.check-template-location=false
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update

 

dev에서만 사용할 설정을 따로 분리시켜놓는다.

 

spring.jpa.show-sql=true

실행 중인 sql쿼리를 콘솔에 출력해준다. 디버깅할 때 db에 어떤 쿼리가 실행되는지 확인 가능하다.

spring.jpa.properties.hibernate.format_sql=true

이건 콘솔에 출력된 sql 쿼리를 가독성 좋게 출력해준다.

spring.jpa.hibernate.ddl-auto=update

테이블이 없을 땐 자동 생성되게 하고, 있을 땐 수정되도록 하는 db 설정인데 
프로덕션은 update 대신 validate나 none으로 하는 것이 좋다.

 

spring.datasource.password=${DB_PASSWORD}

db 비밀번호는 이렇게 환경변수로 사용하는 것이 안전하다.

사용자 또는 시스템 환경 변수에 DB_PASSWORD를 생성하고 값에 비밀번호를 입력한다.

그런다음 cmd에 echo %DB_PASSWORD% 를 입력해서 환경변수가 올바르게 설정되었는지 확인한다.

 

CREATE TABLE database이름;

명령어를 통해 db를 생성한다. 생성 후 \l 로 제대로 생성되었는지 확인한다.

\c database이름

으로 db에 접속하고,

GRANT ALL PRIVILEGES ON DATABASE database이름 TO 사용자이름;

으로 접근권한을 설정한다.

 

.gitattributes 파일에서 줄바꿈 형식을 통일해준다.

/gradlew text eol=lf
*.bat text eol=crlf
*.jar binary
*.java text eol=lf
*.properties text eol=lf
*.gradle text eol=lf

 

 

 

마지막으로, github에서 새로운 레포지토리를 생성하고

git init

git add .

git commit -m "커밋 메세지"

git remote add origin "레포지토리 주소"

git remote -v

git branch dev

git checkout dev

git push -u origin dev

 

dev브랜치를 생성해 checkout하고 push해준다.


끝!