[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
[TCP/IP 소켓 프로그래밍] 1. 네트워크 프로그래밍과 소켓의 이해 1-1. 네트워크 프로그래밍의 이해 네트워크 : 호스트(End-system)들을 연결하는 시스템 호스트 : PC, workstation, PDA 인터넷 : 멀리 떨어진 둘 이상의 네트워크가 연결되 이뤄진 거대한 네트워크 -> 라우터 : 이기종 네트워크를 연결하는 장비 1.2 소켓 이해하기 클라이언트/서버 모델 기계 아님. 서버 : 연결 요.. 컴퓨터 공부/네트워크 프로그래밍 2009.07.02
균형 이진 탐색 트리 모르는 단어 proportional 비례하는 justified 이치에 맞는 constant factor lower bound amortized analysis 최악의 경우를 (시간)평균내서 분석하는 것. http://en.wikipedia.org/wiki/Amortized exploit 활용하다 판촉하다. 균형 이진 탐색 트리 http://en.wikipedia.org/wiki/Self-balancing_binary_search_tree In computer science, a self-balancing binary search tree.. 컴퓨터 공부/번역 2009.07.02
[7월 1일 2,3교시] Pocket PC 4 ImageViewer typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1]; } BITMAPINFO, *PBITMAPINFO; ※ 비트맵이 8비트이고 BITINFO에 RGBQUAD가 1개 있기 때문에 메모리를 할당할 때 구조체는 위와 같이 되어 있으므로 m_pBmpInfo = (LPBITMAPINFO) new BYTE[sizeof(BITMAPINFO) + sizeof(RGBQUAD) * 255]; 256이 아닌 255가 들어간다. CreateDIBS.. 컴퓨터 공부/Windows CE 2009.07.01
[7월 1일 1교시] Pocket PC 3 Unicode Toolbar(275~292) ※ 메뉴바가 윈도우 프로그래밍처럼 위에 나오는 것이 아니라 밑바닥에 나온다. CCeCommandBar CCeCommandBar::CreateEx CCeCommandBar::InsertMenuBar CCeCommandBar::LoadToolBar Image Viewer 컴퓨터 공부/Windows CE 2009.07.01