Musinsa Tech Blog

무신사 성장과 함께 거대해져온 600줄짜리 쿠폰 쿼리와의 아름다운 이별

thumbnail

개선의 필요성

  • 무신사의 빠른 성장으로 인해 트래픽이 증가함에 따라 쿠폰 시스템이 복잡해졌고, 600줄의 거대한 코드로 변모하게 되었다.

개선 방안

  1. 책임 분리

    • 각각의 기능이 고유한 책임을 가질 때 코드의 재사용성과 유지보수성이 높아지며, 쿼리의 복잡성을 줄이고 처리 속도를 개선할 수 있음.
  2. 캐싱 처리

    • 캐싱을 통한 조회 최적화 모델 구성으로 데이터베이스 부하를 줄이고 응답 속도를 높임.
  3. Application 자원 활용

    • 데이터베이스와 애플리케이션의 책임을 분담하여 데이터베이스는 데이터 저장과 안전한 조회에 집중하고, 애플리케이션은 비즈니스 로직과 관련된 연산을 담당함.

아름다운 이별

  • 600줄짜리 레거시 쿼리와의 아름다운 이별을 성공적으로 이뤘으며, 쿼리의 속도와 유지보수성이 개선되었다.

마무리

  • 계속된 개선으로 더 나은 시스템을 구축해 나갈 예정이며, 팀원을 모집 중이니 관심이 있는 분들은 무신사 채용 페이지를 확인해보시기 바랍니다.