본문 바로가기
부트캠프 개발일기/Pre-Project

85일차: Pre-Project Day 5 (이슈 설정, 역할 분담)

by shyun00 2023. 6. 15.

어제까지 정리했던 사용자 요구사항 정의서 내용을 바탕으로 프론트엔드 / 백엔드로 구분해서 이슈를 설정하고 칸반보드를 작성했다.

우선순위(중요도)에 따라서 이슈를 구분하고나니 무엇부터 해야할지, 어떻게 진행해야할지 어느정도 흐름은 보이는것같다.

 

백엔드 업무분장을 할 때 [API / 보안 및 인증 / 서버 및 배포] 이렇게 기능별로 나누는 것이 좋을지, 

아니면 비즈니스 로직들을 도메인에 따라 [회원 / 질문 / 답변] 으로 나누는게 좋을지 이야기를 했다.

실제 업무였다면 첫번째 방법으로 진행하는것이 전문성을 갖추기에는 좋을것같다는 생각이 들었으나

학습하는 입장에서는 작은 단위로 쪼개 여러가지를 경험하는것이 좋을것같다고 의견이 모아졌다.

그리고 어려운 부분이나 겹치는 부분에 대해서는 같이 얘기하면서 구현해보기로했다.

 

회원 - 회원가입 / 로그인 / 로그아웃

회원 관련 기능 중 가장 기본적인 부분만 우선적으로 작성해보기로했다. 항목은 적지만 인증과 관련된 내용이 포함되어 공부해야할 부분은 많을것같다. 이 부분을 맡아서 하기로 했는데 Security, JWT 부분 내용을 좀 더 봐야겠다.

 

질문 / 답변 - 등록, 수정, 삭제, 조회

Spring MVC로 구현될 부분이다. 엔티티간의 관계도 고려해야하고 트랜잭션 관련 내용도 들어가야한다.

 

API 명세서나 테이블 설계가 어느정도 되어있는 상태라서 해당 내용을 바탕으로 맞춰가면서 구현할 수 있을것같다.

프론트엔드쪽에서 요청을 보내고, 해당 요청을 받아서 처리하고, 다시 응답을 보내고, 응답을 받아서 화면을 구현하고

이러한 작업이 계속되어야하다보니 일정한 형태로 요청(데이터)을 주고 답변을 주는것이 중요하겠다는 생각이 든다.

한번에 명확하게 명세를 작성할수는 없겠지만, 서로 계속해서 소통하면서 적합한 형태를 만들어갈것이다.