Project : Music Flower

2022/03/10 최종 배포

괴발새발자 2022. 3. 10. 18:55

드디어 첫 프로젝트가 마무리되어간다.

배포도 완료하고 발표를 위한 자료도 거의 마무리되었다.

 

무에서 유를 창조하는 과정이었다.

에러들을 접하면서 혼자 끙끙대기도 하고 팀원들의 도움을 받기도 하면서 여러가지를 배웠다.

평소 자신 없었던 백엔드를 맡으면서 Express, Sequelize, MySQL과 조금 친해진 계기가 되기도 했다. 

빡센 2주였고(명확히는 10일이다.) 그만큼 보람도 컸다.

 

그저 지식을 습득할 때는 과연 내가 할 수 있을까? 의문만 들었는데,

실제로 사람들과 함께 서비스를 기획하고 프로덕트를 만드는 과정까지 진행하다보니

아, 나도 할 수 있겠다. 는 생각이 들었다.

개발자가 되는 길에 한발짝 다가선 기분이랄까.

취업에 있어 남들보다 많은 나이가 걸림돌이 되지 않을까 걱정하고 고민했는데

그저 '잘하고 싶다'는 열망이 커졌다. 이 열망이 앞으로 나아가는 데 동력이 되기를 바란다.

 

무엇보다 밝고 긍정적인 마음을 잃지 말자. 

 

배포 주소 : http://musicflowerclient.s3-website.ap-northeast-2.amazonaws.com

레포지토리 : https://github.com/codestates/Music-Flower

 

 

발표 슬라이드

Music-Fower-PDF.pdf
1.37MB

발표 영상

05_Musicker_MusicFlower.mp4
10.85MB

 

프로젝트에 기여한 부분

  • README.md 공동 작성, 엔드포인트에 따른 API 문서 작성, DB 스키마 작성 
  • Node.js 엔진 기반 Express로 기본 서버 구축
  • 사용자 인증시 jwt 토큰 보내기 (내가 Navigator, 경연님이 Driver로 공동 작성)
  • 서버 라우팅
  • Sequelize로 모델 생성하여 MySQL과 연동시킴. Model, Controller, View의 MVC 패턴 사용
  • 로그인, 로그아웃, 회원가입 컨트롤러 작성 (내가 Navigatior, 경연님이 Driver로 공동 작성)
  • 포스트 정보 불러오기, 포스트 생성, 수정, 삭제 컨트롤러 작성
  • AWS의 S3, CodePipeline을 통해 클라이언트 배포 자동화

 

아쉬운 점

  • 좋아요, 댓글, 해쉬태그 DB를 구축했지만 제대로 쓰지 못했던 것 (추후 삭제함)
  • DB에 사용자 비밀번호가 그대로 노출되도록 구현한 것. 해쉬값 및 솔트값으로 저장하는 작업이 필요해 보인다.
  • HTTPS 기반 서버가 아니라 클라이언트가 서버에서 보내는 쿠키를 다운받지 못하는 문제 발생. 이로 인해 토큰을 쿠키로 전달하지 못하고 바로 응답으로 보내야했다. 따라서 보안상의 위험이 크다고 느껴진다.