스파르타 팀 프로젝트 발제

심화주차 팀 프로젝트가 발제되었고, 난이도 (상) 의 쓰레드를 참고한 백엔드 서버를 만들기로 하였다. 필수구현과 추가 구현 리스트는 아래와 같다.

필수 구현 기능

  1. 사용자 인증 기능 (희석님)
    • 회원가입
    • 로그인
    • 로그아웃
  2. 프로필 관리
    • 프로필 수정 (나)
  3. 게시물 CRUD (인수님)
  4. 댓글 CRUD (휘수님)
    • 댓글작성
    • 댓글수정
    • 댓글삭제

추가 구현 기능

  1. 소셜 로그인 기능 구현 (상인님)
  2. 좋아요 기능
  3. 팔로우 기능
  4. 관리자 기능(백오피스)
  5. 프론트엔드

추추가 기능

  1. 프로필에 사진 업로드
  2. 게시물에 멀티미디어 지원 기능
  3. AWS 배포
  4. HTTP -> HTTPS 업그레이드

ERD (Entity Relationship Diagram) 작성

  1. User의 id(PK값)은 모든 엔티티의 FK로 들어간다.
  2. ERD 관계도에 대해서 팀원들의 도움으로 더 알 수 있었다.

추가 정리

(1 : 1) 관계 : 부모는 하나의 자식이 있다.

(1 : N) 관계 : 부모는 하나 이상의 자식이 있다.

(N : N) 관계 : 하나 이상의 부모와 하나 이상의 자식이 있다.

(1 : 1(o)) 관계 : 부모는 하나의 자식이 있을 수도 있다.(없을수도있다)

(1 : N(o)) 관계 : 부모는 여러개의 자식이 있을 수도 있다.(없을수도있다)

와이어프레임

와이어프레임은 조금 아쉬웠던 부분이 Front를 구현하면 매우 중요하다고 느꼈는데 (지난번 팀 프로젝트) 만일 백엔드만 구현한다 했을 때 와이어프레임은 크게 와닿는 느낌을 못느끼는 것 같았다.

하지만, 와이어프레임을 이해하고 설계하는것도 중요하기에 나름 최선을 다해서 작성하였다.

API명세서

API명세서의 중요성은 지난 팀프로젝트 때 많이 느꼈다. 확실하게 ERD와 API명세가 갖춰지지 않으면, 계속 프론트와 백엔드 모두 수정해야해서 리소스 낭비가 심하게 된다는 것을 알게 되었다.

지난번 부족했던 경험을 바탕으로 이번에 팀원들과 비교적 수월하게 API 명세를 작성할 수 있었다.
https://teamsparta.notion.site/062f404a03bf4ab69ab3383e10e4389b?v=92ee429d92e34410af885f8e42c72cf8

부족한점

  1. git Repository를 만들고 처음 init 까지 하는데 아직도 어렵다. git에대한 공부가 더 필요하다고 느꼈다.

  2. ERD 관계도에 대해 개념이 많이 부족했다. 표기법과 더불어 N:N관계에 대해 아직 강의를 듣지 않아서 강의 수강의 필요성을 느꼈다.

  3. API명세서에 대해 아직은 스스로 짤 수 있을까? 라는 의문이 들었다. 과제를 하면서 조금은 익숙해졌지만, 스스로 새로운 API명세 테이블을 구성하라고 하면 어려울 것 같다 생각이 들어서 좀 더 꼼꼼하게 보고 배워나가려 한다.

profile
안녕하세요~

0개의 댓글