본문 바로가기

분류 전체보기172

Request와 Response Request, Response란? Request란 클라이언트가 서버에게 전달하려는 정보나 메시지를 담는 객체를 의미합니다. Response란 서버에서 클라이언트로 응답 메시지를 전송시켜주는 객체입니다. 서버 모듈 Node.js의 서버 모듈에는 대표적으로 http 모듈과 Express 모듈이 존재합니다. Express 모듈은 http 모듈을 확장하여 제공합니다. Express 모듈은 기존 http 모듈의 메서드도 사용할 수 있지만, Express가 추가 제공하는 메서드나 속성들을 사용할 수 있습니다. 최근에는 Express의 메서드가 더욱 편리하기에 기존 http 모듈의 메서드는 잘 사용되고 있지 않습니다. Express 모듈의 req, res 객체 req.app : req 객체를 통해 app 객체에 접.. 2022. 12. 13.
Module의 이해 Module이란? 모듈(Module)은 Javascript 파일 단위로 분리된 코드를 일컫습니다. 여기서 Javascript 파일은 특정한 기능을 가진 여러 개의 함수와 변수들의 집합입니다. 모듈(Module)은 하나의 모듈에서 다른 모듈을 호출하여 사용할 수 있습니다. 모듈(Module)은 그 자체로도 하나의 프로그램이면서 다른 프로그램의 부품으로도 사용할 수 있습니다. 보통 1개의 파일이 1개의 모듈이 됩니다. 모듈은 왜 필요할까요? 코드 베이스를 분리할 수 있으며, 이를 통해 코드를 구조적으로 관리할 수 있습니다. 코드를 재사용 가능하게 만들어줍니다. 즉, 모듈화(modularize) 됩니다. 모듈의 인터페이스(Interface)만 노출 시킬 수 있습니다. 즉, 인터페이스 이외에는 모든 정보를 은닉.. 2022. 12. 13.
22.12.12 TIL 오늘 한 일 Node.js 입문 강의 듣기 내일 할 일 Node.js 입문 강의 듣기 회고 오늘부터 Node.js를 배운다. 이제 자바스크립트 부분을 다 보고 Node.js 실습으로 넘어갔다. 내일부터 팀이 바뀌는데 좋은 사람들을 만날 지 걱정이다. 2022. 12. 12.
Routin 이해 및 Router 학습 Routing이란? Routing은 클라이언트의 요청 조건(메서드, 주소 등)에 대응해 응답하는 방식을 말합니다. Router란? 여기서 말하는 Router는 클라이언트의 요청을 쉽게 처리 할 수 있게 도와주는 Express.js 기본 기능중 하나입니다. 일반적으로 Router는 아래와 같은 구조를 가집니다. router.METHOD(PATH, HANDLER); router: express의 라우터를 정의하기 위해 사용합니다. METHOD: HTTP Method를 나타냅니다. (ex: get, post, put, delete …) PATH: 실제 서버에서 API를 사용하기 위한 경로를 나타냅니다. HANDLER: 라우트가 일치할 때 실행되는 함수입니다. Router 사용해보기 routes 폴더를 생성해 .. 2022. 12. 12.
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.