meta-pixel
백엔드Intermediate

과제전형 대비 E-Commerce 마이크로 서비스 설계

  • Kotlin
  • Node.js
  • 과제전형

E-Commerce 마이크로 서비스 설계

thumbnail
오늘의 집 재직 경험이 있는 3년차 개발자

호스트의 피드백

넘블 인증서

23.04.17 ~ 23.04.302주
16.04.16 까지

이번 챌린지 호스트가 어필하는 Point부터 짚고 넘어갈까요?

📢
과제 전형 많이 준비해봤을 겁니다. 하지만 제대로 준비하고 있나요? 그냥 기출문제만 풀고 있지는 않나요? 빅테크 기업의 과제 전형으로 구체적인 요구 사항을 만족할 수 있도록 설계부터 구현하는 문제가 자주 등장합니다. 이번 딥다이브는 아주 일반적인 주제 중 하나인 쿠폰 서비스 설계하기를 주제로 구체적인 요구 사항들이 있어 이런 과제 유형을 연습해볼 수 있도록 했습니다.😊
 

넘블러님은 프로젝트만 해요~어필은 넘블이 다 할게요!

📌
챌린지를 완수하면 이력서에 다음과 같은 내용을 추가할 수 있어요. 넘블에서 프로젝트를 하면 해당과 같은 내용으로 포트폴리오를 자동 완성시켜드립니다!
  • 요구 사항에 맞는 수준의 시스템을 개발하기 위해 어떻게 설계되어야 하는지 고민하고 분석
 

2주 뒤 어디까지 성장할 수 있을까요?

📌
챌린지를 수행하며 다음의 부분에서 성장할 수 있어요
  • 요구 사항에 맞는 수준의 시스템을 개발하기 위해 어떻게 설계되어야 하는지 고민하고 분석해볼 수 있습니다.
  • 대규모 시스템을 개발할 때 개발한 기능이 얼마나 많은 요청을 처리할 수 있는지를 예측할 수 있어야 합니다. 이를 위해서 퍼포먼스 테스트와 병목 지점을 파악하는 능력이 필요한데, 챌린지를 통해 요구 사항을 만족하는 성능을 내는지, 안된다면 왜 안되는지를 파악하고 개선하는 경험을 해볼 수 있습니다.
  • 빅테크 기업에서는 시스템 디자인 리뷰와 문서화 프로세스가 있습니다. 각 문서에 필요한 내용이 무엇이 있을지 고민해볼 수 있습니다.
  • 견고한 애플리케이션을 위해서는 테스트 코드가 필수적입니다. 특히 E2E 테스트는 결과물이 의도대로 동작하는지를 확인해주기 때문에 필수적인데 챌린지를 통해 E2E 테스트를 구성해볼 수 있습니다.
 

구체적인 딥다이브 내용을 알려드릴게요!

📌
다음의 구현조건을 더 구체화해 제공될 예정이에요!
notion image
  • 쿠폰 서비스
    • gRPC Or HTTP 서비스 구성 (Go, Python, Node, Kotlin)
    • gRPC Or HTTP 서비스 E2E 테스트
    • 쿠폰 CRUD API (사용 처리 포함)
    • 유효기간 설정 (발급된 쿠폰별 유효기간과 해당 쿠폰 종류별 유효기간)
    • 선착순 & 제한 발급
    • Behavior (API 명세는 따로 가이드라인에서 정의합니다.)
      • 넘블샵은 창립 100주년을 맞아 100% 할인 쿠폰을 만 장 발급하기로 결정했다. 발급은 선착순으로, 몰려드는 부하를 적절히 처리할 수 있어야 한다. 예상 요청 부하는 1000RPS이다. 만약 하나의 서버가 처리하기 어렵다면 서버가 스케일아웃 될 수 있는 구조여야 한다. (스케일아웃은 인프라에서 수행하므로 신경 쓸 필요는 없으나 시스템상 여러 서버가 띄워져도 요청을 처리하는 데 문제가 없어야 한다.)
      • 쿠폰 종류는 관리자에 의해 추가될 수 있고, 개별 사용자에 의해 발급될 수 있다. 관리자는 쿠폰 종류 및 개별 쿠폰을 삭제하거나 발급할 수 있다.
      • 이 쿠폰들은 모두 특정 날짜 이후부터 사용할 수 있어야 하는데, 시스템의 유연성을 위해 발급된 이후에도 시작 시점이나 쿠폰 이름 등을 시스템 부하 없이 일괄 조정할 수 있어야 한다.
      • 쿠폰은 절대적인 유효기간을 일괄 설정할 수 있고, 만약 유저가 특정 날짜에 발급이 된다면 그 이후 N일 안에 사용해야 한다. 이것 역시 설정으로 조정할 수 있어야 한다.
      • 쿠폰의 유효기간은 유저가 발급 받은 개별 유효기간 보다 우선 판단된다.
 
 
 

