금일분석
- 대강 6시간 45분 개발관련
- 대강 1시간 30분 필요한 데이터 구글링
- 숙면- 대강 6시간 30분
Feeling
- 치열함... 이전의 생활에서 잠만 충분히 자고 할일을 마쳤을때 나에게 주는 소소한 보상 패턴으로 일상 생활 할것. 효율이 제일 중요하지만 그렇다고 시간을 막 쓰라는 건 아님 시간도 잘 배분 할것
- 확실히 최소 수면 4사이클이 나에게 맞는듯
TimeTracking
- AM 4:49
- 숙면 5시간 10분
- 10:00
- 5분단위로 일어남
- 10:30
- 나갈준비
- 10:40
- 출근
- 11:00
- 데이터 선정 작업
- 한국인에게 인지도 높은 미국 대학교, 학생 이메일, 학교별 한인 커뮤니티
- 12:20
- BR
- 커피
- 12:33
- 로깅
- 12:40
- 한인 커뮤니티 구경
- [https://illinoisksa.org/](https://illinoisksa.org/)
- 금일 목표작성
- 12:52
- 졸림 - 집중 안됨
- 1:15
- 숙면 - 1사건 15분
- 2:30
- init 개발공부
- 3:14
- BR
- 29
- 개인정보 문제 해결중
- 3:51
- 강의자료 이해하면서 구현하는중
- 4:37
- 뭔가 잘아되서 놓친게 있는것 같아 강의 배속으로 보면서 따라가기
- 4:44
- 저녁
- 4:50
- 난 왜 항상 따라하는것도 잘 안되는지 모르겠네...
- 에러찾음.. 강의자료와 강의에서 나오는 변수 이름이 달라서 pending상태로 되고 response가 제대로 내려 오지 않으니까 버튼도 다시 누를 수 없는 상태였던것
- 7:30
- BR
- 7:45
- 구현
- 질문
- 8:22
- 할 일 삭제 API 구상 및 구현
- 완료!
- 서버에서 쿼리 설정, 출저 파악 및 사용법 숙지 완료!
- 8:48
- BR
- 9:53
- 할일 체크 유무 API 구상 및 구현
- 10:15
- 크루원과 대화
- 10:30
- BR
- 편의점
- 10:45
- rest
- 11:07
- 구상 및 구현
- 처음 부터 다시 구현해볼까 생각중... 자료 참고해서 구현한 api
- 할 일 추가 API
- 할 일 순서 수정 API
- 할 일 체크 수정 API
- 할 일 삭제 API
- 할 일 내용 수정 API
- 어느정도 할 수 있을 것 같아서 다음에 활용할것을 기대하고 넘어감
- 11:22
- 2주차 강의자료 보고 절차적으로 이해하려고 노력하면서 따라하기
- 3-4[5:00]
- 졸기 시작
- 12:22
- TIL 작성
- 퇴근 준비
- 12:35
- 퇴근
절차지향적 사고 로깅
- 할 일 추가
- 할 일 순서 변경하는 API 만들기
- 구상
1. down을 누르면 아래로 up 누르면 위로
- order가 높은 순에서 낮은 순인 내림차순으로 되어있으니까 order를 바꿔주면 된다
- up눌렀을때는 현재 up버튼이 있는 아이디와 그위에 있는 order +1을 서로 바꿔준다 범위는
- up버튼과 down버튼의 활성화는 프론트에서 설정을 하나?
- 예) 맨위와 맨밑에는 up,down, 버튼 비활성화 필요
- 그럼 데이터에서 현재 up다운 버튼에 순서를 바꿔주는 거니까 patch일테고 order를 기준으로 바꿔준다 필요한 데이터는 현제 아이디
- 그럼 서버에서 현재 아이디를 기준으로 order를 찾고 up을 눌렀을때
- order+1을 해서 바꿔주고 up버튼을 누른 할 일 보다 위에 있는 할일은 order로 넣어주어야 되는데 변경할때 겹치게 되니까 임시 변수를 만들어서 서로 order값을 수정해서 변경해 주면 될 듯하다
- 구현 완료
- 삭제 API
- 구상
1. 개발자 도구를 브라우저에서 키고 삭제 버튼을 눌렀을때 어떤 값을 서버에서 보내고 받는지를 먼저 알아둔다.(아마도 해당 몽고디비 아이디를 쿼리로 보내고 삭제로는 아무값도 보내지 않을 것 그리고 리로딩은 아마 프론트에서?)
- 해당 가설이 맞다면 확인하고 받은 값을 데이터베이스에서 찾고 삭제하는 함수를 쓴다
2. req.params에 있는 쿼리를 구조분해 할당으로 값을 받아준다.
3. 받은 쿼리값을 findByIDandDelete를 써서 삭제해준다
4. res.send("result": "success"를 보내준다)
- 추가로 기능을 구현하고 나면 프론트에서 만든 파일을 찾아 todoId라는 이름으로 보냈는지 확인해준다 실제로 그랬을 확률이 99퍼이지만 더 잘 기억하기 위해서 한번 확인 해보자
- 구현
- DELETE매서드이긴 한데 reques를 안보내 줘도 되지 않나? 실제로도 아무 값도 안보네고 get처럼 쿼리만 보내는 걸로 보임
- 체크유무 API
- 구상
1. 브라우저에서 체크를 표시하면 done 값을 보내는 걸 볼수 있다. boolean 인것으로 보아 done이 false일때는 프론트에서 체크 표시를 하게 구현을 해 놨을 것 같다.
- 라는 가설은 틀린것 같다. res.send({done: false})로 응답을 했는데 버튼이 바뀌지 않았다. 일단 내 생각대로 구현을 하고 답안지를 참고하자
금일목표 및 추가로 한일!
- [x] 1주차 구현
- [x] 할 일 추가
- [x] 할 일 목록
- [x] 할 일 수정
- [x] 할 일 삭제
- [x] 변경
- [x] 체크
- 체감상 이해도 8.5/10
- [ ] 로그인 구현
- [ ] 2주차 강의자료 보고 절차적으로 이해하려고 노력하면서 따라하기
- [ ] 로그인 기능 구현
- [ ] 익명 쇼핑몰에서 회원제 쇼핑몰로 변경