inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

제미니의 개발실무 - 커머스 백엔드 기본편

상품 목록 - 코드 느끼기

프로덕트와 카테고리에 대한 질문

해결된 질문

155

Cola

작성한 질문수 36

1

안녕하세요!

강의 중 잘 이해가 안되는 부분이 있어 질문드립니다.

카테고리에 상품이 있는 방향으로 설명을 진행하다가 실제 구현에선 프로덕트의 카테고리이다 라고 정의를 하셨다고 말씀해주셨는데

설명과 실제 구현이 다른 이유가 있을까요?

kotlin spring-boot 도메인 dbms/rdbms backend

답변 2

0

제미니

앗!? 제가 혼동을 드리게 설명한 부분이 있으려나요? 음...... 저도 재검토를 해보겠습니다

질문만 보고 이해해보면 아마 요구사항 부분에서는 카테고리를 누르면 상품이 나오는 형태기 때문에 카테고리안에 상품이 있는 형태라고 설명했을 것 같습니다!
(저도 다시 확인은 해보겠습니다만 어느 강의에서 혼동이 있으셨는지 알려주시면 감사하겠습니다!)

그런데 실제 구현에서는 요구사항을 반드시 구현에 그대로 투영할 필요가 없고 우리가 개발자로써 정의할 수 있는 부분이라는 것을 설명 드리고 싶었습니다

고로 ProductCategory 에 대한 정의도 상품카테고리 중 "무엇을 더 중요하게 생각하고 무엇을 더 급이 높은 개념으로 정의할 것인가?" 를 우리는 요구사항과 별개로 고민하고 정의할 수 있어야합니다!

그런 관점에서 구현에서는 Product 가 더 중요한 개념이라고 정의하였고 그래서 프로덕트의 카테고리를 ProductCategory 란 개념으로 지정한다고 표현하였습니다!


모쪼록 답이 되었길 바랍니다! 추가 질문은 편하게 부탁드립니다!
완강까지 힘내주세요! 감사합니다!

1

Cola

섹션2 코드느끼기의 7분 45초 부근입니다!

1

제미니

감사합니다! 해당 부분이면 위의 제가 답글에 담은 내용과 유사한 내용으로 답이 될 것 같습니다!

7:58 초에 말씀드리듯 구현할때 구현의 방향을 Product 를 강조하기 위해 잡은 것이라고 이해해주시면 될 것 같습니다!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. Cola님!

프로덕트(상품)와 카테고리의 관계에 대한 질문을 주셨네요. 이 부분은 프로그래밍 설계에서 매우 중요한 개념인데요, 제가 유사한 질문에 대한 답변을 찾아보았습니다.

  1. “섹션2에서 Product와 Category 간 개념 정리에 대해 질문이 있습니다!”

    • 해당 링크의 질문에서 자세히 설명된 부분처럼, 개념도와 실제 구현 간의 차이는 설계의 복잡성을 줄이고, 중요도를 기준으로 개념을 구성하기 위한 과정일 수 있습니다. 상품과 카테고리 간의 관계에서는 개념 상의 중요성을 바탕으로 구현에 차이를 두는 이유가 설명되어 있습니다.
  2. “초기 서버 스펙·인프라 가정 및 ProductCategory 설계 기준 관련 질문”

    • 여기에서도 프로덕트와 카테고리의 개념적 차이를 설명하는 과정 및 이유가 다루어지고 있습니다. 왜 특정 방식으로 구현하였는지에 대한 설계적 사고가 드러납니다.
  3. “개념도의 Product라는 개념을 나타낸 것이 코드의 Product 클래스라고 둘을 구분해서 이해하면 괜찮을지요?”

    • 이 질문에서는 개념도가 코드 구현과 다를 수 있는 이유에 대해 설명하고 있어요. 개념은 추상화된 측면이 있고, 구현은 좀 더 구체화된 여러 정보와 다르게 나타날 수 있음을 설명하고 있습니다.

프로덕트와 카테고리간의 관계에서 개념도와 실제 구현의 차이는 전체 시스템의 유효성과 개발 편의성을 유지하면서 유연하게 변경할 수 있도록 하기 위함입니다. 개념화 단계에서는 추상적인 개념을 통해 큰 그림을 그리고, 코딩에서는 최적의 성능과 구조를 가져가는 것이 목표일 때가 많습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

궁금한점이 여러개 생겼습니다.

1

37

1

다양한 관점의 코드 경험을 위해 개선하지 않은 코드

1

54

1

histories() 응답에 PointHistory.id를 포함한 이유가 궁금합니다/

1

44

2

SettlementTargetRepository Jquery 질문

1

48

2

부가 기능을 이벤트 핸들러로 분리하는 기준이 있을까요?

1

60

2

엔티티의 pk 를 0으로 초기화하시는 이유가 있을까요??

1

67

2

제미니님 안녕하세요!

1

77

2

개념 간 격벽 분리와 목록 조회 시 발생하는 참조 구조

1

85

2

프로덕트와 프로덕트카테고리 사이의 삭제 정책

1

76

2

새로 개발한다면 구현 순서

1

136

1

의존 방향에 대한 고민

1

125

2

어드민(Back-office)에서 예약 변경 시, '할인 조건 재검증(쿠폰 회수)' vs '기존 혜택 유지' 중 어떤 정책이 일반적인가요?

1

98

2

OrderKeyGenerator 인스턴스화 generate() 질문

1

84

1

외부 API 통합 시 데이터 제어 범위 설계 질문

1

98

1

PG 결제 승인 로직

1

130

2

QnA에서 Join 필드 표현법

1

90

1

결제서비스 콜백 동시성문제 가능성

1

110

2

굿

1

109

1

도메인/엔티티 분리 상황에서 쓰기 작업 하는 방법

1

137

2

도메인 객체와 엔티티 객체 사용

1

139

2

CouponService 의존성 의문

1

98

2

상품 목록 조회 고도화 질문

1

112

2

표현 계층에서의 접근 지점이 다양해지는것과 이를 해결하기 위한 파사드의 도입에 대해 제미니님의 생각이 궁금합니다.

1

123

2

제품상세 코드 느끼기

1

144

2