연계LV_1

네카라쿠배 개발자와 함께 Spring으로 타임딜 서버 구축하기

  • CI/CD
  • 프로덕트 제작
  • CI/CD
  • Spring

Spring으로 타임딜 서버 구축하기

thumbnail
네카라쿠배 기업 재직중인 10년차 백엔드 개발자
  • 3:1 피드백
  • 넘블 인증서
23.02.24 ~ 23.03.163주
23.02.23 까지

    당신의 시간은 넘블이 아껴드립니다! 30초 요약해볼게요!

    📢
    하나. 정해진 시간에 제한된 개수의 물건을 파는 쇼핑몰 기능을 만들어보는 프로젝트입니다.
    둘. 스스로 프로파일링을 하며 개선 포인트를 찾아나가는 경험을 해볼 수 있는 프로젝트입니다.
    셋. 동일한 프로젝트를 진행하고 있는 다른 참가자들과 소통과 공유를 통해 더 많은 성장을 이뤄낼 수 있습니다.
    넷. 네카라 기업 재직중인 10년차 현직자가 TOP 3에게 세부 코드 리뷰를 제공하고 상위권 결과물 및 세부 코드 리뷰는 참가자 모두에게 공유됩니다. (온라인미팅은 3:1로 1시간 진행)

    챌린지 호스트

    📌
    네카라쿠배 기업 재직중인 10년차 백엔드 개발자
     
     

    구체적인 챌린지 내용

    📌
    가이드라인 제공
    자세한 내용이 궁금하면 토글 버튼을 눌러주세요!
    개발할 부분에 대해 스스로 와이어프레임을 그려보는 경험을 합니다.
    예시 화면
    notion image
    구현범위
    • 지정된 시간에만 상품 구매가 가능하게 함
    • 상품에는 재고수량이 있어 모두 판매되면 더이상 구매할 수 없어야 함
    • 상품을 구매한 사람 수과 상품의 재고수량이 일치해야 함
    • 장바구니 담기 및 결제하기 같은 구매하기 뒷단의 로직은 생략하고 오직 구매하기 API 를 호출했을 때 구매하기 성공 / 실패로 구분
    구현기능
    • 회원 : 가입/탈퇴/조회 기능
    • 상품 : 등록/수정/삭제/목록/상세 기능
    • 구매 : 구매하기 기능
    구현조건
    • CI / CD 필수
    • 성능테스트를 통해 구매하기 API가 TPS가 얼마나 나오는지 체크할 수 있어야 함
    • spring boot 버전은 크게 중요하지 않지만 2.x 이상을 사용하기를 권장
    • 로그인 관리는 세션으로만 처리 (spring security 나 JWT는 사용안함)
    • CI 를 활용하여 브랜치 전략에 따라 작업 브랜치 빌드 및 테스트 (정적분석 등 추가적인 코드 품질 관리 요소가 있다면 더 좋음)
    • CD 를 활용하여 base 브랜치에 merge가 되면 자동으로 서버에 배포가 되는 방식
      • 특정 브랜치로 배포를 할수 있는 환경이 구성되어야 함
    • 성능테스트를 위해 nGrinder를 설치
      • 만들었던 API의 TPS가 얼마나 나오는지 체크할 수 있어야 함
      • 필요하다면 성능테스트를 위해 작성한 스크립트 또한 git으로 관리
    • 어플리케이션의 상태를 점검할 수 있는 APM 툴 도입 필수
      • pinpoint나 scouter를 추천
      • 성능 테스트 시 이를 활용하여 상태를 점검하고 성능 테스트 결과와 함께 리포팅
    • 서버는 1대만 구성하는 것으로 정의
      • 여러대의 서버를 구성 할 수 도 있지만 현 챌린지의 규모상 1대로 제한
    • ORM은 JPA와 MyBatis 중 사용하기 편한 것으로 선택해서 진행
    • 각 도메인(테이블)의 요소(필드) 들은 자유

    챌린지 대상

    notion image

    일정

    📌
    2월 24일(금) ~ 3월 16일(목) (총 3주)
    자세한 일정이 궁금하면 토글 버튼을 눌러주세요!
    2월 24일(금) 오전 10시 : 챌린지 안내문자 전달
    • 디스코드 가입 링크, 챌린지 가이드라인, OT 링크 등 전달
    오후 7시 : 챌린지 OT
    3월16일(목) 오후 11시 59분 : 챌린지 결과물 제출 마감
    3월 24일(금) 오후 7시 : 결과 발표
    3월 25일(토) 오전 10시-11시 : 상위 3명 온라인 피드백 오전 11시-오후 10시 : 피드백권 구매자 온라인 피드백(1시간)
     

    🖐️챌린지에 대한 질문이 있어요

    1. 이번 챌린지를 통해 성장할 수 있는 역량은 무엇인가요? → 이번 챌린지를 통해 아래의 것들은 분명 얻어가실 수 있습니다!
    • 동시성 처리 능력
    • CI/CD 구성의 이유와 그 방법
    • 프로젝트의 첫 시작부터 성능테스트까지의 경험
    • 성능을 개선할 수 있는 포인트를 스스로 파악하는 프로파일링
    • 와이어프레임을 직접 그려보며 화면에 대해 고민해보고 그에 따른 API 제작해보며 서비스단에 대한 이해도 증가 및 디자이너 소통력 증가
    1. 백엔드 개발자가 와이어프레임을 스스로 만들어보는 경험은 어떤 도움이 되나요? → 와이어프레임은 기획자나 디자이너만 그리는 거 아닌가라고 생각하실 수있습니다. 하지만 그렇지 않습니다. 와이어프레임은 의사소통의 수단입니다. 고객의 요구사항과 콘텐츠의 기능 요소를 모두 파악하여 설계된 와이어프레임이 갖추어져 있어야 디자이너와 개발자, 클라이언트가 원활히 소통할 수 있습니다. 그러니 개발자들도 개발할 부분에 대해서 사용자 입장에서 고민해보고 그려보는 경험이 꼭 필요합니다. 디자이너와 소통하는 수단은 와이어프레임인데 그에 대해 잘 모른다면? 현업에서 필수적으로 요구되는 타직군과의 협업능력! 이번 챌린지를 통해 길러낼 수 있습니다!
    위 질문들 외에도 궁금하신 점이 있으시다면 챌린지에 참여하셔서 호스트님과 소통하시면 됩니다.
    넘블과 함께 챌린지에 도전하여 더 성장해보세요!
     

    평가방식

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

    운영방법

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

    보상

    📌
    상위 3명에게 호스트의 피드백(온라인) 서면 피드백+온라인 3:1 피드백 제공
    자세한 내용은 다음과 같아요
    일시: 3월 25일 오전 10시-오전11시 (넘블측에서 조율 가능) 방법: 호스트와 상위 3명이 온라인상에서 각자의 결과물을 보며 피드백 미팅 진행
     

    넘블 X 네이버 클라우드 파격 혜택

    📌
    넘블 챌린지에 참여하는 넘블러님들께는 최대 100만원의 네이버 크레딧을 지급해요!
    자세한 내용은 다음과 같아요
    네이버 클라우드 신규 가입(10만원)+넘블 챌린지에 참여하는 모든 넘블러(20만원)+챌린지 회고록을 작성하는 넘블러(70만원)
    챌린지에 참여하시는 넘블러님이실 경우 바로 20만원 크레딧을 드리며, 회고록을 작성할 넘블러님들께는 70만원의 크레딧을 추가로 드려요. 단, 20만원 크레딧을 받으실 경우 챌린지 종료 후 약 2~3분 정도 소요되는 설문조사를 작성해주셔야해요!
    회고록은 많이 작성해야되나요? 부담스러운거 아닌가요?
    아니요! 자신의 프로젝트를 돌아보며 회고하며 성장하는 것을 목표로 간단히 작성해주시면 됩니다! 정해진 양식은 없지만 프로젝트 미션, 어려웠던 부분, 해결방법, 아쉬웠던 부분, 사용한 기술스택, 사용해보며 느낀 기술스택의 장단점 등을 간단하게 velog나 블로그, 혹은 노션 등에 작성해주시길 권장드려요!
    이 때 네이버 클라우드에 대해 피드백(ex. 장단점)을 간단하게만 추가해주시면 돼요😊
    회고록을 대충 작성했다고 크레딧을 회수하지 않으니 걱정하지 마세요😉

    💰 환불 기준

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

    딥다이브 일정을 알려드릴게요!

    📌
    2월 24일(금) ~ 3월 16일(목) (총 3주)
    2월 24일(금) 오전 10시 : 챌린지 안내문자 전달
    • 디스코드 가입 링크, 챌린지 가이드라인, OT 링크 등 전달
    오후 7시 : 챌린지 OT
    3월16일(목) 오후 11시 59분 : 챌린지 결과물 제출 마감
    3월 24일(금) 오후 7시 : 결과 발표
    3월 25일(토) 오전 10시-11시 : 상위 3명 온라인 피드백 오전 11시-오후 10시 : 피드백권 구매자 온라인 피드백(1시간)
     
     

    🔶보상 1.

    상위 3명에 선정되신 분들께는 호스트의 피드백(온라인 피드백 및 서면 피드백 )을 제공해드려요! 본인의 결과물을 바탕으로 호스트에게 직접 피드백을 받을 수 있어요! 상위에 든 다른 참가자의 결과물도 함께 보며 내 것과 비교/분석하며 인사이트를 얻어가세요!
     
     

    🔶보상 2.

    상위 3명에 선정되신 분들, 딥다이브 결과물을 제출해주신 분들께는 이력서에 바로 어필할 수 있게끔 넘블에서 이번 딥다이브를 통해 성장한 역량을 어필할 수 있게 자동 완성해드려요! (딥다이브 참가내역에서 확인 가능합니다!)
     
    notion image

    🔶보상 3.

    상위 3명에 선정되신 분들, 딥다이브 결과물을 제출해주신 분들께는 넘블 수료증이 발급돼요! 이미 많은 분들이 넘블의 결과물을 이력서와 포트폴리오에 활용하시고 있어요! 넘블이 인증한 실력자라는 타이틀을 얻어가세요! (인증서는 신청하신 분들에 한해서 제공됩니다! 신청방법은 ‘FAQ’에서 확인해주세요!)
    notion image
     

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

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

주말, 공휴일 휴무

대표자 박유진

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

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

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

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

Copyright Pieceofmood. All rights reserved