본문 바로가기

프론트엔드/Node.JS7

nodemon과 npm start nodemon npm start --save-dev 옵션 1. --save-dev 옵션 없이 설치 - package.json 파일의 dependencies 필드에 설치한 패키지가 보인다. 2. --save-dev 옵션으로 설치 - package.json 파일의 devDependencies 필드에 설치한 패키지의 정보가 있다. 둘의 차이는 무엇일까? - 이 차이를 살펴보기에 앞서 두 가지 사실을 알아야 한다. (1) 개발/테스트 목적의 코드 실행 - 첫 개발부터 시작해서 중간중간 코드를 제대로 작성해가고 있는 건지를 테스트하기 위한 목적에서 실행 (2) 실제 서비스 제공을 위한 코드 실행 - 충분한 검증을 거친 코드를 서비스 제공 목적으로 배포하여 실행하기 위한 목적에서의 코드 실행 2023. 8. 27.
Node.js - route handler / middleware 라우터 핸들러 미들웨어(Middleware) - 라우터 핸들러 이전에 리퀘스트를 받아서 처리하는 함수 2023. 8. 24.
Node.js - 패키지 / packge.json과 package-lock.json / npm / 1. package.json이라는 파일을 가진 디렉토리가 패키지다. - package.json 파일은 해당 패키지에 관한 정보를 갖고 있는 파일. 1) name - 패키지의 이름 - 특정 패키지를 사용하기 위해 require 함수의 인자로 넣는 것 2) version - 패키지의 버전 3) description - 패키지에 대한 설명 - 패키지를 검색할 때 여기 있는 내용도 검색 기준으로 활용되므로 자신의 패키지가 잘 검색되도록 하려면 설명을 작성하는 것이 좋다. 4) keywords - 패키지에 대한 키워드들 - description과 동일하게 검색 기준으로 활용된다. 5) homepage - 패키지 관련 사이트의 URL 6) bugs - 패키지를 사용하다가 발생하는 버그들을 신고할 수 있는 URL이나.. 2023. 8. 24.
Node.js - Express Express - node.js에서 실행될 서버 프로그램을 간편하게 만들 수 있게 해주는 프레임워크 - Node.js를 배운다는 것은 사실 Express를 배운다는 말과 거의 동일하다고 봐도 무방하다. - 자유도가 높다! -- 서버 프로그램에 필요한 최소한의 기능만! -- 처음 배울 때 접근하기 쉽다. API Server - 웹 페이지를 Response의 Body에 담아서 보내주는 서버 - 요청을 처리하고 처리한 결과를 Response의 Body에 담아서 보내주는 서버 Web Server / API Server - 웹 서비스를 만들기 위해서는 두 서버를 만드는 방법을 알아야 한다. - Web Server : 화면을 이루는데 필요한 코드, 이미지 등을 리스폰스에 담아서 준다. - API Sercer : 특.. 2023. 8. 24.
Node.js의 핵심 개념 - 모듈 / 비동기 프로그래밍 핵심 개념 1. 모듈(module), 자바스크립트 파일 하나 - 전체를 이루는 부품 하나하나 - 모듈의 이름은 하나의 파일일 수도 있고, 하나의 디렉토리일 수도 있다. 그 이유는 Node.js에서 모듈이 검색되는 순서 때문이다. 하나의 모듈에서 다른 모듈의 기능을 가져다 쓰는 법을 배우는 게 핵심이다. require('./example.js'); // 확장자명 .js는 생략해도 된다. require 함수가 리턴하는 객체는 상수로 대입하는 게 좋다. - 모듈이 리턴한 객체를 상수에 대입하면 상수에 새로운 값을 재할당하려 할 때, 코드 자체에서 에러가 발생하므로 잘못된 코드를 작성하는 것을 미리 방지할 수 있다. require 함수로 다른 모듈을 로드했을 때 리턴되는 것은 하나의 객체이다. - 그 객체는 로.. 2023. 8. 23.