제로초님의 Node.js교과서 9장을 공부하며 express로 최대 140글자의 글과 사진을 올릴 수 있는 SNS를 만들어 보았다. express와 sequelize를 주로 사용하여 구현하였다.
책에서 주어진 기능
- 로그인 (로컬 로그인, 카카오 로그인), 로그아웃 - passport모듈
- 글 올리기 (사진 첨가, 해시태그) - multer 모듈
- 팔로우
스스로 추가한 기능
- 글 삭제 (사진 있을 시 사진까지)
- 닉네임 변경
- 언팔로우
기존 SNS들과 유사하게 로그인을 하면 글을 작성할 수 있으며, 다른 사용자를 팔로우/언팔로우 할 수 있고 다른 사용자들이 작성한 글을 읽을 수 있는 서비스이다. 데이터베이스 세팅부터 라우터 설정까지 직접 해 보았다. 데이터베이스를 이론으로만 공부하다 보니 익숙하지는 않았지만 sequelize를 사용하니 매우 편리하게 구문을 작성할 수 있었다. 기존에 간단하게 get/post만 하던 것과는 달리 실제 db에서 원하는 정보를 가져오고, 넣고, 삭제하고, 수정하는 과정을 공부해 볼 수 있었다.
좋은 모듈들이 많아 쉽게 서비스를 제작해 볼 수 있었다. 확실히 js를 더 공부하고 node.js를 공부하니 이해도가 좋아졌다. 디비 공부를 해야겠다는 생각이 들었다. 관계를 파악하고 직접 구성하기까지가 꽤나 어려웠다. 아직 라우터를 구성하고 기능을 넣는데에 버벅임이 있지만 그래도 원하는 기능을 스스로 넣을 수 있어 뿌듯하다.
코드
반응형
'프로젝트' 카테고리의 다른 글
Next.js로 나만의 블로그 만들기 (2) | 2023.01.05 |
---|---|
카카오맵(지도) API 사용하기 (1) | 2021.10.29 |
[VanillaJS] CRUD 게시판 만들기 (0) | 2021.09.16 |
[vanilla JS] 2048 게임 만들기 (0) | 2021.08.26 |