kstat를 이용한 시스템 정보 획득 httpkstat library 는 Solaris운영체제에서 커널의 여러가지 통계정보에 접근하기 위한 함수를 제공한다. 이 함수를 이용하면 cpu, memory, 입출력장치(interface, fd, hdd, scsi, nfs와 같은 네트워크 파일시스템)에 대한 상세한 정보들을 얻을 수 있다. Linux운영체제의 /...
디자인 패턴 behavioral pattern이라고 부르기도 한다. C++의 template와는 아무런 상관이 없다.상위 클래스, 즉 base 클래스는 기본적인 메서드만 제공하고 base 클래스로 부터 파생된 클래스에서 해당 메서드를 제정의 해서 사용한다. 만약 해당 메서드를 재정의 하지 않는다면, 기본 메서드를 그대로 사용한다.Template metho...
reactor patternReactor 패턴은 하나 이상의 클라이언트로 부터의 요청(입력)을 동시처리하기 위해서 사용하는 패턴이다. 서버는 각 입력에 대해서 받을 이벤트를 동적으로 등록/해제하는 식으로 처리해야할 입력과 이벤트를 관리할 수 있다. 1. 새로운 연결이 들어온다. 1. 이 연결과 연결에 대해서 처리할 이벤트를 일괄 등록한다. 이벤트는 "입...
Iterator 패턴Iterator 패턴은 집합객체의 원소를 접근하는데 있어서, 의미가 모호해질 수 있는 순환문을 사용하는 대신에, Iterator 객체를 이용하도록 만들어진 디자인 패턴이다. Iterator 객체는 집합객체의 원소에 접근하는 방법을 숨긴다. Iterator 객체는 보통 다음과 같은 메서드를 포함한다. interface Iterator{ ...
factory method patternfactory는 공장을 의미한다. 공장패턴? 이 패턴은 공장의 작동방식을 생각해보면 어렵잖게 이해할 수 있는 패턴이다. 소프트웨어 개발이 아닌 영역에도 널리 쓰이는 패턴이다.공장은 필요한 자원과 설비를 갖추고 있으며, 이들 자원과 설비를 이용해서 특정한 객체를 생산할 수 있는 시설이다. 만약에 오토바이를 만드는 공장...
Command Pattern패턴과 패턴에 대한 (UML을 포함한)설명글을 보면 역시 사용하는 것보다 설명하는게 더 어렵군이라는 느낌이다. 내 생각을 잘 이해하기 쉽게 잘 전달해보자라는 마음가짐으로 가능한 평이하게 글을 만들어 봐야겠다.Command Pattern은 행동자체를 객체로 본다. 행동을 객체로 봄으로써 좀더 쉽게 명령을 내리기 전의 상태로 복귀할...
Strategy pattern httpstrategy pattern은 소프트웨어 디자인 패턴의 하나로, 실행시간에 알고리즘(이 패턴은 알고리즘군을 정의하고 각각을 캡슐화하고 교환해서 사용할수 있도록 만든다. 이 패턴을 이용해서 만들어진 소프트웨어는 원본 소스크드의 변경없이 알고리즘을 추가할 수 있으며, 추가된 알고리즘을 동적으로 적재할 수 있다. 결과적으...
소프트웨어 엔지니어링 singletone은 한번에 하나씩의 패만 보여준다는 의미를 가지고 있다. 좀더 일반적으로는 한번에 하나의 사건만 일어나도록 한다라는 의미로 해석할 수 있을 것 같다.소프트웨어 엔지니어링 영역에서의 singletone은 객체지향프로그래밍시 클래스가 단하나의 사건, 즉 단 하나의 인스턴스만을 가지도록 하는 패턴이다. 이 패턴은 주로 중...
Observer Pattern옵저버 패턴은 Publish subscribe패턴이라고 불리우기도 한다. 컨텐츠 발행자가 컨텐츠의 변화가 생겼을 때 구독자에게 알려주는 방식과 비슷하기 때문이다.이 패턴은 객체의 상태를 관찰하는 Observer - 관찰자 -객체가 존재한다. 이 Oserver는 객체의 상태가 바뀌면 그 객체에 의존관계에 있는 다른 객체들에게도 ...
디자인 패턴 - Facade Pattern아래 UML은 staruml(attachment어떤 일을 하는 프로그램(그러나 여러개의 서브함수를 두게 될 경우에는 이들을 다루기가 지나치게 복잡해지는 경우가 발생할 수 있다. socket(facade pattern을 이용하면, 이러한 과정을 숨기고 개발자에게는 단순한 Interface만을 제공할 수 있다. 제품을...
871 POSTS HERE
kstat를 이용한 시스템 정보 획득
kstat를 이용한 시스템 정보 획득 httpkstat library 는 Solaris운영체제에서 커널의 여러가지 통계정보에 접근하기 위한 함수를 제공한다. 이 함수를 이용하면 cpu, memory, 입출력장치(interface, fd, hdd, scsi, nfs와 같은 네트워크 파일시스템)에 대한 상세한 정보들을 얻을 수 있다. Linux운영체제의 /...
디자인 패턴 : template method pattern
디자인 패턴 behavioral pattern이라고 부르기도 한다. C++의 template와는 아무런 상관이 없다.상위 클래스, 즉 base 클래스는 기본적인 메서드만 제공하고 base 클래스로 부터 파생된 클래스에서 해당 메서드를 제정의 해서 사용한다. 만약 해당 메서드를 재정의 하지 않는다면, 기본 메서드를 그대로 사용한다.Template metho...
reactor pattern
reactor patternReactor 패턴은 하나 이상의 클라이언트로 부터의 요청(입력)을 동시처리하기 위해서 사용하는 패턴이다. 서버는 각 입력에 대해서 받을 이벤트를 동적으로 등록/해제하는 식으로 처리해야할 입력과 이벤트를 관리할 수 있다. 1. 새로운 연결이 들어온다. 1. 이 연결과 연결에 대해서 처리할 이벤트를 일괄 등록한다. 이벤트는 "입...
Iterator 패턴
Iterator 패턴Iterator 패턴은 집합객체의 원소를 접근하는데 있어서, 의미가 모호해질 수 있는 순환문을 사용하는 대신에, Iterator 객체를 이용하도록 만들어진 디자인 패턴이다. Iterator 객체는 집합객체의 원소에 접근하는 방법을 숨긴다. Iterator 객체는 보통 다음과 같은 메서드를 포함한다. interface Iterator{ ...
factory method pattern
factory method patternfactory는 공장을 의미한다. 공장패턴? 이 패턴은 공장의 작동방식을 생각해보면 어렵잖게 이해할 수 있는 패턴이다. 소프트웨어 개발이 아닌 영역에도 널리 쓰이는 패턴이다.공장은 필요한 자원과 설비를 갖추고 있으며, 이들 자원과 설비를 이용해서 특정한 객체를 생산할 수 있는 시설이다. 만약에 오토바이를 만드는 공장...
Command Pattern
Command Pattern패턴과 패턴에 대한 (UML을 포함한)설명글을 보면 역시 사용하는 것보다 설명하는게 더 어렵군이라는 느낌이다. 내 생각을 잘 이해하기 쉽게 잘 전달해보자라는 마음가짐으로 가능한 평이하게 글을 만들어 봐야겠다.Command Pattern은 행동자체를 객체로 본다. 행동을 객체로 봄으로써 좀더 쉽게 명령을 내리기 전의 상태로 복귀할...
Strategy pattern
Strategy pattern httpstrategy pattern은 소프트웨어 디자인 패턴의 하나로, 실행시간에 알고리즘(이 패턴은 알고리즘군을 정의하고 각각을 캡슐화하고 교환해서 사용할수 있도록 만든다. 이 패턴을 이용해서 만들어진 소프트웨어는 원본 소스크드의 변경없이 알고리즘을 추가할 수 있으며, 추가된 알고리즘을 동적으로 적재할 수 있다. 결과적으...
소프트웨어 엔지니어링 : Singleton 패턴
소프트웨어 엔지니어링 singletone은 한번에 하나씩의 패만 보여준다는 의미를 가지고 있다. 좀더 일반적으로는 한번에 하나의 사건만 일어나도록 한다라는 의미로 해석할 수 있을 것 같다.소프트웨어 엔지니어링 영역에서의 singletone은 객체지향프로그래밍시 클래스가 단하나의 사건, 즉 단 하나의 인스턴스만을 가지도록 하는 패턴이다. 이 패턴은 주로 중...
Observer Pattern
Observer Pattern옵저버 패턴은 Publish subscribe패턴이라고 불리우기도 한다. 컨텐츠 발행자가 컨텐츠의 변화가 생겼을 때 구독자에게 알려주는 방식과 비슷하기 때문이다.이 패턴은 객체의 상태를 관찰하는 Observer - 관찰자 -객체가 존재한다. 이 Oserver는 객체의 상태가 바뀌면 그 객체에 의존관계에 있는 다른 객체들에게도 ...
디자인 패턴 - Facade Pattern
디자인 패턴 - Facade Pattern아래 UML은 staruml(attachment어떤 일을 하는 프로그램(그러나 여러개의 서브함수를 두게 될 경우에는 이들을 다루기가 지나치게 복잡해지는 경우가 발생할 수 있다. socket(facade pattern을 이용하면, 이러한 과정을 숨기고 개발자에게는 단순한 Interface만을 제공할 수 있다. 제품을...