Adapter pattern인터페이스가 일치하지 않는 클래스를 함께 운용해야 하는 경우에 사용할 수 있다. 비교적 간단한 패턴(이 패턴에는 다음의 객체들이 존재한다. Adaptee Client Adapter Adapter pattern은 Object Pattern과 Class pattern 두가지 방법으로 구현가능하다. attachmentClient는...
Abstract Factory patternAbstract Factory pattern 은 Factory추상화 시키는 이유는 concrete Create의 종류가 많아지게 될 경우 애플리케이션의 코드 수정이 불가피해 질 수 있다는 Factory pattern의 단점을 보완하기 위함이다.attachment#include using name...
C++ 프로그램에서 TDD - Test Driven Development 적용해보기 는 소프트웨어 개발을 위한 방법론으로 짧은 개발 사이클을 반복적으로 수행하는것을 기본으로 하고 있습니다. 이를 위해서 개발자들은 자동화된 테스트 케이스를 만들어서 새로운 기능을 개발하고 기존의 기능을 분석하는 과정을 수행합니다. 라고 정의하고 있습니다TDD는 개발 방법론으...
대략 일하는 방식 정리주변으로 부터 애자일 스럽게 일한다는 이야기를 듣기는 하지만, 그렇다고 애자일을 본격적으로 공부해본적은 없다. 워낙 애자일 이야기가 많이 돌아다니기 때문에 관심이 생겨서 살펴본적은 있지만 말 그대로 대강 살펴 본 정도다. 본격적으로 프로젝트에 도입해본 적은 없는데는 몇 가지 이유가 있다. 1. 애자일 관련 글들을 보면 항상 드는 생각...
리팩토링 - 모든 경고메시지를 체크하라.나 같은 경우 일단 돌아가는 코드를 만들고 돌아가는지 눈으로 확인한다음 손을 보는 스타일이라서, 나중에 많은 잔손질 - 거창하게 리팩토링 -을 하게 된다. 이때 와 함께 가장먼저 손쉽게 진행할 수 있는게 경고메시지를 제거하는 것이다. 이 문서는 gcc(gcc라면 다음과 같은 옵션을 이용해서 경고메시지를 출력하도록 할...
리팩토링 - 모듈화처음에 주어진 지저분한 모습의 였습니다. 처음코드보다는 약간 더 좋아진 코드가 만들어졌습니다.이번에는 모듈화(좋은 코드는 가능한 모듈화 되어야 한다.는 얘기는 소프트웨어 공학 입문단계에서 들을 수 있는 격언입니다. 소스코드가 길어지면 보기도 힘들고, 보기 힘든만큼 에러가 발생할 확률도 많습니다. 많은 부분에서 코드의 중복이 발생할 수도 ...
리팩토링 - 매직넘버를 기호상수로 대체하라 Refactoring 의 사전적의미는 다음과 같다. 리펙토링은 외부에 드러나는 결과물의 변화없이 내부적인 구조를 재구성하는 기술이다. 리팩토링의 목표는 성능향상이 아닌, 코드구조의 개선으로 관리하기 쉽고 확장성이 높은 코드를 만달어내는 것이다. 간단히 말해서 깔끔한 코드를 만들어내자쯤이 될거 같다.이와 관련된 리...
프로토타입 리뷰프로토타입은 시제품으로 보면 될것 같다. 모양이 완전히 갖추어진 상태가 아닌 제품으로, 주요 기능들만을 구현한 제품을 프로토타입이라고 한다.프로토타입 프로그램(뼈대 프로그램이라고도 하는것 같다)은 만들기 위해서 별도의 시간을 투자해야 하기 때문에, 만들어야 하는 것에 대해서 거부감을 가진 경우가 많은 것 같다. 그러나 프로토타입 프로그램을 ...
소프트웨어 공학 논어를 읽고..서점에 가면 프로젝트 관리와 관련된 책들이 널려있다. 특히 애자일 열풍?이 불어닥치면서 애자일 관련된 책들만해도 수십권은 되어보인다. 그런책들은 언제 시간나면 한번 읽어보기로 하고, 논어에 나오는 격언들을 프로젝트관리에 적용시켜보면 어떨까라는 생각이 느닷없이 든김에 생각을 정리해 보기로 했다.공자왈 백성들을 정치로 인도하고 ...
871 POSTS HERE
Adapter pattern
Adapter pattern인터페이스가 일치하지 않는 클래스를 함께 운용해야 하는 경우에 사용할 수 있다. 비교적 간단한 패턴(이 패턴에는 다음의 객체들이 존재한다. Adaptee Client Adapter Adapter pattern은 Object Pattern과 Class pattern 두가지 방법으로 구현가능하다. attachmentClient는...
Abstract Factory pattern
Abstract Factory patternAbstract Factory pattern 은 Factory추상화 시키는 이유는 concrete Create의 종류가 많아지게 될 경우 애플리케이션의 코드 수정이 불가피해 질 수 있다는 Factory pattern의 단점을 보완하기 위함이다.attachment#includeusing name...
디자인 패턴
디자인 패턴...
C++ 프로그램에서 TDD - Test Driven Development 적용해보기
C++ 프로그램에서 TDD - Test Driven Development 적용해보기 는 소프트웨어 개발을 위한 방법론으로 짧은 개발 사이클을 반복적으로 수행하는것을 기본으로 하고 있습니다. 이를 위해서 개발자들은 자동화된 테스트 케이스를 만들어서 새로운 기능을 개발하고 기존의 기능을 분석하는 과정을 수행합니다. 라고 정의하고 있습니다TDD는 개발 방법론으...
대략 일하는 방식 정리
대략 일하는 방식 정리주변으로 부터 애자일 스럽게 일한다는 이야기를 듣기는 하지만, 그렇다고 애자일을 본격적으로 공부해본적은 없다. 워낙 애자일 이야기가 많이 돌아다니기 때문에 관심이 생겨서 살펴본적은 있지만 말 그대로 대강 살펴 본 정도다. 본격적으로 프로젝트에 도입해본 적은 없는데는 몇 가지 이유가 있다. 1. 애자일 관련 글들을 보면 항상 드는 생각...
리팩토링 - 모든 경고메시지를 체크하라.
리팩토링 - 모든 경고메시지를 체크하라.나 같은 경우 일단 돌아가는 코드를 만들고 돌아가는지 눈으로 확인한다음 손을 보는 스타일이라서, 나중에 많은 잔손질 - 거창하게 리팩토링 -을 하게 된다. 이때 와 함께 가장먼저 손쉽게 진행할 수 있는게 경고메시지를 제거하는 것이다. 이 문서는 gcc(gcc라면 다음과 같은 옵션을 이용해서 경고메시지를 출력하도록 할...
리팩토링 - 모듈화
리팩토링 - 모듈화처음에 주어진 지저분한 모습의 였습니다. 처음코드보다는 약간 더 좋아진 코드가 만들어졌습니다.이번에는 모듈화(좋은 코드는 가능한 모듈화 되어야 한다.는 얘기는 소프트웨어 공학 입문단계에서 들을 수 있는 격언입니다. 소스코드가 길어지면 보기도 힘들고, 보기 힘든만큼 에러가 발생할 확률도 많습니다. 많은 부분에서 코드의 중복이 발생할 수도 ...
리팩토링 - 매직넘버를 기호상수로 대체하라
리팩토링 - 매직넘버를 기호상수로 대체하라 Refactoring 의 사전적의미는 다음과 같다. 리펙토링은 외부에 드러나는 결과물의 변화없이 내부적인 구조를 재구성하는 기술이다. 리팩토링의 목표는 성능향상이 아닌, 코드구조의 개선으로 관리하기 쉽고 확장성이 높은 코드를 만달어내는 것이다. 간단히 말해서 깔끔한 코드를 만들어내자쯤이 될거 같다.이와 관련된 리...
프로토타입 리뷰
프로토타입 리뷰프로토타입은 시제품으로 보면 될것 같다. 모양이 완전히 갖추어진 상태가 아닌 제품으로, 주요 기능들만을 구현한 제품을 프로토타입이라고 한다.프로토타입 프로그램(뼈대 프로그램이라고도 하는것 같다)은 만들기 위해서 별도의 시간을 투자해야 하기 때문에, 만들어야 하는 것에 대해서 거부감을 가진 경우가 많은 것 같다. 그러나 프로토타입 프로그램을 ...
소프트웨어 공학 : 논어를 읽고 프로젝트 관리에 대해서 생각해보다.
소프트웨어 공학 논어를 읽고..서점에 가면 프로젝트 관리와 관련된 책들이 널려있다. 특히 애자일 열풍?이 불어닥치면서 애자일 관련된 책들만해도 수십권은 되어보인다. 그런책들은 언제 시간나면 한번 읽어보기로 하고, 논어에 나오는 격언들을 프로젝트관리에 적용시켜보면 어떨까라는 생각이 느닷없이 든김에 생각을 정리해 보기로 했다.공자왈 백성들을 정치로 인도하고 ...