본문 바로가기

개발 일지

[TIL]이노베이션 캠프 34일차

 

미니프로젝트 주차 9.2(금) ~ 9.8(목)

 팀 프로젝트: 주제, Scope 자유, 프론트엔드와 첫 협업 프로젝트

 

진행 계획

- 2일(금) 기획, 와이어 프레임 작성, API 명세서 작성, ERD 작성, 와이어 프레임 작성, S.A.작성, 기능 역할 분담

- 3일(토) S.A. 서면 피드백 -> 피드백 결과 반영, ERD 관련 회의

- 4일(일) 기능 구현을 위한 개인 공부

- 5일(월) 팀 과제 코드 작성

- 6일(화) 팀 과제 코드 작성

- 7일(수) 팀 과제 코드 작성 프론트엔드 서버와 연결

- 8일(목) 팀 과제 코드 최종 취합 및 AWS 배포

 

 

1. 개발 진행 상황

1)  ERD 개별 작성 후 공유

내가 작성한 ERD

 

팀원 ERD

 

👉🏻 왜 이렇게 작성했는지, 누락된 건 없는지 등등 의견을 나눈 후 ERD를 수정했다.

 

👉🏻 데이터 타입을 SQL형식에 맞추어 수정

👉🏻 생성일시, 수정일시를 필요하다고 생각하는 부분만 넣었었는데 timestamp를 상속받아서 반영하기 때문에 데이터 필요 여부에 따라 관리하는 것 보다 공통으로 똑같이 적용해야한다고 생각해서 수정

 

 

2) 서면 피드백

와이어프레임을 상세하게 작성하여서 서비스를 이해하는데 많은 도움이 되었습니다.

1. api를 봤을 때 게시글 기능 같은 경우를 예를들면 같은 url로 method만 달리해서 깔끔하게 설계가 가능합니다.
예: POST api/posts [등록] , api/posts/{postId} [GET:조회, PUT수정, DELETE삭제]
따라서 mypage는 없어도 될 것 같습니다.

2. 또한 댓글에서 url에 post가 붙었는데 이 부분은 적절하지 않은 것 같습니다.

3. Rstful api에 대해서 학습해보셨으면합니다.

4. erd도 첨부를 해줬으면 좋았을 것 같습니다! 화이팅입니다.

👉🏻 피드백 반영

 1번. 프론트엔드에서 필요한 API를 만들다보니, 백엔드에서 배운대로 작성을 못했다. 기존에 작성한 API 방식대로 /api/posts에 요청 메소드만 다르게 수정 완료

 

2번. 댓글은 게시글에 붙는거니까 post를 붙여서 만들어야겠다. 해서 /api/post/comment로 URL을 작성했었는데, 댓글은 댓글대로만 봐야하는 것 같다... /api/comment로 수정 완료

 

3번. Restful api에 대한 학습.. (추후 블로그 정리 후 링크)

 

4번. ERD를 피드백 받기 전에 공유를 못했어서, ERD 공유 및 수정 후 SA에 올려놨다.

 

 

 

2. 새로 배운 것

- 깃허브 리포지토리 삭제하기

👉🏻 강의듣고 개인과제, 팀 과제하면서 깃 허브 리포지토리가 너무 지저분해져서 정리를 했다.

 

 

3. 오늘 한 일 / 회고

- 첫 협업, 프론트엔드에서 원하는게 무엇이고 무엇을 해줘야 하는지 알아가는 과정

와이어 프레임 작성부터 API까지 함께 대화하며 만들었는데, 피드백을 받아보니 프론트엔드에서 필요한대로 주는 것만이 답이 아닌 것 같다. 그리고 서로 배워가는 입장이라 어떤게 정답인지도 잘 몰라서 더 조심스럽기도하다. 

기능 구현이 가능한데 몰라서 못하는건지, 이건 어느 한쪽에서 꼭 해야하는 부분인건지, 어떤 기능을 보면 백엔드에서도 가능하고 프론트엔드에서 구현이 가능한데 어디서 하는게 맞는건지? 이런게 첫 협업이고 배워가는 과정이기 때문에 맞다와 틀리다로 딱 결정하기가 어렵다. 

 

 

4. TO-DO LIST

- 월요일까지 백엔드 각자 맡은 기능 구현 완료 목표