3월 2022

vscode snippet 등록하기

express 서버를 만들면서 항상 입력하는 요 문장… 이렇게 반복적으로 작성해야하는 포맷이 있다면, snippet으로 등록해두고 사용하자. command + shift + p snippet 검색 Configure User Snippet 사용하고싶은 스니펫 추가 너무 편해 ㅠ_ㅠ...

Continue reading...

CORS란? 개념과 처리 방법

CORS란 ?✏️ 브라우저에서만 가지고 있는 ‘CORS’ 정책이란, 클라이언트와 서버가 동일한 ip 주소에서 동작하고 있다면 리소스를 별다른 제약없이 데이터를 주고 받을 수 있지만, 클라이언트가 서버와 다른 아이피와 있다면 원칙적으로는 그 어떤 데이터도...

Continue reading...

Nodejs – 유용한 미들웨어 :^)

유용한 내부 미들웨어 👏 express.json() REST API, body를 간단하게 파싱할때 사용 express.urlencoded({extended: false}) body를 파싱할때 사용. HTM에서 Form이라는 UI요소에서 submit 하게되면 request가 자동으로 발생하는데, 그 때 전달된 html에서 만든 데이터를 body...

Continue reading...

express router

router 없이 핸들링 서버에서 여러가지 경로에 대해 여러 http request method를 받을때 코드가 복잡하고, 가독성이 떨어질 수 있다. router 를 사용한 핸들링 위 코드와 같이 서버에서는 라우터만 등록을 하고, routes 경로내에...

Continue reading...

에러 처리의 모든 것(동기, 비동기)

에러 처리가 중요한 이유 서버에서 에러를 잘 처리하는 것은 엄청 중요하다. 수십 ~ 수만명이 동시다발적으로 접속해서 사용하는 어플리케이션의 서버가 될 수 있기 때문에, 적절히 에러를 처리하지 못했을 경우에 수만명이 서버를 이용하지...

Continue reading...

미들웨어의 중요한 특징

미들웨어 중요한 특징 5가지 ✏️ 하나의 라우트에 대해서 특정한 처리를 하는 콜백함수를 등록했다면, 동일한 라우트에 대해 등록을 중복으로 할 수 있다. 2. 위 코드처럼 미들웨어는 설정한 순서가 중요하다. 항상 콜백함수 안에서...

Continue reading...

Express 중요 포인트

express 코드 위 코드를 보면, http.createSever() 과 달리 훨씬 간편하게 서버를 만들고 경로를 설정할 수 있다. express 문법 get 부분은 trequest method와 동일 첫번째 인자(URL/Path) 어떤 URL에 대해 처리할건지 지정할 수...

Continue reading...

왜 Express 인가 ? ☕️

노드에서도 많은 웹 프레임워크(express, koa, nestjs, total …) 가 있다. 그 중 express는 가장 많은 사람들이 사용중이고, 가장 많은 사람들이 사용중이란 것은 그만큼 안정적이고 공통된 문제들이 많이 수정되어있을 확률이 높다. 또한...

Continue reading...

Web APIs 디자인 💩 vs 👍

Web APIs의 기본 대부분 REST의 특징은 http 프로토콜과 표준화된 방식만 잘 따라가면, 알아서 따라오는 이점이 있고, hypermedia 특징은 아키텍처를 작성하기가 어렵고 그렇게 하는 곳은 많지 않다. web API를 디자인할때는 서버에 있는...

Continue reading...