전체 글 63

에러 핸들러와 미들웨어에 관하여 & 데이터 유효성 검증 라이브러리 Joi

게임 서버 개발을 하면서 미들웨어와 에러 핸들러는 너무나도 중요한 개념인 것 같아서 다시 공부하게 되었습니다.1. 미들웨어 (Middleware) -> 1) 미들웨어 기본 개념      -> 미들웨어란 웹 서버에서 요청을 받을때, 모든 요청에 대한 공통적인 처리를 하고 싶을 수 있습니다. 이 때 필요한 것이 바로 미들 웨어 입니다. 여기서 미들웨어는 서버의 요청 - 응답 과정에서 중간에 위치하여 특정 기능을 수행하는 함수라고 보면 됩니다. 예를 들어, 모든 요청에 대해서 로그를 남기거나, 특정 사용자만 API를 접근(Authentication & Authorization)하게 하고 싶을 때도 미들 웨어를 사용합니다. 또한, 사용자가 웹 페이지에서 Form을 통해 전송한 데이터를 서버에서 쉽게 파싱(Bod..

TIL 2024.09.10

OSI 7계층 네트워크 계층에 대하여 (IP의 개념, 서브넷 마스크, 동적 IP 주소, 라우팅)

네트워크 계층이란? 네트워크 간의 연결이 있으므로 인터넷이 가능합니다. "네트워크 계층"은 별개의 네트워크 간에 데이터 패킷을 주고 받음으로써 이러한 연결이 만들어지는 인터넷 통신 프로세스의 일부입니다. 네트워크 계층은 OSI 7계층 중 3계층 입니다. 인터넷 프로토콜(IP)는 이 계층에서 이용되는 주요 프로토콜 중 하나이며 라우팅, 검사, 암호화를 위해 다수의 다른 프로토콜도 사용됩니다. 네트워크 계층에 대한 예로 철수와 영희가 동일한 LAN에 연결되어 있다고 가정하고, 철수가 영희에게 메시지를 보내려 한다고 생각해 보겠습니다. 철수는 영희와 동일한 네트워크에 있으므로 네트워크를 통해 직접 영희의 컴퓨터에 메시지를 보낼 수 있을 것 입니다. 하지만 영희가 다른 지역으로 이사를 가게 되어 다른 LAN에 ..

TIL 2024.09.09

Sparta 챌린지 반 - 기본 실력 체크 2탄

1. DOM 조작DOM이 무엇인지 설명할 수 있다.DOM이란 The Document Object Model로 HTML, XML 문서의 프로그래밍 interface이다.DOM은 문서의 구조화된 표현(structured representation)을 제공하며 프로그래밍 언어가 DOM 구조에 접근할 수 있는 방법을 제공하여 그들이 문서 구조, 스타일, 내용 등을 변경할 수 있게 돕는다.이것을 풀어서 설명하자면 웹 페이지는 일종의 문서(Document)이다.이 문서는 웹 브라우저를 통해 그 내용이 해석되어 웹 브라우저 화면에 나타나거나 HTML 소스 자체로 나타나기도 한다.DOM은 동일한 문서를 표현하고, 저장하고, 조작하는 방법을 제공한다.DOM은 웹 페이지의 객체 지향 표현이며, JavaScript와 같은 ..

TIL 2024.09.06