개발자

emitter와 adapter에는 어떤 차이가 있나요?

2024년 01월 31일조회 119

socket.io adapter 구현을 위해 docs를 살펴보던 중 생긴 궁금증입니다. 두루뭉실하게 소켓을 관리하는 것이 adapater이고, 이 adapter들을 관리하는 것이 emitter라고 받아들여지기는 하지만, 정확한 개념은 아닌 것 같아 질문 남깁니다. 둘은 어떤 차이가 있는지, 어떠한 맥락에서 사용되는지도 같이 알려주시면 감사하겠습니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

조용구님의 프로필 사진

안녕하세요 :) Adapter와 Emitter는 디자인 패턴의 일종입니다. Adapter는 GoF 디자인 패턴의 구조 패턴 중 하나인데, 인터페이스가 다른 것들을 연결해 주기 위한 구조적 개념입니다. Emitter는 Publisher-Subscriber 패턴과 유사한데, 이벤트 전달 또는 메시지 전달하는 행동 개념입니다. 그래서 이미지 상에서 Adapter가 중간에 있는 이유가 다른 것들을 연결해 주기 위해서입니다 :)

손윤석님의 프로필 사진

손윤석

작성자

한양대 ERICA 컴퓨터학부2024년 02월 05일

알림을 꺼놓아서 감사인사가 늦었습니다. 답변 감사드립니다!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!