JS
2 posts
/static/e8f128e9bd3eed0ca6ff8bd817f96eb9/JS.jpg
TypeScript(TS)를 배우며

타입스크린트란 무엇이며 왜 써야 할까? 📘 TypeScript 핵심 정리 타입스크립트란? (왜 사용해야 하는가) JavaScript에 정적 타입 시스템을 추가한 언어 컴파일 시점에 오류를 발견 → 런타임 오류 감소 자동완성, 리팩토링, 협업에 매우 유리 대규모 프로젝트에 적합 타입스크립트의 타입 종류 기본 타입: string, number, boolean 특수 타입: any, unknown, void, never 참조 타입: array, tuple, enum, object 타입 추론 (interface) 초기값을 기준으로 TypeScript가 타입을 자동 추론 interface로 객체 구조를 명확하게 정의 타입 및 할당 단언 (Assertions) 개발자가 타입을 강제로 지정 컴파일러의 타입 추론을 우회 타입 가드 (Guards) 런타임 조건으로 타입을 좁힘 (narrowing) typeof, instanceof, in 사용 인터페이스 (기본, 함수, 인덱싱, 확장) 객체 구조 정…

December 21, 2025
JS
/static/e8f128e9bd3eed0ca6ff8bd817f96eb9/JS.jpg
SSE(단반향통신) Event Source 처리

🎋 SSE(Server-Sent Events)란 무엇인가? Server-Sent Events(이하 SSE)는 HTTP 스트리밍을 통해 서버에서 클라이언트로 Push Notification을 할 수 있는 기술이다. HTML5 스펙에 명시된 표준 기술로 JavaScript 에서는 EventSource API를 이용하여 제어가 가능하다. Internet Explorer을 제외한 대부분의 브라우저에서 지원한다. 전통적인 웹 애플리케이션이라면 클라이언트의 요청에 대해 서버가 응답하는 방식이지만 SSE를 이용하면 별도의 복잡한 기술이 필요없이 HTTP 프로토콜을 기반으로 서버에서 클라이언트로 Real-Time Push Notification을 전송할 수 있다. 한 번 연결이 맺어지면 클라이언트에 의해 종료될 때까지 서버와의 연결이 유지되며 서버가 원하는 시점에 클라이언트에게 메시지를 전송할 수 있다. 이러한 특징 덕분에 최소한 오버헤드로 모니터링 시스템의 그래프 갱신, 채팅 및 메신저 등 광…

March 04, 2022
JS