본문 바로가기

컴퓨터 일반/디자인패턴7

UML - 클래스 다이어그램 링크 : https://www.ibm.com/developerworks/kr/library/sep04/bell/링크 : http://blog.naver.com/killerm09/130037906354 2012. 4. 13.
UML 개요 및 다이어그램 종류 원문 : http://blog.naver.com/dimalion?Redirect=Log&logNo=130032330667 사용케이스 다이어그램, 클래스 다이어그램, 시퀀스 다이어그램, 등... 다이어그램에 대한 내용. 다이어그램에 이런 종류가 있고, 상황에 맞는 적당한 다이어그램을 세부적으로 찾아보시기 바랍니다. 앞서 언급한 링크에서 IBM의 한글 문서를 요약한 것임. http://www.ibm.com/developerworks/kr/library/769.html 먼저 배경 지식의 일부분을 옮기면 다음과 같다. ============================================================================== 배경 지식 ... UML이 표준 모델링 언어가 된 한 .. 2011. 12. 14.
4장. Builder 패턴 - 부분 부분 생성을 통한 전체 객체 생성 Builder 패턴은 객체를 구성하는 부분 부분을 먼저 생성하고, 이를 조합함으로써 전체 객체를 생성하며, 생성할 객체의 종류가 손쉽게 추가, 확장이 가능한 패턴이다. 회사 제품에 대한 설명서를 자동 번역 소프트웨어를 이용하여 제작하려고 한다. 제품 설명서는 한국어로 되어있고, 영어, 일본어, 프랑스어로 된 설명서를 만들어내는 것을 목적으로 한다. 설명서에 사용되는 문장은 평서문, 의무문, 명령문으로만 구성되어있고, 한문장씩 번역한다. 추가적으로 어떻게 접근해야 번역 대상 언어의 추가와 같은 새로운 요구 사항을 기존의 소스코드와는 독립적으로 쉽게 반영할 수 있을까? 아래의 클래스 다이어그램은 Builder 패턴을 사용하여 자동 번역 소프트웨어를 설계 했을 때의 구조이다. 2010. 12. 10.
3장. Abstract Factory 패턴 - 제품군별 객체 생성 Abstract Factory 패턴은 제품군별 객체 생성이 필요할 경우 매우 유용한 패턴이다. ※ 제품군 : 제품 여러 개가 있고, 각 제품들은 또 다시 여러 종류로 나뉠 때 같은 종류의 제품들을 모아놓은 것. 컴파일러를 개발하기 위해 설계를 한다면, 원시코드를 토큰 단위로 잘라주기 위한 스캐너(Scanner), 구문 분석을 하기 위한 파서(Parser), 중간 코드 및 기계어 코드를 생성하기 위한 코드 생성기(Code Generator), 생성된 코드를 최적화시켜주기 위한 최적화 모듈(Optimizer) 등으로 구성된다. 여러 시스템이나 운영체제에서 동일하게 실행이 가능한 컴파일러를 개발 해야 한다면 어떻게 해야하는가? 아래의 클래스 다이어그램은 Abstract Factory 패턴을 사용하여 HP와 S.. 2010. 12. 4.
UML (Unified Modeling Language) (2) "GoF 디자인 패턴! 이렇게 활용한다"에는 클래스 다이어그램과 시퀀스 다이어그램을 사용하여 디자인 패턴을 설명합니다. 그럼 책을 보기 위해서 필수적으로 알아야 할 클래스 다이어그램의 표기법을 알아보겠습니다. 링크 : http://blog.naver.com/witchope?Redirect=Log&logNo=30077417714 □ UML (Unified Modeling Language) 1. 여러 방법론의 표기법을 통합한다는 의미의 모델링 언어 2. UML 특징 - 그래픽 심볼로 표현 - 명세화 되어있어 명세서 역할 가능 - 시스템 구조의 모든 상세 내역에 대한 문서화 - 프로그래밍 코드 생성 및 역공학 가능 3. UML 목적 - User에게 쉽고 가시적인 모델링 언어제공 - 개발 언어 및 프로세스 와는.. 2010. 12. 4.
UML (Unified Modeling Language) (1) "GoF 디자인 패턴! 이렇게 활용한다"를 들어가기 전에 UML을 조금은 볼 줄 알아야 합니다. 이 글에서는 UML의 정의와 종류에 대해서 알아보겠습니다. 링크 : http://blog.naver.com/rediblue?Redirect=Log&logNo=120107519718 UML(Unified Modeling Language)은 그래픽 표기법(graphical notation)의 집합으로, 단일 메타모델(meta-model)을 기초로 하고 있으며 소프트웨어 시스템 특히 객체 지향(object-oriented) 방식을 사용하여 구축되는 소프트웨어 시스템을 표현하고 설계하는 것을 도와준다. - UML Distilled 1장 위의 말을 좀더 풀어서 생각해 보면 UML은 그래픽적인 정보를 통하여 사용자들에게.. 2010. 12. 4.