To your route, 투룻

image.png

개발부터 운영까지 폭넓은 기술 스택을 경험했습니다. Github Actions를 활용한 CI/CD 파이프라인 구축, 서버와 DB 다중화 구현, 모니터링 대시보드 개발, JMeter를 통한 성능 테스트 수행, 쿼리 최적화 등 다양한 기술적 도전과 트러블 슈팅을 수행했습니다.

협업 측면에서는 애자일을 실천했습니다. 데일리 스크럼으로 팀 진행 상황을 공유하고, 명확한 팀 컨벤션과 그라운드 룰을 수립하여 효율적인 협업 환경을 조성했습니다. 페어 프로그래밍과 코드 리뷰를 통해 코드 품질을 높이고, 테크 로그 작성으로 팀 내 지식 공유를 활성화했습니다. 스프린트 단위의 개발-피드백 사이클을 통해 지속적인 제품 개선을 이뤄냈습니다.

서비스 링크

https://www.touroot.kr/

깃허브 레포지토리

https://github.com/woowacourse-teams/2024-touroot

팀 구성

프로젝트 진행 내용

1. 역정규화로 동시성 문제 해결

문제 상황

해결

  1. 여행기 장소 조회 시 S/X 락 사용
  2. unique 제약 조건 + 전체 재시도
  3. unique 제약 조건 + REQUIRES_NEW 로 부분 재시도
  4. READ_UNCOMMITED 와 함께 어플리케이션 단에서 synchronized 사용
  5. INSERT IGNORE 사용
  6. place 테이블 역정규화 (최종 선택)

관련 링크