본문 바로가기

개발일지/TIL

[230802] [파이널] 프로젝트 진행 (1)

환경 설정

✔ local 전용 application.yaml 설정

💬 중요한 정보가 들어있는 application.yaml를 보안 처리를 하기 위해 GitHub의 Private Repository에 저장을 하고 Sub Module로 사용을 했다. 빌드를 할 때마다 Sub Module에 있는 application.yaml를 resource에 복사를 해서 사용하도록 설정을 했다.

💢 로컬 DB 정보를 입력해서 사용하려고 하면 Sub Module에 있는 application.yaml 내용을 바꿔야 하는 문제가 발생했다. 

✅ resource에 application-local.yaml 파일을 하나 만들어 로컬 환경 정보를 사용하도록 만들었다.
     ➡ application-local.yaml에 정보가 없는 경우 application.yaml 정보를 사용하게 된다.

 

✔ application.yaml 코드 추가

spring:
    profiles:
        active: local

 

✔ application-local.yaml 코드 추가

spring:
    profile: local
    datasource: driver-class-name: org.postgresql.Driver
        url: jdbc:postgresql://localhost:5432/database_name
        username: user_name
        password: user_password

로컬 DB 구성

✔ PostgreSQL 15 설치

💬 개발 환경을 서버에 사용하는 환경과 동일하게 가져가기로 했다. RDS 설정을 PostgreSQL 15 버전으로 해놨기 때문에 로컬 DB 환경도 동일하게 가져가기로 했다.  

 

✔ Mac 명령어

1. 설치 가능한 postgres 버전 확인
     ➡ brew list | grep postgres
2. 15 버전 설치
     ➡ brew install postgresql@15
3. 설치된 version 확인
     ➡ postgres --version
4. 접속해 보기
     ➡ psql postgres

💢 postgres, psql 명령어를 찾을 수 없다는 에러가 뜸

✅ brew가 postgresql 14를 전제로 환경변수가 설정이 되는 듯하다. postgresql@14를 찾을 수 없다고 떴기 때문이다.
     postgresql 15 버전의 명령어 경로를 환경변수에 설정 함으로 해결
     ➡ echo 'export PATH="/opt/homebrew/opt/postgresql@15/bin:$PATH"' >> ~/.zshrc

Entity 작업

💬 팀원들이 각자 기능 개발에 앞서 Entity는 모두가 사용할 수 있기 때문에 develop 브랜치에 만들어 두고 시작하기로 했다. ERD에 따라 Entity를 만들었으며, 단방향으로만 연관관계를 맺어두었다. 필요하지 않은데 양방향을 걸어두면 데이터를 불러올 때 불필요한 정보까지 같이 오기 때문이었다. 논의 이후 양방향은 필요한 경우 해당 팀원이 추가하기로 했다.