프로젝트: 게시글 페이지
설명: 게시글 목록 조회, 등록, 수정 삭제의 기능 구현을 연습을 위해 제작되었습니다.
제작: 2022.03.18 ~2022.03.24
시연영상: https://youtu.be/hJivoIls7AQ
깃허브: https://github.com/moonhjang/node_1
사용 기술
- Server: AWS EC2 (Ubuntu 18.04 LTS)
- Framework: Express, Mongoose (Node.js)
- Database: MongoDB
- front-end: HTML5, CSS3, Javascript, Jquery, bootstrap
핵심 기능
- 게시글 목록조회페이지
- 제목, 작성자명, 작성날짜 조회
- 작성 날짜 기준으로 내림차순 정렬
- 특정 게시글 선택시 게시글 조회페이지로 이동
- 게시글 작성페이지
- 제목, 작성자명, 비밀번호, 작성내용 입력 후 저장
- 입력란이 비어있을 시, "입력해주세요" 알람띄우기
- 게시글 조회페이지
- 제목, 작성자명, 작성날짜, 작성 내용 조회
- 게시글 수정/삭제페이지
- 입력란이 비어있을 시, "입력해주세요" 알람띄우기
- 비밀번호가 일치할 시, 수정/삭제 가능
- 비밀번호가 일치하지 않을 시, "비밀번호 불일치" 알람띄우기
Trouble Shooting
Node.js의 시스템을 완전히 이해하지 못한채 프로젝트를 진행하게 되었다. 1~2일차은 Node.js에 대해서 배웠고, 3~4일차에는 웹사이트의 백엔드 역할에 집중하였다. 5~7일차에는 프론트와 백엔드에 연결에 집중하여 프로젝트를 진행하였다. Node.js의 짧은 이해와 짧은 시간동안 프로젝트를 진행하였기에 완성도는 떨어지지만, 목표하는 기능구현은 완성하였다.
▶ DB저장시, 각 포스팅에 대해서 postsid를 지정했는데, 1개 이후로 postsid 중복관련 에러가 나오면서 저장되지 않았다.
→ postsid를 작성날짜에 연관해서 넘버링 해주니 문제없이 저장됨
▶ MongoDB를 이용했을때와 다르게 Mongoose는 아이디와 비밀번호가 없어도 Robo3T에서 DB내용을 확인할 수 있었다. 하지만, 도메인과 연결 후 Robo3T에 저장된 내용과 연결되지 않고 자체 DB를 만들어 실행되었다. 어디에 저장되고 있는지 아직도 의문이 든다. DB내용 조회나 관리하기가 불편할 것같아 프로젝트 마지막날 소유하고있는 MongoDB로 경로를 변경하려고 하였음.
→ 도메인에 연결된 자체 DB는 껏다 켜도 같은 DB에 연결되어서 아직도 사용해도되는지 의문이 듦.
해당부분은 추후 스터디가 필요함.
▶ 비밀번호 저장시, 암호화처리가 어려웠다.
→ 게시글 작성시 암호화 처리된 비밀번호로 저장이 가능함. 하지만, 삭제 및 수정페이지에서 비밀번호 확인시 작성된 비밀번호를 암호화 시킨것과 저장된 비밀번호를 비교했을때 같은 값이 아님. 또한, 암호화 처리된 비밀번호가 '$'와 같은 기호가 있어 Schema에서 비밀번호는 'String' 지정된 상태와 달라서 오류를 냄. 또한, 비밀번호 암호화처리를 위한 충분한 시간이 없어서 추후 다시 도전할 예정임.
'개발 이야기 > Projects' 카테고리의 다른 글
[항해99] 클론프로젝트: Slack (0) | 2022.05.01 |
---|---|
[항해99] 미니 프로젝트: Social Study Network (SSN: 쓴) (0) | 2022.04.17 |
[항해99] 개인 프로젝트2: 로그인/회원가입페이지 (0) | 2022.04.06 |
[항해99] 미니 프로젝트: 오늘의 계절, 오늘의 노래 (0) | 2022.03.13 |
[항해99] 시작 전 사전수업 - 토이프로젝트: COPA (0) | 2022.03.06 |