아래와 같은 분들께 특.히 추천드려요!

📌
빠른 시간 안에 집중해서 프로젝트를 통해 성장하고 싶은 당신! 넘블에서 가능합니다!
notion image
 
 
 

가이드라인 통해 제공할 내용이예요!

📌
가이드라인에는 다음과 같은 내용이 담겨요.
  • 챌린지를 위한 시나리오 및 개략적인 API 문서
  • gRPC 학습자를 위한 gRPC 참조 링크
  • 퍼포먼스 테스트를 위한 도구 및 개념과 관련된 참조 링크
 
더 자세한 가이드라인은 딥다이브 시작일에 공개돼요!
 
 

평가방식이 궁금하시죠?

📌
딥다이브 호스트가 심사기준에 맞게 상위 3명을 선별해요
심사기준은 다음과 같아요.
notion image
 

운영방법은 다음과 같습니다!

📌
참여자들끼리 함께 하기에 특별한 넘블 챌린지예요!
자세한 내용이 궁금하면 토글 버튼을 눌러주세요!
참여자분들은 모두 디스코드에 초대돼요.
1) 원하는 넘블러님들에 한해 팀빌딩을 제공해드려요. (개인으로 참여해도 무방해요!) 팀원들은 함께 스터디하고 서로의 결과물에 대해 피드백을 주는 동료에요. 단, 함께 결과물을 만드는 것은 아닙니다. 2) 참여자들끼리 주별 목표와 목표달성여부, daily scrum을 올리기에 서로를 보며 자극받고 동기부여돼요. 3) 참여자들끼리 같은 미션을 해결하기에 서로 질의응답하며 성장해요. * 물론 챌린지 호스트님도 성실히 질문에 답변해주실 거에요 4) 참여자들의 결과물은 참여자들끼리 모두 공유해요. 이 때 TOP 3는 피드백과 함께 공유되기에 많은 인사이트를 얻을 수 있어요. 5) 팀끼리 참여하는 것이다 보니, 팀 운영에 참여는 필수입니다! 챌린지 기간동안 의지 넘치게 참여해주시길 부탁드립니다!
 
 

💰 환불 기준

📌
챌린지 오픈 전날까지는 결제하신 금액 100% 환불 가능합니다. 하지만 챌린지 오픈당일부터는 환불 불가합니다.
  1. ~ 챌린지 시작 전날 자정(23:59) 전까지
    1. 환불 100% 가능
  1. 챌린지 시작날 이후
    1. 환불 불가
    2.  

❓FAQ

  • 챌린지 결과물을 빨리 만들었어요! 미리 제출해도 되나요?
🔹
물론입니다! 챌린지 종료 전까지만 결과물 제출해주시면 돼요! 단, 먼저 제출하셔도 가산점은 없습니다!
  • 팀빌딩 기준은 어떻게 되나요?
🔹
팀빌딩은 작성해주신 설문지의 내용을 바탕으로 이루어집니다! 넘블 인재풀, 연차, 팀장 선호 여부 등 여러 요건들을 고하여 팀빌딩을 제공해드립니다. 팀빌딩을 희망하시는 분들은 활발한 참여를 부탁드립니다!
  • 제휴권은 무엇인가요?
🔹
제휴권은 저희 넘블과 제휴를 맺은 학교/기관의 학생들에 한해서 사용할 수 있는 할인혜택입니다. 현재는 한양대 컴퓨터소프트웨어학과 학생들과 한국외대 컴퓨터공학부 학생들께 할인혜택을 제공하고 있습니다. 제휴를 맺는 프로세스는 어렵지 않으니, 하단의 채널톡이나 numble.business@gmail.com을 통해 [제휴요청]이라고 보내주시면 담당자가 바로 연락드리겠습니다!

상담 운영 시간 : 평일 10:00 ~ 18:00

점심시간 : 평일 13:00 ~ 14:00

주말, 공휴일 휴무

대표자 박유진

상호명 주식회사 피스오브무드

사업자등록번호 735-86-01467

통신판매업번호 2019-서울마포-2170

주소 서울특별시 마포구 아현동 백범로31길 21 4층

Copyright Pieceofmood. All rights reserved