본문 바로가기

스프링

(3)
[BE-기술] 채식 유형 계층형 검색 쿼리 만들기 안녕하세요 NOT-ERROR-064팀의 백엔드 개발자 황윤준입니다. 이번 프로젝트의 핵심 기능 중 하나인 '선택한 채식 유형에 맞춘 상품 조회'를 구현하기 위한 쿼리를 구현한 방법에 대해 블로깅하겠습니다. 해당 쿼리를 구현하기 위한 요구사항을 알아보겠습니다. 저희는 채식주의자의 스펙트럼을 고려하여 자신의 스펙트럼에 맞는 상품만 노출되는 형태로 쇼핑몰을 제작하기로 하였습니다. 저희는 제품 등록 시 제품의 채식유형을 한가지만 가질 수 있도록 했습니다. 또한 회원도 하나의 유형만 가질 수 있습니다. 그런데 문제는.... 바로 채식 유형 스펙트럼에 있었습니다. 위 표에서 볼 수 있듯이 채식 유형별로 먹을 수 있는 식재료(제품)이 계층형으로 포함되는 경우가 있습니다. 예를 들어, 락토를 선택한 회원이 상품을 조회..
[BE-에러] 실제로 겪은 순환 참조 문제와 해결 방법 안녕하세요 NOT-ERROR팀 백엔드 개발자이자 PM 강시혁(제임스)입니다.😎 서론 지난 시간 순환 참조에 대해서 설명한 적이 있습니다. 그리고 이번에 구현을 하면서 실제로 순한 참조 문제를 겪게 되었는데요. 이에 어떻게 해결했는지 간단하게 공유하려고 합니다. 설명을 보기 전에 순환 참조에 대해서 잘 모르겠다면, 아래 링크를 참고해주세요. https://not-error-064.tistory.com/6?category=1049614 [BE-기술] 백엔드 개발자의 필수 과제, '순환 참조(Circular Reference)' 문제 해결 안녕하세요 NOT-ERROR-064팀 백엔드 개발자 강시혁(제임스)입니다.😎 서론 어제 '백기선 개발자님'의 Youtube 라이브 방송을 보게 되었습니다. 방송은 신입 또는..
[BE-기술] 백엔드 개발자의 필수 과제, '순환 참조(Circular Reference)' 문제 해결 안녕하세요 NOT-ERROR-064팀 백엔드 개발자 강시혁(제임스)입니다.😎 서론 어제 '백기선 개발자님'의 Youtube 라이브 방송을 보게 되었습니다. 방송은 신입 또는 취업을 준비하는 개발자들의 프로젝트를 '리팩토링' 하는 내용이었습니다. 많은 프로젝트들이 방송에 나왔는데요. 출연한 프로젝트들의 공통점은 대부분 클래스 순환 참조 문제에 대한 지적을 받은 것입니다. 초보 개발자들이 대부분 빈(Bean)들 간의 의존성을 무시해서 발생하게 된 문제였습니다. 만약 순환 참조를 고려하지 않는다면, 추후 서비스 런칭 후 문제가 발생할 수 있다고 합니다. 저 또한 순환 참조란 용어가 굉장히 생소했습니다. 최근에 백엔드 개발자들과 협업하며, 많은 도메인을 개발하고 있기 때문에, 순환참조 문제에 대해서 제대로 알아..