[DesignPattern] 2. Observer Pattern에 대한 고민 Observer Pattern이란? 옵서버 패턴(observer pattern)은 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴이다. 주로 분산 이벤트 핸들링 시스템을 구현하는 데 사용된다. 발행/구독 모델로 알려져 있기도 하다.- 출처 : 위키피디아 - 결국은 Observer Pattern은 중심 객체에서 여러 객체들을 한번에 관리하는데 사용하는걸 말합니다. 이렇게 함으로서 한번에 모든 객체에게 상태 변화를 알려 줄 수 있습니다. 왜 Observer 라고 이름 붙였을까? Observer의 사전..
노드 js를 처음 접하면서 간단한 tcp 채팅을 구현하곤 한다. 노드가 제공하는 모듈을 사용하면 매우 간단하게 멀티채팅을 구현할 수 있기 때문이 아닌가 싶다. 하지만 주의해야 할 점은 윈도우에서 텔넷을 사용해 채팅을 시도할 때다. 정확한 이유는 모르겠지만 윈도우가 제공하는 텔넷은 문자를 입력 받을 때 마다 바로 이벤트가 처리되면서 상대방에게 전달된다. 옵션으로 들어가 강제로 문장을 서버로 보내는 경우에는 제대로 전달되었지만 본래 머릿 속으로 그리던 채팅 프로그램이 아니게 되버린다. 실제로 보면 다음과 같다. 재밌는 점은 리눅스에서는 전혀 문제없이 잘 구동된다는 점이다. 아마 텔넷 프로그래밍 소스가 좀 다르게 구현된 것 같다. 그렇다고 방법이 없는 것은 아니다.인터넷을 좀 뒤져봤더니 텔넷을 대체 할 수 있..
지난번에 그램에 우분투를 까는걸 주제로 포스팅을 한적이 있다.사실 별 생각없이 일기식으로 포스팅한 것인데 생각보다 많은 사람이 관심을 갖고 들어와서 조금 놀랐다.그런데 정작 포스팅 내용은 제대로 된 해결책도 없고 들어온 분들께 죄송스런 마음이 생기더라는...그래서 이번엔 좀 제대로 도전해보고 관련내용을 포스팅 해보려한다.그럼 시작! 지난 포스팅에서도 밝혔듯이 내가 갖고 있는 LG 그램 13ZD940-GX50K에 우분투를 깔 경우 몇 가지 문제가 발생한다. 첫번째는 그래픽 문제이다. 구 버전의 우분투를 설치할 경우 설치화면부터 화면이 여러줄로 나뉘어져 보인다. 이는 신버전의 리눅스 커널에서 사용하는 그래픽 가속 효과를 제대로 그램이 지원하지 못하는 것 같다. nomodest나 호환성모드 등으로 임시적인 해..