2025/02 2

[Nodejs] Socket.IO를 사용한 간단한 웹 채팅 만들기

Socket.IO는 웹 소켓 연결을 통해 클라이언트와 서버간에 통신을 가능하게 하는 자바스크립트 라이브러리 입니다.사용하기 쉬운 인터페이스를 제공하며 업데이트나 통신이 필요한 응용프로그램을 구축하는데 널리 사용 그렇다면 Socket이란 무엇일까요? Socket: 네트워크상에서 두 개의 프로그램이 통신(데이터를 주고받음)을 연결해주는 지점(endPoint)입니다EndPoint는 뭘까?통신의 종단점을 나타내는 포괄적인 언어입니다.통신의 종단점이 뭘까?통신이 이루어지는 처음 ~ 끝지점을 말합니다. 구체적인 구현방식(소켓, REST API, 메세지큐 등)은 중요하지 않습니다.사용되는 엔드포인트 뜻네트워크 프로그래밍: 소켓과 거의 동의어로 사용됩니다. (특히 TCP/IP 통신에서)웹 서비스 (Web Service..

Nodejs 2025.02.24

[JavaScript] 싱글톤(Singleton) 패턴 사용하기

싱글톤(Singleton) 패턴 이란?싱글톤 패턴은 하나의 클래스에 대해 단 하나의 인스턴스만 존재하도록 보장하는 디자인 패턴.즉, 객체가 여러 개 생성되지 않도록 막고, 어디서든 같은 객체를 공유 하는 것. 싱글톤을 사용하는 이유?1. 객체를 하나만 유지해야 하는 경우어떤 객체는 하나만 존재해야 의미가 있는 경우.예:게임 루프 (GameLoop): 게임이 한 번만 실행되어야 함.설정 관리 (SettingsManager): 모든 곳에서 같은 설정을 유지해야 함.데이터베이스 연결 (DatabaseConnection): 하나의 연결을 공유해야 함.로그 시스템 (Logger): 여러 개의 로거를 만들면 로그가 분산될 수 있음.싱글톤을 사용하면 이런 객체를 중복 생성하지 않고 하나의 인스턴스만 사용 가능. 게임..

JavaScript 2025.02.17