전체 글 썸네일형 리스트형 디자인패턴 정리 디자인 패턴(Design Pattern)디자인 패턴의 정의 -프로그래머들이 유용하다가 생각되는 객체들간의 일반적인 상호작용 방법들을 모은 목록-어떤 분야에서 계속 반복해서 나타나는 문제들을 해결해 온 전문가들의 경험을 모아서 정리한 것-여러 번 반복하여 사용할 수 있는 문제에 대한 솔루션을 기술한 것(Gamma) 디자인 패턴의 역사 -디자인 패턴의 연구는 1990년대 초반 Erich Gamma[1992]에 의해 시작-일반적으로 GoF(Gang of Four)의 분류가 많이 활용되고 있음.-23개의 일반적이고 유용한 패턴들을 제공-패턴을 사용하게 되면 이미 검증된 해결방안을 계속 재사용할 수 있음. 패턴의 구성요소(GoF) -패턴의 이름과 구분: 패턴을 부를 때 사용하는 이름과 패턴의 유형-문제 및 .. 더보기 Adapter vs Bridge, Composite vs Decorator vs Proxy 비교 구조 패턴은 코드와 객체를 구조화하기 위해 언어가 제공하는 아주 작은 범위의 개념을 이용하기 때문에 각 패턴의 구조가 비슷할 수밖에 없다. 이러한 패턴들의 차이점은 왜 이 패턴을 써야 하는가에 있다. Adapter vs Bridge Adapter 패턴과 Bridge 패턴은 둘다 다른 객체에 대한 직접 접근 대신에 다른 우회적 방법으로 접근함으로써 유연성을 증대시킨다. 두 패턴간의 가장 큰 차이는 목적이 무엇인가 하는 것이다. Adapter의 목적은 이미 존재하는 두 인터페이스간의 불일치를 해결하려는 것이다. 그러나 Adapter패턴은 어떤 인터페이스를 어떻게 구현하게 할 것인가라든가, 인터페이스와 구현을 독립적으로 발전시키는 방법은 무엇일까 등의 사항은 전혀 고려치 않는다. 이에 비해 Bridge 패턴의.. 더보기 Factory Method 패턴과 Abstract Factory 패턴의 차이점 Factory Method & Abstract Factory 차이점 작성자 : 박민권 Factory Method 패턴과 Abstract Factory 패턴이 너무 비슷해 보여서 이 두 패턴의 차이점을 정의해봅니다. 두 패턴에 대한 자세한 내용은 이곳에 기술하지 않습니다. 디자인 패턴에 대해 궁금증을 갖고 이 글을 읽으시는 분이라면 상속, 다형성, abstract등 클래스에 대한 기본지식은 알고 있다는 가정하에 글을 작성했습니다. 이해하기 쉽도록 스타크래프트를 예로 설명하겠습니다. 틀린 부분이 있다면 지적 부탁드립니다. Factory Method abstract class 유닛{ void 어택(); } class 마린 : 유닛{ void 어택(){총쏜다;} } class 매딕 : 유닛{ void 어택(){.. 더보기 바인딩이란? 정적 바인딩 & 동적 바인딩 동적 바인딩을 정적 바인딩처럼 쓰기 위해서 virtual화 시킨다. virtual 화 되면 메모리 구조가 바뀌게 된다. 동적 바인딩의 이익 : 공통된 인터페이스를 제공한다. 상위가 하위를 접근할 수 있다. 추상 클래스 때문에도 쓴다. 바인딩 : 함수를 호출하는 부분에 함수가 위치한 메모리 번지를 연결시켜 주는 것 1) 정적 바인딩 : 컴파일시간에 바인딩 결정(실제 데이터 클래스가 필요 없는 경우 대부분 사용:실행속도 빠름) 2) 동적 바인딩 : 실행시간에 바인딩 결정.virtual화 하여 오버라이딩을 하면. 참조된 인스턴스의 실제 데이터 클래스형에 따라 재정의된 함수가 호출.[출처] [C++] 바인딩: 정적 바인딩 & 동적 바인딩|작성자 플러 더보기 RGB 색상 코드 웹 색상표 (RGB코드표) RGB 코드#93DAFF#98DFFF#9DE4FF#A2E9FF#A7EEFF#ACF3FF#B0F7FF#B4FBFF#B9FFFF#C0FFFF#87CEFA#91D8FA#A5D8FA#AFDDFA#B9E2FA#C3E7FA#CDECFA#D7F1FA#E1F6FA#EBFBFF#00BFFF#0AC9FF#14D3FF#1EDDFF#28E7FF#32F1FF#3CFBFF#46FFFF#96FFFF#C8FFFF#00A5FF#00AFFF#00B9FF#00C3FF#00CDFF#00D7FF#00E1FF#00EBFF#00F5FF#00FFFF#1EA4FF#28AEFF#32B8FF#3CC2FF#46CCFF#50D6FF#5AE0FF#6EE0FF#6EEAFF#78F3FF#1E90FF#289AFF#32A4FF#3CAEF.. 더보기 Maven Eclipse 설치 Maven 개발환경 구축(1) Programming 2011/07/05 14:08http://shoolovu.blog.me/40133108614시작하기 전 Maven에 대해 간략히 설명하자면...1 개요 Maven은 Apache (Jakarta) project들의 홈페이지들에 보면 "built by maven"이라 써있는 모든 프로젝트의 빌드 시스템이다. Ant를 이용한 빌드에 몇몇 유용한 플러스 알파를 제공한다. 2 장점 마치 데비안의 패키징 시스템과 비슷한 의존성 해결 및 필요한 패키지(jar) 자동 다운로드 지원각종 유용한 플러그인 지원(J2EE/Eclipse/project web site 등등)자동화된 unit test 지원유연성(plugin들로 구성되어 있으며 필요한 plugin을 직접 만들 수.. 더보기 TDD 테스트 주도 개발 작동하는 깔끔한 코드 (clean code that works). 론 제프리즈의 핵심을 찌르는 이 한마디가 테스트 주도 개발의 궁극적인 목표다.작동하는(모든 테스트를 통과하는) 깔끔한 코드(중복성이 제거된)는 사실 모든 프로그래머가 지향하는 목표점이라 할 수 있다. TDD는 기존의 프로그래밍 방식을 뒤엎는 개념이기 때문에 지속적인 훈련과 경험을 통해 올바른 습관을 쌓아가야 하며당분간의 생산성 저하도 감내해야 한다.TDD는 하나의 기술이지만 이면에는 사고의 근원적 변화가 있다.테스터가 아닌 프로그래머가 자기 작업의 품질에 대한 우선적 책임을 진다는 것이다. TDD의 프로그래밍 순서는 아래와 같다.1. 빨강 - 실패하는 작은 테스트를 작성한다. 처음에는 컴파일조차 되지 않을 수 있다.2. 초록 - 빨리 테스.. 더보기 국내 ZIP CODE 외국의 쇼핑몰을 다니거나 몇몇 사이트를 가입하다보면 ZIP CODE를 입력하라고 한다.이때 무심코 그냥 우편번호를 써보기도 하지만, 그게 될 리가 없다.아래의 지역 코드가 있는데 저렇게 되어 있어도서울이라면 서울특별시, ASI|KR|KS013|SEOUL 이게 다 필요하진 않고KS013 정도만 적어도 된다.zip code (한국 zip code) 안동시, ASI|KR|KS010|ANDONG안산시, ASI|KR|KS009|ANSAN청주시, ASI|KR|KS001|CHEONGJU춘천시, ASI|KR|KS007|CHUNCHEON충주시, ASI|KR|KS001|CHUNGJU하남시, ASI|KR|KS009|HANAM익산시, ASI|KR|KS004|IKSAN강릉시, ASI|KR|KS007|KANGNUNG김해시, AS.. 더보기 이전 1 ··· 11 12 13 14 15 16 17 18 다음 목록 더보기