반응형

분류 전체보기 2946

[C#] 빌더 패턴(Builder Pattern)

2. 빌더 패턴(Builder Pattern) 프로그래밍하다 보면 여러 요소로 구성되는 개체가 있습니다. 그리고 이와 같은 개체를 생성하는 방법이 목적에 따라 다양한 경우가 생깁니다. 이 경우에 빌더 패턴은 목적에 따른 개체를 생성하는 과정에 대한 약속과 각 과정에서 수행할 구체적인 알고리즘을 분리하여 개체를 생성하는 패턴입니다. 빌더 패턴에서 빌더는 추상 클래스로 개체를 생성하는 과정들을 약속합니다. 빌더를 기반으로 파생한 클래스에서는 생성 과정들에 대해 구체적으로 구현합니다. 이처럼 정의하면 빌더를 사용하는 곳에서는 서로 다른 구조를 갖는 개체를 같은 방법으로 생성할 수 있습니다. 2016/04/25 - [프로그래밍 기술/Escort GoF의 디자인 패턴 C#] - [C#] 2. 빌더 패턴(Build..

[C#] 추상 팩토리 패턴 (Abstract Factory Pattern)

1. 추상 팩토리 패턴 (Abstract Factory Pattern) 프로그래밍하다 보면 특정 목적에 따라 사용해야 하는 개체들이 서로 호환성이 있어야 하는 경우가 발생합니다. 목적에 따라 사용해야 하는 개체군들이 있을 때 특정 목적에 맞게 호환성 있는 개체가 무엇인지 조사하고 사용하기 위해서 비용이 발생할 수 있습니다. 이럴 때 추상 팩토리 패턴을 사용하면 효과적으로 비용을 줄일 수 있을 것입니다. 특히, 비슷한 작업을 위해 필요한 개체들 사이에 호환성을 유지해야 하는 여러 종류의 개체군이 있을 때 추상 팩토리 패턴을 사용하면 표준화된 방식에 의해 자신에게 맞는 개체군을 효과적으로 사용할 수 있게 해 줍니다. 이를 위해 추상 팩토리 패턴에서는 서로 호환성 있는 개체들을 생성하는 부분만 담당하는 개체를..

아침고요수목원(오색별빛정원전)

아침고요수목원(오색별빛정원전) 설레는 마음으로 천안에서 아침 10시에 출발을 하여 1시에 숙소에 도착했어요. 아들이 바베큐를 하자고 하여 직원에게 부탁하여 바베큐로 건아한 점식을 했어요. 장거리 운행을 하였고 오늘의 여행 목적이 야간에 진행하는 오색 별빛 정원전을 보기 위함이라 숙속에 짐을 풀고 4시40분까지 숙소에서 휴식을 취했죠. 숙소와 수목원이 20분 거리(10km)에 있어 저녁 5시에 수목원에 도착하였는데 아직은 해가 완전히 진 것이 아니라서 그런지 점등은 아직이었죠. 수목원의 여기 저기를 돌아다니다 보니 어느 순간 정원에 불이 하나 둘 켜지기 시작했어요. 난생 첨으로 느끼는 동화 속 나라의 정원을 우리 가족 3명은 모두 아들의 나이로 돌아가 눈 호강을 하기 시작했죠. 그 곳에 온 다른 많은 이들..

여행/국내여행 2016.04.06

1.2 프로토콜 [TCP/IP 소켓 프로그래밍 with 윈도우즈]

1.2 프로토콜 프로토콜은 네트워크 상의 호스트 사이에 데이터를 주고 받기 위해 약속한 구조와 방식을 말합니다. 프로토콜을 이해하기 위해 수평 통신과 수직 통신을 살펴봅시다. 수평 통신은 같은 계층의 엔터티간의 통신을 말하며 프로토콜 스택을 이용하여 약속합니다. 수직 통신은 N계층에서 N-1 계층의 서비스를 사용하는 것을 말합니다. 수직 통신은 N-1 계층에서 N계층에게 제공하는 서비스입니다. 따라서 하위계층에서 제공하는 서비스를 상위 계층에서 이용하여 메시지를 패킷화하여 물리계층의 프레임 형태로 만들어집니다. 이러한 네트워크 프레임은 라우터를 통해 목적하는 호스트까지 전달합니다. 목적하는 호스트에서는 하위 계층의 프로토콜 스택을 확인하여 상위계층에 수신한 프레임을 패킷화하여 응용 프로그램에 메시지로 전..

1. TCP/IP 네트워크 소개 1.1 통신 모델 [TCP/IP 소켓 프로그래밍 with 윈도우즈]

1.TCP/IP 네트워크 소개 네트워크는 송신자와 수신자 사이에 메시지를 주고 받기 위해 구성하고 있는 것들의 집합입니다. 그리고 네트워크를 구성하는 모습이 그물 구조와 비슷하여 네트워크 망이라고 부릅니다. 네트워크 망에는 전화 망과 디지털 통신 망 등이 있는데 이 책에서는 IEEE표준인 이더넷(Ethernet) 망을 기준으로 기술하였습니다. 네트워크 망에서 송신자와 수신자 사이에 메시지를 주고 받기 위해서는 통신 규칙과 방법에 관한 약속이 필요한데 이를 네트워크 프로토콜이라 부릅니다. 이 책에서는 이더넷 망의 기본 프로토콜인 TCP/IP 프로토콜로 통신하는 방법을 소개합니다. 1.1 통신 모델 통신 개체 사이에 통신을 효과적으로 진행할 수 있게 표준 기구에서는 역할에 따라 여러 개의 계층으로 나누고 있..

삶의 질 향상을 위한 S/W 자동화 기술 UI자동화

삶의 질 향상을 위한 S/W 자동화 기술 UI자동화 책 소개소프트웨어 접근성이란 신체적, 환경적 장애가 있어도 소프트웨어를 사용할 수 있게 하는 특징을 말합니다. 이책은 소프트웨어 접근성을 소개하고 윈도우즈 운영체제에서 제공하는 UI 자동화 기술을 사용하여 소프트웨어 접근성 정보를 프로그램 방식으로 수집하고 소프트웨어 접근성 평가 도구를 만드는 방법에 관해 다루고 있습니다. 저자 소개저자 장문석약력2003년~ 2016년 3월 현재 선문비트교육센터 담임강사2010년 응용 소프트웨어의 접근성에 대한 평가 도구 개발 논문 발표소프트웨어 접근성 평가 도구 SAVE개발2010년06월01일~2012년 05월 31일 QoLT 산업기술기반 지원센터 구축 사업 연구과제집필 저서IT 전문가로 가는 길 Escort C언어I..

스택 계산기 - C언어(컴파일러 개념 적용)

스택 계산기 - C언어(컴파일러 개념 적용) 책 소개STEP BY STEP 시리즈는 하나의 소재를 이론적인 내용부터 구체적인 구현까지 다루고 있습니다. 다루는 소재는 특정 자료구조나 알고리즘, 다양한 프로그래밍 기술을 이용하는 프로그램입니다. 웹 검색으로 이미 완성되어 있는 코드를 구했지만 깊이있는 이해와 학습하기가 어려웠던 것들이 STEP BY STEP의 소재가 될 것입니다. STEP 1. 컴파일러 이론을 접목한 스택 계산기에서는 스택이라는 자료구조의 이론적 설명과 구현하는 것을 설명하고 중위 표기 수식을 후위 표기 수식으로 변환하기 위해 스택을 어떻게 사용하면 되는지 이론적 설명과 구체적인 구현 과정을 설명합니다. 그리고 컴파일러의 기본적인 작업 절차처럼 수식에 사용하는 의미있는 최소 단위의 토큰을 ..

반응형