[내일배움캠프] 2월 2주차 WIL 회고록
이번주에 한 것 : 팀 프로젝트 S.A 만들기, 역할 분담하기 , MVP 일부 구현
이번 마지막 팀프로젝트는 저번까지 프로젝트와는 달리 처음부터 끝까지 우리가 전부 구상해야했기 때문에 S.A를 만들때 쉽지 않았다.
네이버 지식인, 스택오버플로우같이 질문과 답변을 할 수 있는 게시판을 만들고, 잡담 게시글 및 댓글을 달 수 있는 게시판을 만들고
포인트 제도와 등급 제도를 만들어 포인트로 기프트카드를 교환 할 수 있는 기능을 만들기로 하였다. 원래 쇼핑몰도 만들기로 했는데
이거까지 추가하면 기한안에 전부 만들지 못할 것 같아 쇼핑몰은 제외했다.
역할 분담을 한 후 간단하게 기능정의서를 작성했다. MVP 기능에서는 포인트제도, 등급제도를 제외하고 만들기로 했다.
로드맵 및 일정 관리는 Jira를 사용했다. 아직 미숙해서 조금 더 써봐야 할 것 같다.
MVP 구현 중 댓글 작성, 수정, 삭제는 이전에 이미 많이 해봐서 쉽게 쉽게 했다. 문제는 조회랑 좋아요 기능 이었다..
조회는 페이징 처리를 이용해서 구현하려 했는데 아직 페이징 처리를 완벽하게 이해하지 못했다. 좀 더 공부를 해야될 것 같다.
좋아요 기능은 나는(댓글은) Board 나 Comment 필드에 count를 넣었고, 게시판 좋아요 기능은 DB에서 countBy를 사용해서 값을 구하는 방식이라 둘 중에 어떤걸 해야할지 애매해서 기술 멘토링 노트에 적고 튜터님이 답변 해 주셨다.
내가 생각하기엔 count 식으로 올라가는 것보다 DB에서 countBy를 사용해서 기능을 구현하는게 더 낫다고 생각이 들어 일단 나도 DB에서 countBy를 사용하게 만들었다. 기능 구현 테스트까진 해보지는 못했다
그리고 나는 튜터님한테 게시판 카테고리가 질문 게시판, 잡담 게시판이 있어서 댓글(답변) 기능을 구현할 때 카테고리 상관 없이 댓글 작성, 수정 ,삭제 기능을 만들어도 되는지 궁금합니다. 를 물어봤다.
답변은 선택은 우리의 몫이고, 카테고리 상관없이 한가지로 통일하면 생기는 단점을 감수할 수 있으면 그렇게 진행하라고 하셨다.
하지만 나는 통일하면 안된다고 생각해서 통일은 하지 않을 것 같다.
멘토링을 받은 뒤 팀원들과 이번 주말까지 각자 Task를 Jira에 정리하기로 했다. 또 추가로 기술정의서도 작성해보는게 좋다고 해서 한번 작성해봤다. 미완성이지만..
일단 대충 만들어봤다. 생각나면 생각나는 대로 수정해야겠다.
다음주 목표: 팀 프로젝트 으쌰으쌰 힘내기