컴포지트패턴, 복합패턴 (Composite Pattern) [첫번째]
디자인 패턴 강의를 오랜만에 다시 하는군요. 업무가 바쁜데다가 운동도 하랴 공부도 하랴 요즘은 몸이 2 개였으면 좋겠네요. ^^ 오늘은 구조개선을 위한 디자인패턴 중에서 Composite 패턴에 대해 알아보겠습니다. 왜 Bridge 패턴은 건너뛰고 Composite 부터 하냐구요 ?...
디자인 패턴 강의를 오랜만에 다시 하는군요. 업무가 바쁜데다가 운동도 하랴 공부도 하랴 요즘은 몸이 2 개였으면 좋겠네요. ^^ 오늘은 구조개선을 위한 디자인패턴 중에서 Composite 패턴에 대해 알아보겠습니다. 왜 Bridge 패턴은 건너뛰고 Composite 부터 하냐구요 ?...
여러분이 정의한 함수를 main 함수 이전에 호출되도록 할 수 있다는 것을 알고 계신가요? 보통은 함수를 정의하면 main 내에서 호출해서 사용하므로 main 시작 이전 또는 이후에 어떤 함수를 호출한다는 것은 불가능한 것으로 알고 있을겁니다. 하지만, 이를...
여러분은 python 을 공부하시다가 from os import open 과 같은 구문을 보신 적이 있나요 ? 저는 처음 이를 봤을 때 그게 무슨 의미인지 궁금하더군요. 이는 해석하면 os 모듈에 있는 open 이란 함수를 import 하겠다는 의미입니다....
len 이나 type 등 제가 강의를 진행하면서 아무런 모듈도 import 하지 않았는데 수행이 즉시 가능한 함수들이 있었죠 ? 이런 함수들을 builtin 함수라고 합니다. len 이나 type 뿐 아니라 dir, help 모두 마찬가지겠죠? 아무런 모듈없이 그냥...
이번 시간부터는 앞으로 python 을 사용하시면서 가장 많이 import 하게 될 모듈들을 차례대로 살펴보겠습니다. 언급하는 모듈들에 어떤 기능들이 숨겨져있나를 보시려면 import module_name 하시고 dir(module_name)로 확인하시면 됩니다. (1) os 모듈 : os 에서 제공하는 기본적인 기능들을...
지난 시간에 정규식의 개념을 잠깐 살펴보았는데요. 이번 시간부터는 python 에서 정규식을 사용하여 문자열 검색을 하는 방법을 실습해보겠습니다. >>> import re >>> dir(re) [‘DEBUG’, ‘DOTALL’, ‘I’, ‘IGNORECASE’, ‘L’, ‘LOCALE’, ‘M’, ‘MULTILINE’, ‘S’, ‘Scanner’, ‘T’, ‘TEMPLATE’, ‘U’, ‘UNICODE’,...
여러분은 후킹(Hooking)이라는 것이 무엇인지 알고 계실 것입니다. 아직 이것이 무엇인지 모르시는 분은 http://ko.wikipedia.org/wiki/%ED%9B%84%ED%82%B9 에서 확인하고 다시 돌아오시길 바랍니다. 한마디로 중간에서 무언가를 가로채서 원래의 기능을 자기가 다시 정의한 기능으로 교체하는 기술이라고 보면 됩니다. 이러한 기술은 아주 여러 분야에서...
여러분은 C 나 C++ 프로그래밍을 할 때 errno 에 대해 고민해보신 적 있으신가요? errno 는 과연 thread safe 할까 아닐까? 다수의 thread 에서 errno 값을 마구 변경해대면 다른 thread 에서 보게 되는 errno 에도 영향이...
C 프로그램에서 완전히 동일한 이름을 가지는 함수가 둘 이상 존재할 때는 어떻게 동작하게 될지 궁금하지 않나요 ? 특정 파일 하나를 컴파일하여 object 를 만들 때는 해당 파일 내에 충돌되는 이름이 없으면 되겠지만, 만약 같은 이름의 함수를 가진 여러...
지난 시간에 mangling/demangling 에 대해 알아보았습니다. 자… 이번 시간에는 먼저 c++ 에서 c 의 함수를 호출하는 방법을 알아보도록 하죠. 먼저 지난 시간에 사용한 코드를 gcc 로 컴파일해둡니다. sh> cat test_func.c #include <stdio.h> void test_func(const char...
최신 댓글