본문 바로가기

Language/Node.js23

API Client API Client 란? API Client란 개발단계에서 우리가 작성한 API의 요청을 확인하거나 테스팅 할 때 도움을 주는 툴입니다. API Client를 사용함으로 개발 속도를 높이거나 치명적인 에러를 예방하는데 도움을 받을 수 있습니다. Postman, Insomnia 등 여러 API Client가 있지만 이번에는 Thunder Client를 사용할 예정입니다. Thunder Client는 VS Code 안에서 사용할 수 있으면서, 기능이 부족하지 않기 때문에 비교적 쉽게 사용 할 수 있습니다! 어떤 상황에 필요할까? 지금까지 우리는 HTTP Method 중 GET Method에 대응하는 API만 만들고 브라우저로 확인했습니다! 아직까진 API Client가 필요 없어보였지만 POST, PATCH.. 2022. 12. 12.
Express.js 란? Express.js란? Express.js는 Node.js로 서버를 빠르고 간편하게 만들 수 있게 도와주는 웹 프레임워크 입니다. Express.js 이외에 다양한 웹 프레임워크가 존재하지만 오늘날 가장 많은 Node.js 웹서버가 Express.js 프레임워크를 통해 개발되었습니다. 최근 각광받고 있는 Node.js의 웹 프레임워크로 Nest.js도 있습니다. Node.js를 쓸 때 생성되는 파일들 package.json 파일을 다시 열어봤을때 express 관련된 내용이 들어있으면 정상적으로 설치가 된 것입니다. package-lock.json은 어떤 패키지들이 어떤 버전으로 설치되었는지 기록해놓은 파일입니다. 나중에 이 파일이 있으면 다른 동료들과 협업할때 같은 환경으로 개발할 수 있게 도와줍니다... 2022. 12. 12.
Package Manager (npm) Package Manager란? 패키지 매니저는 패키지를 손쉽게 다루는 작업을 안전하고 편리하게 사용하기 위한 툴입니다! 다른 사람들이 만들어준 코드를 다운로드 받거나, 자신의 코드를 배포하여 다른 사람이 쓸 수 있도록 할 수 있습니다. Node.js에서 대표적으로 사용하는 패키지 매니저는 npm과 yarn이 존재합니다. 패키지란? npm이나 yarn에 업로드된 Node.js 모듈을 패키지라고 부릅니다. 모듈이 다른 모듈을 참조하여 사용하는 것과 같이, 패키지도 다른 패키지를 사용할 수 있습니다. 이런 관계를 의존 관계라고 표현합니다. npm 이란? npm은 자바스크립트에서 사용할 수 있는 패키지(모듈) 관리자입니다! 여러분이 Python과 같은 언어에서 Flask나 BeautifulSoup과 같은 패키.. 2022. 12. 12.
Node.js란? Node.js란? Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. Node.js는 이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node.js 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다. - Node.js 공식 사이트 node 공식 사이트(https://nodejs.org/ko/)의 설명에 따르면 노드란 "Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다."라고 설명하고 있습니다. V8엔진은 구글에서 만든 것으로 기존에 Javascript가 브라우저 내에서만 작동이 가능했던 것을 브라우저가 없어도 작동할 수 있도록 만든 것입니다. 다.. 2022. 12. 12.
Node.js 셋팅하기 패키지 관리 파일 만들기 package.json 파일을 만들어서 프로젝트의 패키지 관리를 한다. npm init package.json 내용을 대략적으로 확인 package-lock.json 내용을 상세하게 확인 모듈 설치 i = install의 약자 npm i 모듈이름 모듈 삭제 npm uninstall 모듈이름 Express 예제코드 const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app listening on port ${port}`.. 2022. 12. 9.