Today I Learned

250107 TIL / Tripf 프로젝트 2~4일차 회의

shinelee26 2025. 1. 7. 22:26

오늘 진행한 학습 요약

1. 기술적 의사 결정 관련 회의 진행 요약

  • 인프라 설계
  • 인증/인가 방식
  • CI/CD 자동화 배포
  • 이미지 저장 방식
  • Google 지도 API와 DB 선택

1. 기술적 의사 결정 관련 회의 진행 요약

 

아래와 같이 팀에서 기술관련 의사결정을 진행하였다!

 

기술적 의사 결정 요약

  1. 인프라 설계
    • 로드 밸런싱: ALB(L7 계층) 사용. HTTP/HTTPS 트래픽을 처리하며 도메인별 요청을 분기 처리할 수 있어 프론트엔드와 백엔드 간의 유연한 연동 가능.
    • DB 구축: RDS 대신 EC2에 Docker로 DB를 구성. 초기 설정이 필요하지만 비용 효율적이고 데이터 관리의 유연성이 높음.
    • 로드 밸런서: AWS ELB 사용. 자동 확장(Auto Scaling)과 관리의 편의성을 제공하며, 높은 트래픽과 복잡한 로드 분산 요구사항에 적합.
  2. 인증/인가 방식
    • JWT 도입: 서버에 상태를 저장하지 않는 무상태 인증 방식으로, 서버 부하를 최소화하고 분산 서비스 환경에서 유리. SNS 로그인 연동에도 적합.
  3. CI/CD 자동화 배포
    • Github Actions + Docker: GitHub과의 통합성이 뛰어나고 YAML 파일 기반으로 워크플로를 구성하여 설정과 유지보수가 간단함. Docker를 통해 안정적인 배포 환경 구축 가능.
  4. 이미지 저장 방식
    • S3 사용: 무제한에 가까운 저장 공간 제공, 유연한 확장성, 하드웨어 관리 필요 없음. 서버 부하를 줄이고 네트워크 의존성을 감수하여 글로벌 접근성을 제공.
  5. Google 지도 API와 DB 선택
    • PostgreSQL + PostGIS: 공간 데이터 처리에 최적화되어 위도/경도 데이터를 효과적으로 관리. 거리 계산, 영역 검색 등 고급 공간 쿼리 지원. 오픈소스 기반으로 커뮤니티와 문서 지원도 우수.
  6. 추가 결정 및 고려 사항
    • PostGIS: Docker 컨테이너에서 바로 실행 가능하도록 세팅 여부 검토 필요.