<aside> 👩🏫
방선희 튜터님의 S.A. 서면 피드백 1
와이어프레임
와이어프레임이 있어야 하는데, 요구사항만으로.. 알기 어려울 수 있다.
요구사항 중에 팔로우를 수락해라 → 이런걸 명확하게 알 수
예쁘게는 아니더라도 있는게 좋을듯
deleted_at에 대해서 null이 아니면 이걸로 구분하는 건 위험해보인다.
null로 판단하는 것은… 분명한 의도를 가진 필드가 있는 것이 필요하다.
좋아요 참조… 생각해보거라 어린 친구들이여 </aside>
<aside> 👩🏫
방선희 튜터님의 S.A. 서면 피드백 2
<aside> 🤔
S.A(Starting Assignments)가 뭐죠?
프로젝트 기초, 설계를 다지는 작업
프로젝트 완성을 위한 업무 분담, 스코프 조정, 설계 단계입니다. </aside>
팀
프로젝트
개발 일정
20일 금요일
: 프로젝트 구성 맞추기23일 월요일
: 필수과제24일 화요일
: 도전과제 및 중간점검26일 목요일
: 리팩토링 및 발표준비27일 금요일
: 최종제출역할 분담
/auth
로 시작하는 컨트롤러 (회원가입, 로그인, 회원탈퇴)/members
로 시작하는 컨트롤러 (회원조회, 회원수정)/feeds
로 시작하는 컨트롤러 (피드 추가, 수정, 삭제, 조회)/members/{member_id}/follows
로 시작하는 컨트롤러 (팔로우 추가, 삭제, 조회)사용하는 기술
와이어 프레임
ERD
erDiagram
Member {
bigint id PK "고유 식별자"
varchar name "이름"
varchar email "이메일"
varchar password "비밀번호"
datetime created_at "회원가입 시간"
datetime updated_at "정보변경 시간"
datetime deleted_at "값이 있으면 삭제된거, 값이 없으면 삭제 안된거"
boolean deleted "삭제 체크"
}
Feed {
bigint id PK "고유 식별자"
bigint member_id FK "멤버 참조"
varchar title "제목"
varchar content "내용"
datetime created_at "등록 시간"
datetime updated_at "수정 시간"
datetime deleted_at "값이 있으면 삭제된거, 값이 없으면 삭제 안된거"
boolean deleted "삭제 체크"
}
Comment {
bigint id PK "고유 식별자"
bigint member_id FK "멤버 참조"
bigint feed_id FK "피드 참조"
varchar content "내용"
datetime created_at "등록 시간"
datetime updated_at "수정 시간"
}
Follow {
bigint id PK "고유 식별자"
bigint follower_id FK "다빈(구독을 요청한 사람)"
bigint following_id FK "영빈(구독을 요청받은 사람)"
datetime created_at "등록 시간"
}
Like {
bigint id PK "고유 식별자"
bigint member_id FK "멤버 참조"
enum entity_type "엔티티 타입(Feed / Comment)"
bigint entity_id "참조 ID"
}
Member ||--o{ Feed : " "
Member ||--o{ Comment : " "
Member ||--o{ Follow : " "
Member ||--o{ Like : " "
Feed ||--o{ Comment : " "
API 명세