노드에서도 많은 웹 프레임워크(express, koa, nestjs, total …) 가 있다. 그 중 express는 가장 많은 사람들이 사용중이고, 가장 많은 사람들이 사용중이란 것은 그만큼 안정적이고 공통된 문제들이 많이 수정되어있을 확률이 높다. 또한...
Continue reading...nodejs
Web APIs 디자인 💩 vs 👍
Web APIs의 기본 대부분 REST의 특징은 http 프로토콜과 표준화된 방식만 잘 따라가면, 알아서 따라오는 이점이 있고, hypermedia 특징은 아키텍처를 작성하기가 어렵고 그렇게 하는 곳은 많지 않다. web API를 디자인할때는 서버에 있는...
Continue reading...RESTful API란 ?
진정한 RESTful API 란 ? 클라이언트가 json 형태로 URL/B의 데이터를 받고싶다고 요청을 하면, 서버가 클라이언트가 원하는 타입 json형태로 B를 대표하는 상태로 응답한다. REST란 심플하게 말해 http 메서드 4개를 이용하여 api를 디자인하는...
Continue reading...Nodejs – 템플릿 엔진(EJS)
Templating Engines 정적인 html 을 이용하면 클라이언트가 언제 요청을 하더라도, 항상 고정된 문서를 보내줄 수가 있다. Templating Engines을 이용하면 html의 뼈대만 구성해두고, 클라이언트가 요청했을때 서버에서 가지고 있는 데이터에 맞게 페이지를 동적으로 만들어서...
Continue reading...HTTP Headers
HTTP 특징 Stateless protocol 여러 클라이언트가 서버에게 요청을 할때, 각 개별적인 요청은 서로 연관되어 있지 않다. 그럼 이렇게 상태가 없는 HTTP 프로토콜에서 사용자가 로그인 되었음을 어떻게 알 수 있을까 ? =>...
Continue reading...Request Methods
요청 메서드 종류 서버에 있는 리소스를 변경하지 않고 읽기만 하는 요청 메서드 GET / HEAD / OPTIONS / TRACE 서버에 있는 리소스를 변경하는 요청 메서드 POST / PUT / DELETE /...
Continue reading...HTTP / HTTPs
HTTP (Hypertext Transfer Protocol HTTP는 요청(request)과 반응(response)으로 이루어진 프로토콜으로 볼 수 있다.1989년도부터 개발에 착수가 되었고, 1994년 즈음에는 보안이 추가된 HTTPS 프로토콜이 나왔다. HTTPS HTTP는 클라이언트와 서버가 정보를 주고받을때 암호화 처리가 되어있지...
Continue reading...Nodejs – debugging
interective debugging editor 에서 breakpoint를 걸어서 하나하나 스텝별로 넘어가면서 디버깅 어플리케이션 레벨에서 단순한 코드 변경 후 잘 동작하는지 테스트하기 위해서는 빌드 과정이 필요할 수 있는데, 그럴때는 breakpoint 를 걸어서 내가 원하는...
Continue reading...