최종 프로젝트 앞서 심화주간에 공부한것들과 기존의 공부한것들로 Trello와 같은 협업도구를 만드는 팀프로젝트가 발제되었다.
우선 여러번의 팀프로젝트가 진행되면서 코드나 깃의 컨벤션이 정해져있지않아 코드의 생산성이 저하되는 문제가 여러차례 발생하여 이번에는 팀프로젝트 SA작성때 해당 부분을 정하고 시작하였다.
컨벤션
public User saveUser(Long id) {
// 논리별로 뭉치고 한칸 띄우는 식으로 나누기
User user = new User(id)
// 리턴 전에는 한 칸 개행
return user;
}
와이어 프레임
다음으로는 Trello사이트를 토대로 어떠한 기능이 쓰일지에 대해 생각하며 와이어프레임을 작성하였다.
ERD
다음으로는 Trello 사이트를 분석하여 Trello에서 사용된 API들을 토대로 각 도메인에는 어떤 필드들이 필요하며 도메인간 어떤 연관관계로 묶여있는지에 대해 ERD로 작성하였다.
API 명세
마지막으로 REST API설계를 위해 최대한 구체적인 API 명세를 작성하였다. 아래는 내가 맡은 유저도메인에서 사용될 API명세이다.
이번 팀프로젝트는 팀원 모두가 의욕이 넘쳐 필수는 물론 선택기능까지 다 구현해버릴 기세여서 나도 뒤처지지않을려면 열심히 해야겠다는 긴장감이 생겼다. 최종프로젝트에 앞서 내가 어디까지 할수있는지 시험해보기에도 좋은 기회가 온것같아 열심히 도전해보려고한다.