전체 글 288

40대의 무언가를 이루기 위해 남은 시간

나는 이제 막 만으로 40세가 되었다. 무언가를 이루기 위한 나이의 Dead line을 60세라고 정할 때 가용 가능한 시간에 대해서 정리해본다. 그리고, 무엇으로 이 시간들을 채울지 생각해본다. 현재 상황 물론 당장은 루틴 한 직장 생활을 하며, 육아를 하며, 별도로 낼 수 있는 시간의 합을 고려해본다. 계산 평일 : 2시간 - 22:00 ~ 24:00 공휴일 : 5시간 - 09:00 ~ 13:00 + 22:00 ~ 23:00 1주에 가용 가능한 시간 : 2시간 x 5일 + 5시간 x 2일(토, 일) = 20시간 20년 x 365일 = 7300일 7300일/7일 = 약 1043주 60세를 목표로 20년 동안 가용 가능한 시간 : 1043주 x 20시간 = 20860시간 현실 직시 와.. 놀랍다.. 20..

AIEMAG/끄적끄적 2021.03.01

디자인 패턴 - Singleton (Creational Pattern)

Creational Pattern의 마지막인 Singleton Pattern에 대해 정리합니다. 세상(Process)에서 유일함을 보장하는 패턴입니다:) Definition Singleton은 instance가 한 개밖에 존재하지 않는 것을 보증하는 패턴입니다. ※ 디자인 패턴 중 가장 간단한 패턴이지만 가장 많이 쓰이는 패턴입니다. Class Diagram Singleton class의 constructor가 private으로 되어 있습니다. ※ 그래서 외부에서 객체를 별도로 생성할 수 없습니다.(중요) member field인 singleton 역시 private으로 되어 있고 class가 memory에 로딩될 때 자신의 객체가 생성됩니다. 생성된 singleton 객체는 오직 getInstance(..

CENTOS - 원격으로 X11 환경 프로그램 실행

CENTOS를 설치 했는데, minimul 또는 command line mode 환경의 server option 으로 설치된 경우, X11 환경의 프로그램의 실행이 필요한 경우가 있습니다. 저는 python coding 할 일이 생겨 pycharm 실행이 필요한 경우인데요. 이럴 때 다음과 같이 X11관련 package를 설치해주고, 환경 설정을 하면 실행 시킬 수 있습니다. 1. x11 package 설치 $ yum install xorg-x11-xauth 2. IP authorization 설정 $ export DISPLAY=[프로그램 실행할 원격지 IP]:0.0 3. 프로그램 실행 $ ./pycharm.sh 실행이 잘 되었습니다:)

LINUX/CENTOS 2021.03.01

디자인 패턴 - Prototype (Creational Pattern)

Creational Pattern인 Prototype Pattern에 대해 정리합니다. 제국을 습격하기 위해서 대량의 clone을 생성해 봅시다:) Definition Prototype은 instance로 부터 별도의 instance를 만드는 패턴입니다. Class Diagram Sample Case 다음은 Prototype 패턴을 적용한 시나리오입니다. Scenario 우리의 요리사(Cooker)는 호도과자 전문점을 차렸습니다. 다행히 아주 장사가 잘 되어 언제 주문이 들어올지 모르기 때문에 미리 호도과자 포장을 해두려고 합니다. 호도과자 개수에 따라 포장지를 다르게 싸두기 위한 틀을 만들어 놓고,(prepare()) 주문이 들어오는 즉시, 틀로부터 호도과자를 빨리 만들어 내어(create()), 구매..

디자인 패턴 - Builder (Creational Pattern)

Creational Pattern인 Builder Pattern에 대해 정리합니다. Builder는 전체를 만들기 위해 하나씩 부분부터 만들어 갑니다. Definition Builder는 Set of Objects의 생성 과정과, 만들어진 Set of Objects 의 표현 과정을 분리함. - Builder는 Director에 의해서 만들어지는 과정이 encapsulation 됨. - 만들어진 Set of Objects의 결과만 Client가 사용할 수 있도록 함. - Director는 Product가 만들어지는 step은 Builder를 통하여 알 수 있지만, Product가 어떻게 만들어지는지 detail은 모름. Builder는 만드는 부분 위주로 집중합니다. 목적 - 쉽게 교체 가능한 알고리즘을 ..

디자인 패턴 - Abstract Factory (Creational Pattern)

Creational Pattern인 Abstract Factory Pattern에 대해 정리합니다. Definition Abstract Factory 는 추상적인 공장에서 추상적인 부품을 조합해서 제품을 만드는 패턴입니다. 부품의 구체적인 구현에는 주목하지 않고 abstract class의 interface에 주목하여 부품을 조립합니다. Class Diagram factory package의 AbstractFactory는 AbstractProduct1, AbstractProduct2를 만듭니다. factory package의 내용을 바탕으로 concretefactory pacakage에서 구현을 실체화 합니다. Abstract Factory 및 Product의 형태 기반에서 비슷하지만 다양한 형태의 Fa..

디자인 패턴 - Factory Method (Creational Pattern)

Creational Pattern인 Factory Method Pattern에 대해 정리합니다. Factory naming 그대로 공장에서 같은 개체를 찍어 내는 패턴입니다. Definition Factory Method 는 instance를 생성하는 공장을 Template Method 패턴으로 구성한 패턴입니다. instance를 만드는 방법을 상위 class에서 결정하고, 구체적인 내용은 모두 하위 class에서 구현합니다. Class Diagram Creator 가 Product를 생성하는 역할을 합니다. Creator class는 Template Method 패턴으로 구현됩니다. Sample Case 다음은 Factory Method 패턴을 적용한 시나리오입니다. Scenario 이번에 우리 회사..

반응형