이제 막 슬픔 없이 십오 초 정도가 지났다
-
개인과제 : package.json이제 막 슬픔 없이 십오 초 정도가 지났다 2022. 10. 5. 10:39
package.json은 프로젝트 정보와 의존성dependencies 를 관리하는 문서다. 1.yarn 을 사용한 이후의 나의 package.json { "name": "hh99w3_2", "packageManager": "yarn@3.2.3", "dependencies": { "express": "^4.18.1", "global": "^4.4.0", "mongoose": "^6.6.3", "nodemon": "^2.0.20" } } 2.yarn을 사용하기 이전의 나의 package.json { "name": "hh99w3", "version": "1.0.0", "description": "", "main": "app.js", "scripts": { "test": "echo \"Error: no test..
-
개인과제 : API 관련이제 막 슬픔 없이 십오 초 정도가 지났다 2022. 10. 4. 23:44
0. 디렉토리 구조 더보기 -> '/' "홈입니다." 더보기 --> '/posts' 게시글 목록 조회 더보기 ----> '/posts/:postsId' 각 게시글 상세조회(:postID = 1~n의 숫자) 더보기 ----> '/posts/comments/:postsId' 각 게시글(1~n)에 달린 댓글 조회. 게시글 번호(postID) 마다 여러개의 댓글이 있다. 더보기 ----> '/posts/comments/:commentsId 댓글의 삭제와 수정만을 위한 경로. commentsId는 몽고DB의 오브젝트ID. 영문과 숫자가 섞인 12바이트 문자열. 특정한 댓글 하나의 삭제 혹은 수정을 위해 특정한 값이 필요했고, 오브젝트ID를 그대로 가져왔다. 1.수정, 삭제 API의 request를 어떤 방식으로?..
-
개인과제 : 미들웨어를 애써 정의해보려 했지만 그냥 그림이 낫다.이제 막 슬픔 없이 십오 초 정도가 지났다 2022. 10. 1. 12:20
서로 다른 어플리케이션을 매개하는 소프트웨어가 미들웨어, 라고 한다면 참 광범위하다. 예컨대, MAC os가 윈도우에서 만든 저장소에 접근할 수 있도록 하는 NTFS for Mac 같은 것도 다 미들웨어인가? 혹은, 공유기에 들어가 있는 간단한 코드들도 모두 미들웨어인가? 그리고 저 첫문장으로만 놓고 보면, 타자와 나를 매개하는 인간의 언어야 말로 가장 오래된 미들웨어 아닌가. 아마도 강학상 정의보다는 실무상의 관용어처럼 쓰는게 맞는 것 같다. 그냥 그림으로 이해하자.
-
개인과제 : 모듈, Express 모듈의 req res 객체이제 막 슬픔 없이 십오 초 정도가 지났다 2022. 9. 30. 13:51
특정한 기능을 가진 여러 개의 함수와 변수들의 집합. 다른 프로그램에서 해당 모듈을 재사용 가능. 그 자체로도 하나의 프로그램이면서 다른 프로그램의 부품인 셈. 보통 1개의 파일이 1개의 모듈이 되곤 한다. 어떻게 쓰나? exort : 외부 모듈에서 해당 변수, 함수에 접근. module.exports = router; import(), require() : 외부 모듈 기능 가져올 수 있다. 예시) //app.js const express = require('express'); const app = express(); const port = 3000; 예시) // app.js const goodsRouter = require("./routes/goods"); 예시) // routes/goods.js co..
-
개인과제 : Express.js , Thunder Client, Routing이제 막 슬픔 없이 십오 초 정도가 지났다 2022. 9. 30. 11:18
Express.js : node.js로 서버를 효율적으로 돌리는 웹 프레임워크 0. 터미널에서 시작 $ npm init -y npm(Node Package Manager)은 파이썬의 pip 같은 친구. 라이브러리 설치 도와주는 도구. -y는 npm init 명령 실행시 프로젝트명이나 버전등을 물어보는 것 패스, 기본값으로 알아서 설정해주는 옵션. npm init -y를 마치면 아래와 같은 폴더 구조로 package.json 생성. 1. 0 터미널에서 설치 npm i express package.json : 파일을 다시 열어봤을때 express 관련된 내용이 들어있어야. package-lock.json : 어떤 패키지들이 어떤 버전으로 설치되었는지 기록해놓은 파일. 이 파일아 다른 동료들과 협업할때 같은 ..
-
개인과제 : Node.js이제 막 슬픔 없이 십오 초 정도가 지났다 2022. 9. 30. 10:35
Node.js : 스크립트를 브라우저 없이 돌리게 해주는 런타임 환경. 크롬V8엔진 기반. https://nodejs.org/ko/about/ About | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org https://velog.io/@shinsw627/Node.js를-파헤치자-작동-원리-싱글스레드-논블로킹IO-이벤트-기반 Node.js를 파헤치자 - 작동 원리, 싱글스레드, 논블로킹I/O, 이벤트 기반 Node란? Node.js는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임이다. - by node 공홈 런타임이란 특정 언어로 만든 프로그램을 실행할 수..
-
개인 과제 : (가제)소금발이 쓰려 우는 갈매기이제 막 슬픔 없이 십오 초 정도가 지났다 2022. 9. 30. 10:06
할 일 1.서비스 완성 *전체 게시글 목록 조회 API -제목, 작성자명, 작성 날짜 조회 -작성날짜 기준 내림차순 정렬하기 *게시글 작성APi Create -제목, 작성자명, 비밀번호, 작성내용 입력 *게시글 조회 API Read -제목, 작성자명, 작성날짜, 작성내용 조회 (검색기능X 게시글조회만 구현) *게시글 수정API Update API 서 비밀번호 비교 *게시글 삭제API Delete API서 비밀번호 비교 *댓글목록 조회 Read -게시글에 달린 댓글을 목록 형식으로 볼 수 있도록 -작성 날짜 기준 내림차순 정렬 *댓글 작성 Create -댓글 내용 비워둔채 댓글작성 API 호출하면 ‘댓글 내용 입력해주세요’ 메시지 리턴하기 -댓글 내용 입력하고 댓글작성 API 호출하면 작성댓글 추가하기 *..