Projects/[clone] 네이버 웹툰 15

06. api 정리

API 유저(/users) 번호 기능명 API명 권한 설명 1 회원가입(유저 추가) 일반 OAuth2 네이버를 이용할 예정 2 유저 조회(개별) selectUserOne 관리자 특정 유저 상세 정보 조회 3 유저 조회(전체) selectUserAll 관리자 모든 유저를 조회, 페이지네이션, 카테고리별 검색(optional), 키워드 검색(optional) 4 유저 수정 updateUser 관리자 특정 유저의 권한 혹은 상태를 변경, 유저 삭제는 존재하지 않고 상태 변경만 존재 광고(/ads) 번호 기능명 API명 권한 설명 1 광고 추가 postAd 관리자 광고 엔티티의 모든 속성 필수 2 광고 노출 exposeAd 일반, 관리자 1.자동 순차별 조회 2.노출 횟수 조절(optional) 3 광고 조회(..

05. Entity Relationship

23.06.20 엔티티 연관 관계; JPA User : Ad = 1 : N User : Web_Info = 1 : N User : Web_Like = 1 : N User : Web_View = 1 : N Web_Info : Web_Eps = 1 : N Web_Info : Web_Like = 1 : N Web_Info : Web_View = 1 : N Web_Eps : Web_View = 1 : 1 User 유저(일반) 유저가 여러 개의 관심 웹툰을 지정할 수 있음 유저가 웹툰을 조회한 경우도 DB에 저장 유저가 여러 웹툰을 조회할 수 있음 웹툰을 조회할 땐, 웹툰의 여러 회차 중 하나의 회차만이 가장 최근 조회 데이터가 될 예정 유저(작가) 유저가 여러 개의 웹툰을 제작할 수 있음 유저(기업) 유저가 여..

02. ERD 작성

Tools ERD Clouds 목표 데이터 모델링 엔터티 도출 및 관계 분석 유저 권한에 따른 애플리케이션 사용 범위 분석 Entity 유저 웹툰 정보 웹툰 만화 광고 메모 모든 관계는 식별 관계보다는 비식별 관계로 진행할 예정. 식별 관계일 경우, 복합키로 설정될 경우도 많고 때문에 기본키의 변경이 일어나는 경우가 많음. 이를 방지하기 위해서 비식별을 선호 하지만 비식별 관계를 사용함으로써 인조키를 생성해야하고, 조회 시 join이 발생하여 성능 저하를 초래할 수 있음 TODO Entity 추가 도출 Entity 속성 분석 정규화 실시 ERD(1차) ERD(2차)