C# 1장 간단 정리 .NET 구성요소 CLR 공용 언어 런타임 자동 메모리 관리, 언어 통합, 형식 안전성 보장 mscoree.dll 또는 common object runtime execution engine CTS 공용형식 시스템 런타임에 지원되는 프로그래밍 구조, 데이터 형식 상호작용 -> 어떻게 메타 데이터에 나타나는지. CLS 공통 언어 사양 언어가 호응할 수 있는 프로그래.. 컴퓨터 공부/C# 2009.07.10
[7월 7일 3교시] Singleton, prototype 패턴 Singleton 패턴클래스의 인스턴스는 오직 하나임을 보장하며 이 인스턴스에 접근할 수 있는 방법을 제공.Intent클래스에서 만들 수 있는 인스턴스가 오직 하나(혹은 원하는 만큼만)일 경우 이에 대한 접근을 어디에서든지 하나로만 통일하여 제공한다.Motivation예시) DBConnectionPool전역변수보다는 static을 사용.. 컴퓨터 공부/디자인 패턴 2009.07.07
[7월 7일 2교시] Templete Method 패턴 부모 클래스는 HookOperation을 만든다. (구현 부분은 비어있다.) Factory Method 패턴은 Template Method 패턴이다. Factory Method 패턴 인스턴스 작성을 하위 클래스에게 위임. Template method 패턴을 인스턴스 생성에 응용. Intent : 어떤 클래스의 인스턴스를 생성할지 결정을 서브 클래스에서 결정. Virtual Constructor로 알려.. 컴퓨터 공부/디자인 패턴 2009.07.07
[7월 7일 1교시] Adapter 패턴, Template Method Adapter 패턴 필요한 형태로 수정해서 재활용한다. 클래스의 인터페이스를 클라이언트가 기대하는 형태의 인터페이스로 변환한다. Wrapper로 알려짐 해결책 1. 다중 상속을 활용한 Adapter 패턴 -> 예시) COM의 Containment. 2. 객체 합성에 의한 Adapter 패턴 -> 예시) COM의 Aggregation. 적용범위(Applicability) 1. 기존 .. 컴퓨터 공부/디자인 패턴 2009.07.07
[TCP/IP 소켓 프로그래밍] 4. TCP 기반 서버/클라이언트1 4-1 TCP/UDP에 대한 이해 TCP/IP 프로토콜 스택 응용프로그램 계층 : 응용프로그램 응용프로그램 전송(Transport) 계층 : TCP UDP 네트워크 (Network)계층: IP 데이터링크 계층 : LINK 물리 계층 데이터링크 계층 LAN, WAN, MAN과 같은 네트워크 표준과 관련된 프로토콜의 정의한다. IP 계층 어떻게 길을 찾아 갈 것인가? 라.. 컴퓨터 공부/네트워크 프로그래밍 2009.07.06
[7월 6일 3교시] Iterator 패턴, Intent : 내부 표현방식을 공개하지 않고 순차적으로 접근할 수 있다. 다른 예시 : 커서 객체는 리스트로 표현되고 내부 표현은 모르는 채 접근한다. 순회기법을 정의한다. Key Idea 내용을 순회하는 내용을 Iterator 객체에 정의한다. ※ 삽입이나 삭제는 객체 자체에서 정의. 구현 Key Idea 다양한 리스트를 조.. 컴퓨터 공부/디자인 패턴 2009.07.06
[7월 6일 2교시] 디자인 패턴의 동기(Motivation) 디자인 패턴은 무엇인가? 각 패턴은 우리 환경에서 많이 발생했던 문제를 묘사하고 그 문제에 대한 해결책의 주요부분을 묘사한다. 그 해결책은 반복해서 사용할 수 있다. 크리스토퍼 알렉산더(건축업자) Motivation(1) 재사용성, 융통성 있고, 유지보수 가능한 소프트웨어를 설계하는 것은 매우 어렵다. S.. 컴퓨터 공부/디자인 패턴 2009.07.06
[7월 6일 1교시] 디자인 패턴의 원리 디자인 패턴의 목적 : 최대로 재사용 가능하게 객체 지향 프로그래밍 분석, 설계하고 구현하고 많은 방법 중의 한가지 방법 절차적 추상화 데이터 추상화 Encalsulation(은닉화) 상속성 ※ 1. 인터페이스 상속 = 타입 상속(정의하기 위해 사용) ※ 2. 구현상속 다형성 저수준 객체 Entity : 상태+행동 고수준 객.. 컴퓨터 공부/디자인 패턴 2009.07.06
[TCP/IP 소켓 프로그래밍] 3. 주소 체계와 데이터 정렬 3-1 Internet Address IP(Internet Address) 인터넷에 존재하는 호스트들을 구분하기 위한 32비트 주소 체계 점이 찍힌 십진수 표현 방식(Dotted-decimal Notation) : 211.217.10.9 클래스 Class A : 0.0.0.0 ~ 127.255.255.255, 1바이트는 네트워크 ID, 3바이트는 호스트 ID Class B : 128.0.0.0 ~ 191.255.255.255, 2바이트는 네트워크 ID, 2바이트는 호.. 컴퓨터 공부/네트워크 프로그래밍 2009.07.04
[TCP/IP 소켓 프로그래밍] 2. 소켓의 설정과 프로토콜의 설정 2-1 프로토콜 컴퓨터 상호간의 대화에 필요한 통신 규약 혼돈의 여지가 있으면 안되고 잘 정의(FM)되어야 한다. ※ 안 좋은 예 : 서버에서 accept 하자마자 읽는 연산을 수행. 2-2 소켓의 생성 기본적인 통신 도구 프로토콜에 독립적 : 사용자가 프로토콜을 정해주어야 한다는 점에서... 데이터 전송 형태(타.. 컴퓨터 공부/네트워크 프로그래밍 2009.07.03