심화주차 팀 프로젝트가 발제되었고, 난이도 (상) 의 쓰레드를 참고한 백엔드 서버를 만들기로 하였다. 필수구현과 추가 구현 리스트는 아래와 같다.
필수 구현 기능
추가 구현 기능
추추가 기능
(1 : 1) 관계 : 부모는 하나의 자식이 있다.
(1 : N) 관계 : 부모는 하나 이상의 자식이 있다.
(N : N) 관계 : 하나 이상의 부모와 하나 이상의 자식이 있다.
(1 : 1(o)) 관계 : 부모는 하나의 자식이 있을 수도 있다.(없을수도있다)
(1 : N(o)) 관계 : 부모는 여러개의 자식이 있을 수도 있다.(없을수도있다)
와이어프레임은 조금 아쉬웠던 부분이 Front를 구현하면 매우 중요하다고 느꼈는데 (지난번 팀 프로젝트) 만일 백엔드만 구현한다 했을 때 와이어프레임은 크게 와닿는 느낌을 못느끼는 것 같았다.
하지만, 와이어프레임을 이해하고 설계하는것도 중요하기에 나름 최선을 다해서 작성하였다.
API명세서의 중요성은 지난 팀프로젝트 때 많이 느꼈다. 확실하게 ERD와 API명세가 갖춰지지 않으면, 계속 프론트와 백엔드 모두 수정해야해서 리소스 낭비가 심하게 된다는 것을 알게 되었다.
지난번 부족했던 경험을 바탕으로 이번에 팀원들과 비교적 수월하게 API 명세를 작성할 수 있었다.
https://teamsparta.notion.site/062f404a03bf4ab69ab3383e10e4389b?v=92ee429d92e34410af885f8e42c72cf8
git Repository를 만들고 처음 init 까지 하는데 아직도 어렵다. git에대한 공부가 더 필요하다고 느꼈다.
ERD 관계도에 대해 개념이 많이 부족했다. 표기법과 더불어 N:N관계에 대해 아직 강의를 듣지 않아서 강의 수강의 필요성을 느꼈다.
API명세서에 대해 아직은 스스로 짤 수 있을까? 라는 의문이 들었다. 과제를 하면서 조금은 익숙해졌지만, 스스로 새로운 API명세 테이블을 구성하라고 하면 어려울 것 같다 생각이 들어서 좀 더 꼼꼼하게 보고 배워나가려 한다.