Programming

컴포지트패턴, 복합패턴 (Composite Pattern) [첫번째]

디자인 패턴 강의를 오랜만에 다시 하는군요. 업무가 바쁜데다가 운동도 하랴 공부도 하랴 요즘은 몸이 2 개였으면 좋겠네요. ^^ 오늘은 구조개선을 위한 디자인패턴 중에서 Composite 패턴에 대해 알아보겠습니다. 왜 Bridge 패턴은 건너뛰고 Composite 부터 하냐구요 ?...

main() 함수 이전 또는 이후에 함수 호출하는 3 가지 방법

main() 함수 이전 또는 이후에 함수 호출하는 3 가지 방법

여러분이 정의한 함수를 main 함수 이전에 호출되도록 할 수 있다는 것을 알고 계신가요? 보통은 함수를 정의하면 main 내에서 호출해서 사용하므로 main 시작 이전 또는 이후에 어떤 함수를 호출한다는 것은 불가능한 것으로 알고 있을겁니다. 하지만, 이를...

파이썬(python) – import 와 from import 의 차이

여러분은 python 을 공부하시다가 from os import open 과 같은 구문을 보신 적이 있나요 ? 저는 처음 이를 봤을 때 그게 무슨 의미인지 궁금하더군요. 이는 해석하면 os 모듈에 있는 open 이란 함수를 import 하겠다는 의미입니다....

파이썬(python) – 내장함수(builtin function) 리스트 보기

len 이나 type 등 제가 강의를 진행하면서 아무런 모듈도 import 하지 않았는데 수행이 즉시 가능한 함수들이 있었죠 ? 이런 함수들을 builtin 함수라고 합니다. len 이나 type 뿐 아니라 dir, help 모두 마찬가지겠죠? 아무런 모듈없이 그냥...

파이썬(python) – 표준모듈 사용하기 [첫번째] : os, sys 모듈

파이썬(python) – 표준모듈 사용하기 [첫번째] : os, sys 모듈

이번 시간부터는 앞으로 python 을 사용하시면서 가장 많이 import 하게 될 모듈들을 차례대로 살펴보겠습니다. 언급하는 모듈들에 어떤 기능들이 숨겨져있나를 보시려면 import module_name 하시고 dir(module_name)로 확인하시면 됩니다. (1) os 모듈 : os 에서 제공하는 기본적인 기능들을...

파이썬(python) – 정규식, 정규표현식(Regular Expression) [두번째]

파이썬(python) – 정규식, 정규표현식(Regular Expression) [두번째]

지난 시간에 정규식의 개념을 잠깐 살펴보았는데요. 이번 시간부터는 python 에서 정규식을 사용하여 문자열 검색을 하는 방법을 실습해보겠습니다. >>> import re >>> dir(re) [‘DEBUG’, ‘DOTALL’, ‘I’, ‘IGNORECASE’, ‘L’, ‘LOCALE’, ‘M’, ‘MULTILINE’, ‘S’, ‘Scanner’, ‘T’, ‘TEMPLATE’, ‘U’, ‘UNICODE’,...

LD_PRELOAD 환경변수를 이용한 공유라이브러리(Dynamic Library) 후킹(Hooking)

LD_PRELOAD 환경변수를 이용한 공유라이브러리(Dynamic Library) 후킹(Hooking)

여러분은 후킹(Hooking)이라는 것이 무엇인지 알고 계실 것입니다. 아직 이것이 무엇인지 모르시는 분은 http://ko.wikipedia.org/wiki/%ED%9B%84%ED%82%B9 에서 확인하고 다시 돌아오시길 바랍니다. 한마디로 중간에서 무언가를 가로채서 원래의 기능을 자기가 다시 정의한 기능으로 교체하는 기술이라고 보면 됩니다. 이러한 기술은 아주 여러 분야에서...