환경 설정
✔ 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를 만들었으며, 단방향으로만 연관관계를 맺어두었다. 필요하지 않은데 양방향을 걸어두면 데이터를 불러올 때 불필요한 정보까지 같이 오기 때문이었다. 논의 이후 양방향은 필요한 경우 해당 팀원이 추가하기로 했다.
'개발일지 > TIL' 카테고리의 다른 글
[230804] [파이널] 프로젝트 진행 (3) (0) | 2023.08.04 |
---|---|
[230803] [파이널] 프로젝트 진행 (2) (0) | 2023.08.03 |
[230801] [파이널] 기획 및 S.A 작성 (5) (0) | 2023.08.01 |
[230731] [파이널] 기획 및 S.A 작성 (4) (0) | 2023.07.31 |
[230730] [파이널] 기획 및 S.A 작성 (3) (0) | 2023.07.30 |