본문 바로가기

expressjs4

Node.js와 Express에서 JSON 처리하기 Node.js에서 JSON 처리는 매우 중요한 주제입니다. 많은 웹 애플리케이션에서 JSON을 사용하여 클라이언트와 서버 간의 데이터 교환을 수행하기 때문입니다. 이번 글에서는 JSON의 기본 개념부터 Node.js에서 JSON을 다루는 방법까지 상세하게 다루겠습니다. 1. JSON이란?JSON(JavaScript Object Notation)은 2001년 Douglas Crockford에 의해 개발된 경량의 데이터 교환 형식입니다. XML의 복잡성과 과도한 오버헤드를 해결하기 위해 만들어졌으며, JavaScript의 객체 표기법에서 영감을 받았습니다.JSON의 주요 장점은 다음과 같습니다:간결성: 데이터를 표현하는 방식이 단순하고 직관적입니다.가독성: 사람이 읽고 이해하기 쉬운 텍스트 기반 형식입니다... 2024. 12. 10.
Express.js에서 CORS 처리 방법 웹 애플리케이션을 개발하다 보면, 다른 도메인에서 API를 호출해야 하는 상황이 자주 발생합니다. 그러나 웹 보안 정책인 SOP(Same-Origin Policy)에 의해 다른 출처의 리소스에 접근하는 것이 제한됩니다. 이러한 상황에서 CORS (Cross-Origin Resource Sharing)가 등장하며, 이를 통해 웹 브라우저가 안전하게 다른 도메인의 리소스에 접근할 수 있게 해줍니다. 이번 글에서는 CORS에 대한 기본적인 이해와 함께 Express.js에서 CORS를 처리하는 방법에 대해 자세히 알아보겠습니다.CORS란?CORS (Cross-Origin Resource Sharing)는 한 웹 페이지가 자신의 도메인과 다른 도메인에 있는 리소스에 접근할 수 있도록 허용하는 메커니즘입니다. 이.. 2024. 12. 3.
Express.js HandlerInterceptor: 개념 소개 HandlerInterceptor는 Express.js의 기본 기능은 아니지만, 미들웨어와 핸들러 래퍼를 사용하여 인터셉터와 유사한 동작을 구현할 수 있습니다. 이를 통해 요청이 컨트롤러에 도달하기 전과 응답이 준비된 후에 요청을 가로채는 기능을 구현할 수 있으며, 전처리, 후처리, 오류 처리 등의 작업을 수행할 수 있습니다.Middleware와 HandlerInterceptor의 차이점특징MiddlewareHandlerInterceptor실행 방식라우트에 걸쳐 순차적으로 실행전처리와 후처리를 제공적용 범위전역 또는 특정 라우트에 적용 가능특정 핸들러에 밀접하게 연결사용 사례로깅, 인증, 파싱 등의 일반 작업요청/응답 변환, 예외 처리 등Express.js에서 HandlerInterceptor 구현하기E.. 2024. 11. 26.
Express.js 미들웨어의 역할 (TypeScript 버전) Express.js는 Node.js를 기반으로 하는 웹 프레임워크로, 라우팅, 미들웨어 관리, 요청 및 응답 처리 등의 기능을 제공합니다. 그중 미들웨어는 Express.js의 핵심 개념으로, 애플리케이션의 요청-응답 주기에 관여하는 코드 조각입니다. 이 글에서는 미들웨어의 역할, 종류, 그리고 TypeScript로 미들웨어를 작성하는 방법에 대해 자세히 알아보겠습니다.1. 미들웨어란 무엇인가?미들웨어는 HTTP 요청과 응답 사이에서 특정 작업을 수행하는 함수입니다. 클라이언트 요청이 들어오면 미들웨어는 이를 처리하고 다음 단계로 넘어가거나 응답을 종료할 수 있습니다. 미들웨어는 아래와 같은 특징을 가집니다.요청 및 응답 객체에 접근: req, res 객체를 통해 요청 데이터와 응답을 조작할 수 있습니다.. 2024. 11. 19.