원티드 프리 온보딩 1주차 기업형 과제(마피아 컴퍼니)
본 프로젝트는 원티드x위코드 백엔드 프리온보딩 [마피아 컴퍼니]에서 출제한 과제를 기반으로 제작 되었습니다.
-
앨범 페이지, 뮤지션 페이지, 곡 페이지에 인접 정보들 (ex, 곡의 뮤지션, 곡의 앨범) 을 표현할 수 있도록 CRUD API 구성
-
화면별 Read API 요구사항
곡
페이지- 해당
곡
이 속한앨범
을 가져오는 API - 해당
곡
을 쓴뮤지션
목록을 가져오는 API
앨범
페이지- 해당
앨범
을 쓴뮤지션
목록 가져오는 API - 해당
앨범
의곡
목록을 가져오는 API
뮤지션
페이지-
해당
뮤지션
의 모든앨범
API -
해당
뮤지션
의곡
목록 가져오는 API
- 해당
-
Create, Update, Delete API 요구사항
-
곡
생성 API -
앨범
생성 API -
뮤지션
생성 API -
뮤지션
-곡
연결/연결해제 API -
곡
-앨범
연결/연결해제 API -
뮤지션
-곡
연결과곡
-앨범
연결이 되어있으면 GraphDB (neo4j) 에서뮤지션
- [*] -앨범
연결 여부를 뽑을 수 있습니다. 이 특성을 Read API에서 활용해주세요.
-
-
Neo4j DB 테이블 요구사항
뮤지션
,곡
,앨범
은 각각의 테이블 (musician, song, album)로 구성되어야합니다.앨범
안에는 여러곡
이 속해있을 수 있습니다.- 한
곡
에는 여러뮤지션
이 참여할 수 있습니다. - 한
곡
은앨범
1개에만 들어가있습니다. 뮤지션
은 여러 앨범을 갖고 있을 수 있습니다.뮤지션
,앨범
,곡
데이터는 위 relation을 테스트할 수 있을만큼 임의로 생성해주시면 좋습니다.
-
구현사항 | 구현 여부 |
---|---|
곡 페이지 Read API | OK |
앨범 페이지 Read API | OK |
뮤지션 페이지 Read API | OK |
곡 CUD API | OK |
앨범 CUD API | OK |
뮤지션 CUD API | OK |
뮤지션 - 곡 연결/연결 해제 API | OK |
뮤지션 - 곡 연결/연결 해제 API | OK |
뮤지션 - 앨범 Read API(뮤지션 - 곡, 곡 - 앨범 활용) | OK |
뮤지션, 곡, 앨범 관계 구현 | OK |
- 우측 링크를 클릭해서 postman으로 들어갑니다.링크
- 정의된 server가 올바른지 확인 합니다.()
- 이후, API 테스트를 시도해 주세요.
- 해당 프로젝트를 클론하고, 프로젝트 폴더로 들어갑니다.
git clone https://github.com/Wanted-Free-Pre-Onboarding-Course-10/Assignment2.git
cd Assignment2
- 의존성 모듈을 설치합니다.
npm install
- 서버를 실행합니다.
npm run start
이름 | github | 담당 역할 |
---|---|---|
박지율 | earthkingman | Create, Update, Delete API |
염재선 | Yeom Jae Seon | Create, Update, Delete API |
김태희 | 김태희 | 화면별 Read API |
박상엽 | 큰형 | 화면별 Read API |
새로운 기술을 사용하기 전에 서로 다른 주제를 가지고 동료 학습을 진행했습니다.
1. 곡, 앨범, 뮤지션 생성 API 바로가기
2. 뮤지션 - 곡, 곡 - 앨범 연결/연결해제 API 바로가기
3. 곡, 뮤지션, 앨범 GraphQL Read API 바로가기
팀 회고록 바로가기