1. 요구 기능 확인 및 엔티티 추출

2022. 2. 20. 16:48프로젝트 구현/리얼 월드

 요구된 기능(https://realworld-docs.netlify.app/docs/implementation-creation/features/)을 한글로 풀어 써보면 다음과 같다.

 

1. JWT를 이용한 사용자 인증 (로그인 / 회원가입 페이지 + 설정 페이지 로그아웃 버튼 적용)

2. Users CRU 기능 (Delete 제외, 회원가입 & 설정 페이지 적용)

3. 게시글(아티클) CRUD 기능

4. 게시글(댓글) CRU 기능 (Delete 제외)

5. GET 요청을 통한 게시글 리스트(페이지네이션 적용) 보여주기 기능

6. 선호(Favorite) 게시글 기능

7. 다른 사용자 팔로우 기능

이쯤 되면 medium 그자체

 

이를 바탕으로 주요한 엔티티를 추출해 보면

1. 사용자 (User)

2. 게시글 (Article)

3. 댓글 (comment)

 

엔드 포인트 Response 형식을 고려하여, 추가적인 엔티티를 추출해 보면

4. 선호 (Favorite)

5. 팔로우 (Follow)

6. 태그 (Tag)

 

이렇게 여섯 개의 엔티티를 추출해 볼 수 있다. 이 6개의 엔티티를 기반으로, ER 다이어그램을 짜 보려 한다.