inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실습으로 배우는 선착순 이벤트 시스템

쿠폰발급로직 작성하기

안녕하세요 강사님 이전 재고 관리 강의와 차이에 대해 궁금합니다.

569

진짜 잘하고싶다

작성한 질문수 30

0

쿠폰 생성 발급 로직도

컬럼에 쿠폰의 개수를 지정해놓으면

이전 강의랑 똑같은 거 같은데

왜 이번 강의는 쿠폰 엔티티를 새로 생성해서 그 개수를 체크하는 건지 궁금합니다.

이전 컬럼에 개수를 두어 관리하는 거랑

지금처럼 엔티티를 생성하는 방식의 차이점이 너무 궁금해요 항상 감사합니다.

java docker spring-boot kafka redis

답변 2

0

최상용

진짜 잘하고싶다님 안녕하세요.
이전 강의같은경우는 "재고" 는 "상품" 의 데이터기 때문에 컬럼으로 관리를 하였습니다.
다만 "쿠폰" 같은경우는 어디에 종속되는 데이터가 아니라 "쿠폰" 데이터 그 자체이기 때문에 새로운 엔티티를 생성하도록 하였습니다.
감사합니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

이전 강의와 현재 강의에서 쿠폰 생성 및 발급 로직에 차이가 있는 이유에 대해 궁금하신 것 같아요.

쿠폰 개수를 컬럼으로 지정해서 관리하는 방식과 엔티티를 새로 생성해서 개수를 체크하는 방식에 대한 차이점이 궁금하신 것 같아요.

일반적으로 쿠폰 개수를 컬럼으로 지정하는 방식은 간단하고 빠른 구현이 가능하지만, 해당 강의에 대해서만 쿠폰 개수를 관리할 수 있습니다. 즉, 다른 강의에서 동일한 쿠폰을 사용하고자 할 때는 매번 컬럼을 추가해야 하는 불편함이 있을 수 있습니다.

반면, 엔티티를 생성하여 개수를 체크하는 방식은 쿠폰 정보를 독립적으로 관리할 수 있고, 각각의 강의에서도 동일한 쿠폰을 사용할 수 있습니다. 엔티티를 생성하는 방식은 관리의 효율성을 높이고, 유연한 운영이 가능하다는 장점이 있어요.

따라서, 강의마다 독립적인 쿠폰 정보를 관리하고자 할 때는 엔티티를 생성하는 방식을 사용하는 것이 좋습니다.

더 자세한 내용이 필요하시다면 해당 강사님께 문의해보시는 것이 좋을 것 같아요.

궁금한 점이 더 있으시다면 언제든지 물어보세요. 좋은 하루 되세요!

ApplyService와 Consumer서비스의 db공유?

0

56

2

consumer가 topic을 전부 사용하기 전에 사용자에게는 쿠폰이 발급된것으로 확인하는 과정에서 발생가능한 문제.

0

77

1

쿠폰에 관련되어서 좀 더 참고할만한 자료가 있을까요?

0

86

2

흐름정리 제가 이해한게 맞나요?

0

73

2

안되서 스트레스 받아요

-2

111

2

프로젝트 진행할때 모듈로 추가하는 이유가 궁금합니다!

0

185

2

Redis 활용하기 문제점 해결하기 부분이 이해가 잘 안됩니다...

0

213

1

카프카를 도입하고 난 뒤 로그로 보여지는 장점을 발견하지 못하고 있습니다.

0

167

2

키생성 방식에 따른 성능

0

168

2

사용자 동선에 대한 트랜잭션 문의

0

134

2

강사님 강의를 듣고 실제 프로젝트에서 이벤트 응모 시스템을 만들어 봤습니다.

0

210

1

쿠폰 발급 개수 제한

0

183

2

ApplyService 의 총 처리 시간이 궁금합니다.

0

154

1

쿠폰 생성 에러 처리에 관해서 질문이 있습니다.

0

224

2

마지막에 하신 테스트 자체는 실패하는 게 맞는거죠??

0

276

2

안녕하세요 질문 있습니다!

0

295

1

쿠폰 발급 유저 흐름에 대한 질문

0

308

2

수량 조절에 대한 질문이 있습니다.

0

231

2

kafka Producer 실행 중 에러 시 redis count 정합성 이슈

0

398

2

test 과정에서 오류가 발생합니다.

0

383

1

도커 환경설정에 대해서

0

269

2

Redis의 INCR 사용 해도 Race condition이 잡히지 않는 문제

0

599

1

consumer 모듈

0

322

2

카프카 토픽 생성오류

0

383

2