목록개발일지 (42)
아보카도 Blog

0. 오늘 한 일 코딩테스트 연습 이번주 분량 다 하기 튜터님 강의 듣기 숙련 주차 강의 듣기 - aws 데이터베이스 생성, 앤드포인트 찾기 및 다음 강의 듣기 1. 클라이언트와 서버가 어떻게 값을 주고받고 세션과 토큰의 차이는 무엇인지 튜터님께서 설명해주신 내용 적어놓음. 모든 이미지 파일, 설명은 스파르타 코딩클럽 김범준 튜터님께서 만든 것입니다. 1. 민원요청 +ID (클라이언트의 쿠키) 개발자도구 - Application - Cookies에서 확인 가능. or 콘솔에서 document.cookie 쳐보기 2. 본인확인 3. 후속처리 2. res.cookie가 무엇을 의미하는가: 특정 cookie에 value를 부여하는 것 res.cookie("name", value) Express 4.x - AP..

문제점: TIL 귀찮아서 이틀동안 빠졌다. 시도해본 것들: 분위기 전환삼아 코딩테스트를 풀었다. 해결: 일단 앉아서 강의부터 듣자. TIL 특강 자료 보고 영향을 받아서 급하게 쓴다.

1. mongodb연결 및 localhost 인식 오류 오늘은 Node.js 숙련주차를 시작했다. 입문주차 때 마주했던 문제와 같이, 몽고디비부터 연결이 안되었고... 일단 data라는 폴더 안에 db 만들고, 이 곳에 몽고디비를 생성했는데, 나는 이 폴더를 c드라이브가아닌 임의의 드라이브에 위치시켰기 때문에 경로가 꼬여서 몽고디비 연결이 원활하게 되지 않았던 것 같다. 그리고 두 번째 오류는, 몽구스 서버 셀렉션 오류. 몽고 디비 연결 url을 localhost라고 할 때 인식을 못했다. 일단 localhost대신에 127.0.0.1을 입력하면 몽고디비 연결에 성공하긴 한다. 하지만 매번 이럴 수는 없는법... 문제 해결하려고 튜터님이랑 여러가지 시도를 해봤다. 시도1. localhost를 도메인 주소..
이번주에는 Node.js 공부를 시작했다. 파이썬없이 자바스크립트로 모든 걸 다 하려니 예시 틀이 없으면 혼자 코드를 짜는 것이 버거웠다. 동기/비동기, 블로킹/논블로킹, 메소드, 클래스, 인스턴스, 생성자(constructor), npm, express.js, 라우터와 스키마, commonjs, express module(req, res), rest api, mongodb와 mongoose 에 대해서 배웠으며 곧바로 실습을 했다. 게시글과 댓글의 crud 기능 구현하기. 처음에는 단순히 mongodb와 연결하는 것부터 너무 어려웠다. 몽고디비 클라이언트로 studio 3t를 썼는데 로컬에만 연결이 되지, 몽고디비에는 어떻게 컬렉션이 들어가는지 확인할 수가 없었다. 따라서 모든 디비 결과값은 chrom으..

1. 로컬에서는 잘 되는데 웹서버에서는 안되는 것들이 있다. 예컨대 댓글 목록 조회... router.get("/comments/:_id", async(req,res) => { const {_id} = req.params const comments = await Comment.find({postsId: _id}) res.json({comments}) }) 여기에서 세번째 줄에postsId는 스키마 값에 있는 키값인데, 내가 시도해본 바에 따르면 postsId값에 _id값이 들어가는 걸로 이해했는데... 이게 맞나. 이럼 로컬에서는 잘 되는데 서버에서는 안된다. 오류 메시지는 다음과 같다. if (fields[key].$elemMatch) TypeError: Cannot read properties of ..

0. 자주 뜨는 에러: 3000포트가 이미 사용중이어서 에러가 뜰 때 포트 삭제 방법 그냥 VS Code 터미널에서 입력하기 npx kill-port 3000 자세히 자주뜨는 에러: 키값을 추가 삭제하거나 unique 등을 없앴을 때 디비에 반영되지 않을 때: studio 3t에서 컬렉션을 drop시켜준 다음 포트 다시 열여서 첨부터 다시 post하면 해결됨. 1. 일단 API를 예시 API에서 거의 베끼는 걸로 시작했다. 2. 서툴게 만들어본 노션. https://pale-target-69e.notion.site/dfeb066166494700bb69ca32e1e731e4?v=86bfe659c5f9424388465f2a3ff1cf0f Node 입문 개인과제 API 김수정 A new tool for tea..

어제 밤부터 몽고디비랑 연결이 안되었는데... 승윤 튜터님 도움으로 몽고디비 연결이 잘 되었는지 확인한 후에 app.js 저장, 포트 열기, 그리고 썬더 클라이언트에서 새로운 데이터 post를 순서대로 하니 잘 되었다! 크크... 오늘은 하루종일 이거했다. 안타깝게도 진도는 하나도 나가지 못했지만 ㅠㅠ 오류를 해결했으니 되었어... 만족한다... 몽고 DB의 클라이언트인 스튜디오 3T에서도 post한 데이터를 확인할 수 있다.
오늘은 하루종일 강의만 들었는데도 결국 목표한 바를 끝내지 못했다. 아쉬움이 남지만 내일도 시간이 있으니 남은 강의 6개 잘 듣길! 1. 모듈 Module 모듈이란 자바스크립트 파일 단위로 분리된 코드이다. 보통 파일 한 개에 모듈이 한 개이다. 그리고 한 모듈에서 다른 모듈을 호출해서 사용할 수도 있다. 모듈의 쓰임 모듈을 쓰면 코드를 구조적으로 관리할 수 있다. 코드를 재사용할 수 있다.(모듈화) 모듈의 인터페이스 Interface만 노출시킬 수 있다. 즉, 인터페이스 외의 정보를 숨길 수 있다. (정보은닉 Information hiding) CommonJS CommonJS는 브라우저가 아닌 환경에서 모듈을 사용할 수 있도록 고안되었으며 require 함수와 함께 쓰인다. require는 경로나 문자..