<aside>
🔥 Intro: 스프링 심화 프로젝트
</aside>
이제 심화프로젝트와 최종프로젝트, 2가지 프로젝트만 남았습니다.
그동안 배운 내용과 더불어 최종프로젝트 때 좋은 결과물을 만들기 위한 교두보 역할을 해줄 프로젝트가 이번 프로젝트인데요. 그래서 이번 프로젝트에서는 아래 사항까지 신경써서 진행 해보면 좋겠습니다.
- 최종 프로젝트의 좋은 결과물을 만들기 위해 좋은 소통이 필요합니다.
- 소통을 통해 적절한 역할 분담과 프로젝트의 기획, 구성, 스코프를 정합니다.
- 여러분들끼리 정하기 힘들 때는 언제든지 튜터님의 도움을 요청하세요!
- 각각의 기능에 대한 데드라인 정하기
- 역할 분담과 프로젝트 기획을 진행할 때는 역할에 따라 개발 일정도 같이 정해보세요. 우리 팀에서 순조롭게 완성하여 발표할 수 있기 위해서 언제까지 해당 기능을 구현할 것인지 데드라인을 정해보세요. 데드라인까지 완성하지 못할 경우도 미리 고민해봅시다.
- 개발 일정을 대략적으로도 정해두고 팀 정기회의를 통해 진척도를 확인하고 개발 현황을 반드시 공유
- 정기 회의 때는 단순히 말로만 진척도를 공유하는 것이 아니라 정기회의 전에 중요한 분기 별로 커밋을 해두고 커밋 내역을 바탕으로 소통하시거나 코드를 화면 공유하여 주세요. 정확하게 진척도를 공유하지 않으면 다른 팀원들은 불안할 수 밖에 없습니다. 신뢰가 가장 중요한 것 아시죠?
- 팀장님은 개발 일정과 진척도를 구분하여 팀 정기회의를 운영 해주시고, 우리 팀만의 코드 컨벤션, 커밋 컨벤션을 만들어 통일감 있는 프로젝트를 완성해보면 더욱 좋을 것 같습니다 😊
<aside>
🏁 Goal: 우리팀만의 매칭 서비스 프로젝트 만들기
- 좀더 복잡한 비즈니스 로직을 개발할 수 있어요.
</aside>
- 프로젝트를 끝내고 나면 할 수 있어요!
- 사용자 권한별로 기능들을 나누어서 개발할 수 있어요.
- 사용자가 권한을 요청하거나, 요청을 승인해주는 로직을 개발할 수 있어요.
- 복잡한 연관관계를 매핑하여 여러 Join 쿼리를 짜볼 수 있어요.
- 페이징 쿼리를 작성하여 대용량 데이터에 대한 목록 조회기능을 개발할 수 있어요.
<aside>
🚩 Requirement: 과제에 요구되는 사항이에요
</aside>
[ 고객-판매자 매칭 서비스 (매칭주제 자유) ]
- 회원가입/로그인/로그아웃/토큰 기능
- 유저 권한 기능
- 유저는 3가지 권한으로 나뉩니다.
- 고객 : 최초 회원가입한 유저
- 판매자 : 판매자 승인을 받은 고객
- 운영자 : 판매자 승인을 해주는 유저
- 유저 권한 별 기능
<aside>
💡 더 나아가기: 과제가 일찍 마무리 되었다면 아래의 내용도 진행해보세요.
</aside>