[TCP/IP 소켓 프로그래밍] 9. 소켓의 다양한 옵션 9-1 소켓의 옵션 1. 소켓의 옵션 조작 : 소켓의 기본적인 특성(다양함)을 변경하는 것. ※ 운영체제에 의해 관리. 운영체제는 소켓의 특성에 대한 정보를 보관하고 있다. 2. 소켓의 기본적인 특성 - 입력 및 출력 버퍼의 크기 - 데이터 전송 방식(TCP 또는 UDP) - TTL(Time To Live) : 건너뛸 수 있는 라우터의 개수. .. 컴퓨터 공부/네트워크 프로그래밍 2009.07.24
[TCP/IP 소켓 프로그래밍] 8. 도메인 이름과 인터넷 주소 8-1. DNS(Domain Name System) 1) 도메인 이름이란? 1. 영문으로 표현되는 계층적 주소 체계 방식. ※ IP 이후에 도메인이 나왔음. 중복되면 안 된다. 2. 각 나라마다 존재하는 Network Information Center에서 관리. => 약속 한국은 KRNIC(http://www.nic.or.kr, Korea Network Information Center)에서 담당. 3. 도메인 이름 = 호스트 이름 + .. 컴퓨터 공부/네트워크 프로그래밍 2009.07.23
[TCP/IP 소켓 프로그래밍] 7. 소켓 연결의 우아한 종료 ※ 연결에 대한 내용이므로 TCP/IP 프로토콜에 대한 이야기. ※ 우아한 종료 = graceful close. (MSDN 참고) 7-1 소켓 연결 종료의 문제점 2개의 가상의 통로가 생성 (각 통로는 단방향) 스트림 : 연결된 상태 (데이터를 주고 받을 수 있도록 연결된 시스템의 내부적인 상황) 입력 스트림 : 데이터 수신을 위한 스트.. 컴퓨터 공부/네트워크 프로그래밍 2009.07.23
R-트리 R-trees are tree data structures that are similar to B-trees, but are used for spatial access methods i.e., for indexing multi-dimensional information; for example, the (X, Y) coordinates of geographical data. R-트리는 B-트리와 비슷한 트리 데이터 구조이며 부분 접근 방법(spatial access methods)을 위해 사용된다. 그 예로 다차원 정보를 찾는데(indexing) 쓰.. 컴퓨터 공부/번역 2009.07.23
[TCP/IP 소켓 프로그래밍] 6. UDP 기반 서버/클라이언트 ※ TCP와 UDP를 특징을 비교하면서 공부하는 것이 좋다. 6-1. UDP의 이해 1. IP를 기반으로 데이터를 전송한다. (TCP와 공통점) 2. 흐름제어(flow control)을 하지 않기 때문에 데이터 전송을 보장 받지 못한다. (TCP와 차이점) 3. 연결설정 및 연결 종료 과정도 존재하지 않는다. (TCP와 차이점) 4. 연결 상태가 존재하.. 컴퓨터 공부/네트워크 프로그래밍 2009.07.22
[TCP/IP 소켓 프로그래밍] 5. TCP 기반 서버/클라이언트2 5-1. 에코 클라이언트! TCP 기반에서의 완벽 구현 TCP 기반의 데이터 전송 특징 한 번의 데이터 전송함수 호출이 늘 하나의 패킷을 형성하는 것은 아니다. ※ 버퍼 : 서버 프로그램 상의 문자 배열. ※ ABCD를 클라이언트에서 서버로 보냈지만 A,B,C,D와 같이 패킷이 나누어져서 서버가 클라이언트로 보낼 수 .. 컴퓨터 공부/네트워크 프로그래밍 2009.07.20
[7월 15일 3교시] 기타 패턴 Adapter Pattern 인터페이스 A를 인터페이스 B로 변경 기능은 변하지 않는다. Decorator Pattern A에 새로운 기능을 추가한다. Facade Pattern 복잡한 인터페이스들(subsystem)을 하나의 단순화된 인터페이스로 정리 객체들이 여러 개가 있다. Mediator Pattern 복잡한 연결구조를 하나로 집중화 상태가 변하면 Mediator 객체에.. 컴퓨터 공부/디자인 패턴 2009.07.15
[7월 15일 2교시] Visitor Pattern Iterator Pattern = Traversal 돌아다니면서 나열함. Visitor Pattern 구조 안을 돌아다니며 일을 함. Intent 데이터 구조내의 각각 객체에 새로운 기능을 추가해야 하는데 캡슐화가 중요하지 않는 경우 사용. ※ struct POSITION {}; // 속이 비어 있음. 주소만 리턴. Iterator는 서로 다른 종류의 요소를 갖는 구조체는 탐색하.. 컴퓨터 공부/디자인 패턴 2009.07.15
[7월 15일 1교시] Strategy Pattern Strategy Pattern 알고리즘을 모두 교체함. Intent 알고리즘 각각에 대해 클래스로 캡슐화하여 알고리즘을 교환해서 사용한다. 클라이언트와는 독립적으로 알고리즘을 변경 Policy라고도 불림. Motivation 예) Text Stream을 시스템마다 라인단위로 구분할 수 있는 프로그램 알고리즘(처리)과 사용자를 분리 구조적.. 컴퓨터 공부/디자인 패턴 2009.07.15
[7월 14일 3교시] Interpreter Pattern 2 Parse Interpret 구동시켜주는 역할, Visitor 패턴과 비슷함. ※ 비교구문 속도를 증가하기 위해 심볼에 대해 해시 테이블을 사용하는 것이 좋다. 컴퓨터 공부/디자인 패턴 2009.07.14