2026/02 3

싱글턴 패턴(Singleton Pattern)의 현 주소

싱글턴 패턴(Singleton Pattern)의 현 주소서론더보기싱글톤 패턴은 개념적으로 단순해 유명한 패턴이기도 하면서, 동시에 개발자 커뮤니티에서는 안티패턴에 가깝게 취급되며 악명이 자자한 패턴이기도 하다. 이 글은 이런 부정적 평가의 이유를 분석하려는 의도에서 시작한다.우선 싱글턴 패턴 자체의 기원적 정의에 대해 알아본다. 이후 현대적 개발환경에서 싱글턴이 어떻게 재해석되고 있는지 살펴보며, 이 과정을 통해 "싱글톤이 왜 불편한가?"라는 질문에 답해본다. 싱글턴기원적 정의 : 유일성 + 전역성더보기 싱글톤의 정의는 다음과 같다.(Design Patterns, GoF, 1994)Ensure a class has one instance, and provide a global point of access..

DEVELOPMENT 2026.02.04

WebRTC(Web Real Time Communication)

WebRTC(Web Real Time Communication)webRTC개관더보기 WebRTC는 브라우저간 플러그인 없이 저지연 실시간 P2P통신을 가능하게 하는 표준 기술/API이다. 화상통화, 음성통화, 파일전송, 실시간 데이터교환 등 다양하게 활용되고 있다. 현재는 Web/모바일/데스크톱에서도 지원되는 크로스플랫폼 기술이다. 이를 활용한 서비스로는 대표젹으로 디스코드가 있다.특징더보기서버를 최소화할 수 있다. 설계상 서버리스P2P통신을 지향하는 것으로 보이나, ISP 관리환경 내에서 안정적인 서비스를 위해 서버는 두되 그 개입을 최소화하려는 것으로 보인다. 이런 맥락에서 WebRTC는 사용자들에게 서버를 전가하지 않기 때문에, 분산네트워킹을 뜻하는 전통적인 의미의 P2P통신과는 아예 거리가 멀다...

DEVELOPMENT 2026.02.03

서버리스 P2P통신(Serverless Peer to Peer Communication)의 한계

서버리스 P2P통신(Serverless Peer to Peer Communication)의 한계 서론더보기 이 글은 서버 없이 P2P통신을 기반으로 어플리케이션을 만들어 보려는 의도에서 시작한다. 테스트버전으로 실험해보기도 좋고, 안정성 흠결이 크지 않다고 판단한 경우 간결한 어플리케이션 론칭을 열어둘 수도 있다는 마음에서 시작했다.서버리스 P2P 통신이란 무엇인지, 서버-클라이언트 모델을 살펴보며 서버리스 P2P통신이 제한되는 방향으로 발전되었음을 살펴본다. 이후 NAT(Network Address Translation)에 따라 서버리스 P2P통신이 제한되는 방식을 알아본다.서버리스 P2P 통신과 서버-클라이언트 모델(Server-Client Model)더보기P2P통신은 A와 B의 사이에 중앙형 서버를..

DEVELOPMENT 2026.02.03