210731 TIL
Feeling
- 예상치 못하게 크루원들과 같이 긴시간 동안 소통하면서 시간을 보내 좋았고 동시에 뒤따라가면서 이런 시간을 보내는 것에 죄책감이 들기도 했지만 매번 있는 일은 아니니 가끔 이렇게 시간을 보내는 것도 좋겠다는 생각이 든다.
절차지향적 사고 로깅
- 기존에 /api 시작하는 코드들 router로 다 뜯어 고치기
- router 사용이 미숙한 상태에 이미 많은 코드들이 있는 상태에서 만들려고 하니까 더 복잡해지고 막막해짐...
- 에러 원인
- 만들 router 파일을 app.js와 연결 시키기 위한 exports를 하지 않았음...exports 기억하자
> module.exports = router;
- 배운점
- 사용법이 막막해서 어떻게 사용할지 모를때는 이미 많은 코드가 작성되어 있는 곳에서 실험 하지 말고 임시 파일을 만들어서 테스트 하는게 더 빨리 해결하는 방법!
- 기존코드들 router 사용해서 정리해주기
- router로 사용하면서 잘못된 url을 하나로 정리하면서 혼란 스러워진다. API를 재설계 해야될 필요가 느껴진다.
- 기존에 form 형식으로 client에서 서버로 요청을 했는데 ajax 사용법을 숙지 하기 위해서 굳이 바꾸려고 하니까 더 복잡 해짐... 어차피 쓰게 되있으니 우선순위에 집중 다시할것 주구난방 url 간단 명료하게 router에 넣고 수정하는 작업만해도 연쇄적으로 모든 파일을 수정해야함
- 회원가입 페이지 만들기
- [x] get /user - 회원 정보 입력 api
- [x] post /user - 회원 정보 저장 api
- ~~delete /user - 회원 정보 삭제 api~~
- ~~put /user - 회원 정보 수정 api~~
- 에러 찾아 삼만리
> TypeError: Cannot read property 'create' of undefined
- 잘만 저장되던게 url주소만 만 옮기고 나서 저장이 되지 않는다?
- 원인
- mysql 스키마 임포트 하는 부분을 잘 못 써놨다. 그러니 스키마와 관련된 create함수가 undefined이라고 뜨는 것이다.
- 🤢const { Users } = require("../models**/users**");
- 에러 더빨리 잡는법!
- mysql 데이터를 생성하는 'create'이 undefined니 거꾸로 create 함수가 임포트 된 과정을 거꾸로 돌아가면 된다.
- 예시
1. create함수를 쓰기 위해서는 어떤게 있어야 되나?
1. 해당 스키마!
2. 해당 스키마가 잘 imprort 되어 있는지 본다.
2. import가 잘 되어 있으면 스키마를 exports 한 부분을 본다.
3. 스키마가 잘 작성 되어 있는지 본다.
4. ...요런식으로 해당 변수의 경로를 거꾸로 되짚어 보자!
- status code 사용하기로 해서 응답하는 방식으로 변경하기
- ejs 문법을 사용해서 끼워 두는 식으로 했는데 status code를 사용하고 응답값으로 보내주는 식인데 어떻게 해야될지 막막?하다?
- 크루원 코드 뜯어보고 하려고 했는데 어떡하지.. 일단 만들어 보자
TimeTracking
- 2:20 - 오전
- 집으로~
- 2:35
- 마무리
- 3:15
- 숙면
- 여러번깸
- 귀마개 필수....ㅎ
- 8:31
- 기상
- 나갈준비
- 9:40
- 학습실이동
- 10:00
- 아침
- 10:30
- 웹서핑
- 11:00
- 팀미팅
- 11:15
- 고민
- 잡담
- 11:30
- init In-depth
- 12:04
- init 크루원 코드 뜯어보기?
- 시간낭비일까?
- app.js[1:16]
- 졸림
- 12:15
- 준비 - 5분
- 수면 = 21분
- 12:41
- BR
- 12:46
- ing 크루원 코드 뜯어보기?
- app.js[17: 51]
- 우당탕 만들어보자!!!!!
- 2:08
- 코딩중
- 2:58
- BR
- 3:04
- 코딩중
- 4:44
- BR
- 4:58
- 코딩중
- 7:08
- 저녁
- 7:38
- 코딩중
- 8:13
- 크루원과 저냑
- 9:00
- 팀미팅
- 9:30
- 크루원과 소통 및 잡담
- 4:30
- 집으로...
Author And Source
이 문제에 관하여(210731 TIL), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dldmsxor1177/210731-TIL저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)