내일배움캠프 TIL

프로젝트 SA 작성 본캠프 TIL 01/06

parkcw0325 2025. 1. 6. 20:58

이번 백오피스 프로젝트의 기본적인 SA를 작성하였다 !

 

프로젝트의 개요

실제로 서비스 한다고 생각하고 배달 서비스 웹페이지를 만들어보자! 

우리는 왜, 개발자가 되기로 결심하였는가? 를 다시금 상기하고 마음을 다잡을 시간입니다.

이론 못지않게 실전 겸험이 중요합니다. 

근데 백 오피스라는 단어는 무엇인가? 통상적인 백오피스는 일반적으로 회사의 뒷 단에서 일어나는 인사, 재무 등의 관리적 업무를 담당하는 부분을 의미하거나, 특정 프로젝트의 어드민 기능을 구현하는 소프트웨어를 일컫는다.

 

그러나 이번 '백오피스 프로젝트 주간'에서의 '백오피스'는 이러한 의미보다는 직접 개발 환경을 마련하고 실제 서비스를 개발하면서 '실무적 경험'을 쌓는 것에 더 가깝게 연결된 의미라고 생각하여야한다.

 

기초 와이어프레임

 

기본적인 메인화면에서 회원가입시 사장님과, 손님 두가지 계정 중에 하나를 선택하여 가입할 수 있다.

그리고 사장님은 업장 등록 및 메뉴 등록이 가능하다.

손님은 식당 클릭시 식장 정보 화면에서 메뉴를 선택하여 장바구니에 담을 수 있다.

장바구니에 담긴 메뉴들의 가격의 총합으로 주문을 진행하고 사장님은 주문의 현황을 준비 중, 배달완료 등으로 설정할 수 있다. 후에 손님은 해당 가게에 리뷰를 남길 수 있으며 별점테러도 가능하다. ㅋㅋㅋㅋ

 

기초 ERD다이어그램

 

와이어 프레임을 바탕으로 이런식으로 테이블을 구성해 보았다. 많이 부족하고 수정해야할 부분이 몇 군데 보이지만

튜터님께 피드백을 받고 프로젝트를 진행하면서 수정하여 보도록하겠다. 그냥 수정하는 것과 진행하면서 당해보고 수정하는 것의 지식습득은 차원이 다르다 ! 

 

 

내가 담당한 API 명세서 부분이다

업장을 등록할때는 토큰을 사용하여 인증받은 사장님만 업장을 등록할 수 있고 업장CRUD가 가능하다!

작성 하면서 RESTful하도록 노력했지만 가운데에 owner를 넣어야하는지 넣지 말아야하는지 고민을 하다.

RESTful의 조건은 url과 메서드 만으로 무슨 작업을 진행하는지 알 수 잇어야 하므로 넣는게 맞다는 판단을 하였다.