커맨드 패턴 ( Command pattern ) 커맨드 패턴을 이용하면 요구 사항을 객체로 캡슐화 할 수 있으며,매개변수를 써서 여러 가지 다른 요구 사항을 집어 넣을 수도 있다. 또한 요청 내역을 큐에 저장하거나 로그로 기록할 수도 있으며, 작업취소 기능도 지원 가능하다. 커맨드 패턴은 메소드 호출을 캡슐화하여 한 차운 높은 단계의 캡슐.. 프로그램 아키텍쳐/디자인패턴 2009.01.06
싱글턴 패턴 ( Singleton Pattern ) 싱글턴 패턴은 특정 클래스에 대해 인스턴스가 하나만 생성되고, 어디에서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴이다. 예를 들면, 레지스트리 설정을 처리하는 객체, 로그 기록용 객체, 프린터나 그래픽 카드 같은 디바이스를 위한 디바이스 드라이버 같은 것을 들 수 있다. 싱글턴 패턴.. 프로그램 아키텍쳐/디자인패턴 2009.01.05
팩토리 패턴 ( Factory pattern ) 생성 패턴은 객체의 인스턴스의 생성의 최선의 방법을 설명한다. 프로그램에서 객체 생성과 준비를 어떻게 할 것인가를 하드 코딩에 의존하지 않게 하기 때문에 중요하다. 물론 자바에서는 new 연산자를 사용한 단순한 방법으로 객체의 인스턴스를 생성할 수 있다. 하지만 new 연산자를 사용하여 객체.. 프로그램 아키텍쳐/디자인패턴 2009.01.05
HTTP - MIME(Multi-Purpost Internet Mail Extension, 마임) Type 기본적으로 인터넷 전자우편 전송 프로토콜인 SMTP는 7비트 ASCII 문자만 지원합니다. 이것은 7비트 ASCII문자로 표현 할 수 없는 영어 이외의 언어로 쓰인 전자우편은 제대로 전송될 수 없다는 것을 의미합니다. MIME 은 ASCII가 아닌 문자 인코딩을 이용해 영어가 아닌 다른 언어로 된 전자우편.. 네트워크/네트워크 2009.01.05
HTTP - HTTP/1.1 Method (HTTP 명령어) 서버와 클라이언트가 서로 정보를 교환하기 위한 표준 명령어로서 9가지가 있습니다. 클라이언트와 서버사이에 문서를 전달하거나 관리하기 위한 명령어입니다. 9가지 메소드 순번 명령어 설명 1 Safe method & idempotent method 2 OPTIONS 지정된 문서에 대해 서버가 어떤 기능과 옵션을 제공하는.. 네트워크/네트워크 2009.01.05
HTTP - HTTP 응답 코드 설명 (Error 코드) HTTP 프로토콜을 사용하여 서버에 문서를 요청할 경우 서버는 클라이언트의 요청을 분석하여 클라이언트에게 응답 코드를 전송합니다. 다음은 서버가 클라이언트에게 보내는 응답코드 입니다. 코드는 정수 세자리로 구성되어 있으며 첫 정수는 응답코드의 종류를 나타냅니다. 1xx: 기본정.. 네트워크/네트워크 2009.01.05
HTTP - HTTP(Hyper Text Transfer Protocol) 개요 HTTP는 데이터 전송 프로토콜로 MIME(Multi-Purpost Internet Mail Extensions)으로 지정할 수 있는 모든 데이터 형식에 대해 8비트 이진 모드로 완전무결하게 데이터 전송을 수행할 수 있다. 또한, TCP를 이용하여 전송을 수행하지만 연결형이 아니다. 사용자는 요청을 하기전에 연결을 요청하고 연결한.. 네트워크/네트워크 2009.01.05
데코레이터 패턴 ( Decorator Pattern ) 데코레이터 패턴(Decorator Pattern)은 객체에 추가적인 요건을 동적으로 첨가시킬 수 있다. 데코레이터 패턴은 서브클래스를 만드는 것(상속)을 통해서 기능을 유연하게 확장할 수잇는 방법을 제공한다. 즉, 여러가지 기능을 추가시켜야 할 때 중심이 되는 기능과 부가적인 기능을 나누어 클래스화 시켜 .. 프로그램 아키텍쳐/디자인패턴 2009.01.04
자바 내장 옵저버 패턴 자바에서 몇 가지 API를 통해서 자체적으로 옵저버패턴을 지원한다. 가장 일반적으로 쓸 수 있는 것으로 java.util 패키지에 들어있는 Observer 인터페이스와 Observable 클래스를 들 수 있다. 이 두 클래스는 푸시 방식으로도 갱신 할 수 있고, 풀 방식으로 갱신 할 수도 있다. 객체를 옵저버로 지정하는 방법 Ob.. 프로그램 아키텍쳐/디자인패턴 2009.01.04
옵저버 패턴 ( Observer pattern ) 옵저버 패턴(Onserver Pattern)은 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(One-to-Many) 의존성을 정의한다. 보통 옵저버 패턴이 사용되는 기능에는 정보 갱신이 실시간 이루어 질 필요가 있는 곳에서 사용한다. 옵저버 패턴에서 .. 프로그램 아키텍쳐/디자인패턴 2009.01.03