공존’s BLOG
/
Database
/
Projects
/
빈티지 카메라 애호가 커뮤니티
Search
Share
📸
빈티지 카메라 애호가 커뮤니티
빈티지 카메라 애호가들을 위한 커뮤니티 사이트 프로젝트입니다.
vintage-camera-community
f-lab-edu
프로젝트 사용 기술
•
Spring Boot 3.2.4
•
Java 17
•
Spring Security 6
•
PostgreSQL
•
JPA
•
Thymeleaf
•
JUnit5
•
AWS EC2
•
Prometheus
•
Grafana
갤러리 보기
프로젝트 사용 기술
프로젝트 진행 전 초기 구상
프로젝트 진행 전에 생각한 구상
물론 초기 구상이고 달라진것 빠진것도 많다.
프로젝트 초기 셋팅
start.spring.io
프로젝트 첫 셋팅
프로젝트 사용 기술
이제 만든 프로젝트를 Dockfile를 통해서 이미지 파일로 만들고 실행해볼거다.
그 전에 Dockfile이 뭐고 Docker 이미지가 뭐하는 건데?
Dockerfile과 Docker 이미지는 컨테이너화된 애플리케이션을 구축하고 실행하는 데 사용되는 중요한 개념.
1.
Dockerfile
2.
Docker 이미지
3.
사용 이유
Dockerfile을 통해 빈티지 커뮤니티 사이트를 Docker 이미지로 만들어 배포 및 관리가 더 쉬워진다.
초기 프로젝트 CI/CD 구축
프로젝트 사용 기술
도커 컴포즈로 CI/CD 변경 이후 액션 오류
AWS의 SSH에서 진행 중에 다음과 같은 문제들이 발생.
1. 무중단 배포 문제
도커 컴포즈로 배포 변경 후 무중단 배포가 깨짐. 처음에 아예 모든 포트를 중단했다가 다시 실행시키는 방식이어서, 다시 해당 타겟 포트로 작동되게끔 수정했으나 타겟 포트를 못찾는 문제 발생.
2. 도커 컴포즈 실행 시 타겟 포트 문제
도커 컴포즈로 실행 시 자꾸 타겟 포트를 못찾는 현상 발생. 확인 결과, docker-compose에서 처음부터 해당 네임으로 진행해야 작동하는 것으로 파악.
3. 컨테이너 버전 충돌 문제
타겟 해결 후 테스트 중에 컨테이너 버전이 달라도 같은 이름이 있으면 오류 발생. 해결책으로 기존 타겟 컨테이너 중지 및 제거하고 진행.
프로젝트하면서 마주친 오류들
프로젝트 사용 기술
PostgreSQL 14 설치
1. PostgreSQL 14 설치를 위한 리포지토리 설정
Amazon Linux 2023에 PostgreSQL 14 리포지토리를 수동으로 추가.
2. PostgreSQL 14 패키지 설치
리포지토리를 추가한 후, PostgreSQL 14와 관련된 패키지를 설치.
3. PostgreSQL 데이터베이스 초기화
PostgreSQL 데이터베이스를 초기화.
AWS 진행 과정