오늘 한일
- Node.js 심화 과제를 일찍이 테스트코드 작성을 제외하고 전부 완료하였습니다. 작성한 코드가 난잡하게 있다보니 코드 정리를 하면서 많은 시간을 소요한 것 같습니다. 하나의 파일에 몰려있던 express 접근 코드를 각 Router별로 정리해 구성하였고, html 파일에서 참조하는 API접근 URL과 RESTful 규칙에 맞게 GET POST PATCH DELETE과 같이 해당하는 메소드 별로 정리하였습니다.
- 처음 구조를 구성할 때부터 많은 것을 생각하고 시작을 해야겠다는 것을 느꼈습니다. 프로젝트를 진행하며너 코드수는 점점늘어나고 하나의 파일에 모든 코드들이 몰려있으면 "내가 무슨 코드를 작성하고있더라?" 라는 햇갈림과 "이 코드가 논리적으로 효율적인게 맞는가?" 라는 확실한 해답을 내려줄 수 없었습니다. 시작할 때 시간이 더 걸리더라도 프로젝트를 진행하면서 고민을 해결할 수 있도록 미리 대략적인 구조를 잡아야한 다는 것을 깨달았습니다.
오늘 배운 것
- Node.js 심화 과제 로그아웃, 댓글 작성, 수정, 삭제, 게시글 수정 페이지 구현
- Javascript 코드 정리 및 코드 구성법
내일 할 것
- Node.js 심화 과제 배포하기
필기노트
--
$ netstat -ano | findstr 3306
- 3306 포트를 사용중인 window의 프로세스를 확인한다.
error.responseJSON.errorMessage
- ajax에서 error의 매개변수로 전달된 메시지를 분해하여 errorMessage 객체를 꺼낸다.
-- 개발의 순서
로그아웃
post.html userId 가져오기
SELECT c.commentId,c.userId, u.nickname, c.comment, c.createdAt, c.updatedAt
FROM Comments AS c
JOIN Users AS u
ON c.userId = u.userId AND c.postId = 1
Order By c.createdAt ASC
// TODO Comment를 가지고 올 때 Join 문으로 nickname을 같이 가지고 와야한다.
// TODO 그렇다면 get comment 함수로 가져오는게 좋지 않을까?
- HTML이 Ready 상태가 되었다면 get_Comments 함수로 가져오도록 설정한다.
userId를 가져올 때 htmlAPI.js에 삽입할까?
- htmlAPI.js는 모든 사용자에게 배포되기 때문에 secretKey가 유출된다.
html에서 getUserId 함수를 만들까?
- 통신 횟수가 한번 늘어나는데?
comment를 불러오는 ajax에 token값을 넣어주면?
토큰값이 존재하지 않을 때는 undefined가 가기 때문에 괜찮지 않을까?
- 그래도 if문으로 데이터가 없을때는 1개의 인자값만 넘기도록 설정
과제 끝
app.js에 존재하는 모든 app.get을 router로 설정하여 관리하기 편하도록 설정하자
'항해99 > TIL' 카테고리의 다른 글
2021-07-09 항해99 TIL (0) | 2021.07.10 |
---|---|
2021-07-08 항해99 TIL (0) | 2021.07.09 |
2021-07-06 항해99 TIL (0) | 2021.07.07 |
2021-07-05 항해99 TIL (0) | 2021.07.06 |
2021-07-04 항해99 TIL (0) | 2021.07.05 |