<aside>
📹 CH.3 (팀프로젝트1) 발제 녹화본
Video Conferencing, Web Conferencing, Webinars, Screen Sharing
</aside>
<aside>
🤔 Intro: “개발 프로젝트”
</aside>
- 무엇을 개발하나요?
- 이번 프로젝트에서는 ‘00의 민족’과 같은 주문 관리 플랫폼을 만들어 볼 것입니다. 과거에는 전화로 주문을 받고 종이에 기록하여 처리하던 방식이었으나, 현재는 앱을 통해 주문을 받고 처리하는 시대가 되었습니다.
- 이처럼, 우리의 프로젝트들은 대부분 실생활에서 존재하던 과정을 온라인으로 구현하는 것을 목표로 합니다. 실제 업무에서 개발하는 것들은 종종 실생활의 행동을 대체하거나, 반복적이고 인력이 많이 소요되는 작업을 서비스로 자동화하는 것이 주된 목적입니다.
- 어떤 환경에서 개발하나요?
- 이번 이 프로젝트를 통해 우리는 스프링 부트 기반의 모놀리식 어플리케이션 개발 과정을 경험해 볼 것입니다.
- 실제로 새로운 프로젝트를 개발할 때, 초기 단계에서는 모놀리식 아키텍처를 선택하는 경우가 많습니다. 프로젝트의 불확실성, 인력 및 인프라의 제한 등 여러 요인으로 인해 처음부터 MSA(마이크로서비스 아키텍처)를 도입하기 어렵기 때문입니다.
- 어떻게 개발하나요?
- 이외에, 프로젝트 진행 중에 여러분은 아래와 같은 여러 가지 고민을 하게 될 것입니다.
- 프론트엔드 개발자가 문서를 보고 원활하게 개발할 수 있도록 문서를 어떻게 제공할 것인가?
- RESTful API를 설계하기 위해 고려해야 할 점은 무엇인가?
- 엔티티 간의 관계를 어떻게 설정할 것인가?
- 확장성은 어디까지 고려해야 하는가?
- 개발에는 정답이 없습니다. 서비스 요구사항, 설계 방식, API 스타일은 업체나 프로젝트에 따라 다를 수 있기 때문입니다. 하지만 다양한 레퍼런스를 통해 보편적인 형태를 이해할 수 있으며, 이를 기반으로 최적의 방식을 찾아가는 것이 중요합니다.
- 실무에서는 기획자가 제공하는 내용에 따라 개발을 진행하기도 하지만, 개발자로서 더 나은 방법을 제안하고 결국에는 완성도 높은 프로젝트를 만드는 것이 여러분이 갖추어야 할 중요한 역량 중 하나입니다
- 여러분 나름대로 설계를 시도해 보고, 다양한 레퍼런스를 찾아보며 구현 방식을 연구하는 것도 좋은 학습이 될 것입니다. 이러한 시간들은 반드시 여러분에게 큰 도움이 될 것입니다. 또한, 회의를 통해 추가적으로 필요한 사항들을 고민하고 반영해 보시기 바랍니다.
<aside>
🏁 프로젝트 목적
</aside>
*출처
- 백엔드 프로젝트 : 기획자, 웹디자이너,프론트 엔지니어의 기능/비기능 요구사항을 구체화 할 수 있다
- 팀 프로젝트 : 백엔드개발 팀의 일원으로 팀원과 협업을 통해 통합된 어플리케이션을 개발할 수 있다
- AI서비스 : 생성형 인공지능 서비스(API)와 연동하여 어플리케이션에 AI기능을 개발 할 수 있다
<aside>
❓ What to do : 음식 주문 관리 플랫폼 개발
</aside>
- 음식 주문 관리 플랫폼 ****이란?
- 00의 민족, 00 이츠, 00요 등 음식점들의 배달 및 포장 주문 관리, 결제, 그리고 주문 내역 관리 기능을 제공
- 식당에서 음식정보 등록 >> 사용자는 원하는 음식을 주문 >> 할당된 라이더가 음식을 배달
- 해당 프로젝트에서는 ‘배달(라이더 할당, 배송상태 관리 등)’ 기능 제외
- 예시(00요) *출처1, 출처2