Skip to content

Wanted-Free-Pre-Onboarding-Course-10/Assignment2

Repository files navigation

Assignment 2(마피아 컴퍼니)

설명

원티드 프리 온보딩 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

API

API문서

API 테스트

  1. 우측 링크를 클릭해서 postman으로 들어갑니다.링크
  2. 정의된 server가 올바른지 확인 합니다.()
  3. 이후, API 테스트를 시도해 주세요.

설치 및 실행 방법

  1. 해당 프로젝트를 클론하고, 프로젝트 폴더로 들어갑니다.
git clone https://github.com/Wanted-Free-Pre-Onboarding-Course-10/Assignment2.git
cd Assignment2
  1. 의존성 모듈을 설치합니다.
npm install
  1. 서버를 실행합니다.
npm run start

팀원

이름 github 담당 역할
박지율 earthkingman Create, Update, Delete API
염재선 Yeom Jae Seon Create, Update, Delete API
김태희 김태희 화면별 Read API
박상엽 큰형 화면별 Read API

개발 일정

image

사전 학습

새로운 기술을 사용하기 전에 서로 다른 주제를 가지고 동료 학습을 진행했습니다.

협업 방식

잡초 협업하기

개발 과정

1. 곡, 앨범, 뮤지션 생성 API 바로가기

2. 뮤지션 - 곡, 곡 - 앨범 연결/연결해제 API 바로가기

3. 곡, 뮤지션, 앨범 GraphQL Read API 바로가기

회고록

팀 회고록 바로가기

About

원티드 프리 온보딩 1주차 기업형 과제(마피아 컴퍼니)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •