TIL - komma프로젝트(3) - 스키마 작성 & API 작성

0
post-thumbnail

서버팀끼리 모여 첫번째로 한일은 Task카드 작성을 하였다.

깃허브에 있는 프로젝트 탭에서 새로운 프로젝트를 생성하고 이슈를 작성 하였다.

그리고 계획한 순서대로 하나하나 이슈를 수행하고 close를 해주었다.

계획수립에서 가장 먼저 할일은

스키마 작성과 API 작성

1. 스키마 작성

스키마 작성을 하기전 먼저 필요한 테이블을 생각해 보았다.
우리가 구성하는 사이트의 기능을 생각해보았다.

먼저 페이지가 랜딩될 때 각각의 소리정보를 뿌려주고 ->song
각각의 소리를 선택하고 조합하여 재생하고 , ->saveSong
마음의 드는 조합이 있다면 저장하고, ->playList
저장하기 위해서는 로그인을 해야하고, ->users
사이트의 옵션을 변경 할 수있고, ->UserSiteOption

그리하여 아래와 같은 테이블 구조가 완성되었다.

2. API 작성

api 작성을 하기 위해선 클라이언트에서 서버로 통신하는 앤드포인트가 무엇이 필요할까를 중심으로 생각해보았다.

그렇게 해서 나온 앤드포인트는 총 9가지로 구성되었다.

/ * POST /users/login
router.post('/login', usersController.login.post);
// * POST /users/logout
router.post('/logout', usersController.logout.post);
// * POST /users/signup
router.post('/signup', usersController.signup.post);
// * get /users/userinfo
router.get('/userinfo', usersController.userinfo.get);
// * get /users/userinfoup
router.put('/userinfoup', usersController.userinfoup.put);
// * get /users/songlist
router.get('/songlist', usersController.songlist.get);
// * post /users/saveplaylist
router.post('/saveplaylist', usersController.saveplaylist.post);
// * put /users/updateplaylist
router.post('/updateplaylist', usersController.updateplaylist.post);
// * delete /users/deleteplaylist
router.delete('/deleteplaylist', usersController.deleteplaylist.delete);

라우터로 본다면 이렇게 구성 되어있다. !

자세한 api는 api작성사이트를 참고 하길 바란다. !

이렇게 스키마와 API를 작성 하고 다음 한 작업은 서버를 띄우는 작업 aws 작성을 하였다. 그것은 다음 피드에 올리겠다!

profile
👩🏻‍💻항상발전하자 🔥

0개의 댓글