나는 이렇게 본다 38

신수정의 [일의 격]을 읽고

일의 격 “평범한 일을 비범하게 만드는 것은 남을 위한 것이 아니라 자신의 가치를 높인다” 페이스북의 현인, 리더십 구루 신수정 부사장이 전하는 일과 삶의 통찰! 〈일의 격〉은 페이스북에서 일과 삶에 대한 경험과 통찰로 수많은 직업인들에게 공감과 열광적 지지를 받으며 ‘선한 영향력’을 실천하는 KT 신수정 부사장의 글을 엮은 책이다. 오랜 시간 축적해온 다양한 현장 경험과 수 천권에 달하는 독서의 흔적으로 채워져 있다. 성장, 성공, 성숙이라는 세 가지 핵심 주제를 바탕으로 개인과 조직, 그리고 우리들의 삶을 더 가치있게 변화시킬 수 있는 실천적 해법을 제시한다. 저자 신수정 출판 턴어라운드 출판일 2021.07.01 [일의 격]은 짧은 인사이트 글들을 성장, 리더십, 삶 세 가지 카테고리로 묶어서 출판..

와타나베 준이치의 [나는 둔감하게 살기로 했다]를 읽고

나는 둔감하게 살기로 했다 민감하고 예민한 마음에 하루하루가 만족스럽지 않은 사람, 이제 더 이상 눈치 보지 않고 내 인생의 주인을 되찾고 싶은 사람들을 위한 마음 처방전 『나는 둔감하게 살기로 했다』. 먹고살기 위해 어쩔 수 없이 가면을 쓰고 감정을 소모하며 겉으로는 웃고 있지만, 가슴은 시커멓게 타들어 가는 게 우리의 현실이다. 이처럼 끊임없이 타인과 소통하고 부딪치면서 살아야하는 일상에서 예민하고 민감해서 쉽게 상처 받는 이들에게 필요한 능력이 바로 둔감력이다. 한때 병원에서 외과 의사로 근무했을 만큼 우리 몸에 대한 이해가 깊은 저자는 진정으로 행복한 삶을 살기 위해서는 마음뿐만 아니라 몸도 어느 정도 둔감해질 필요가 있다고 말한다. 오감이 예민하고 신경이 곤두선 사람은 사소한 스트레스에도 격렬하..

마이클 샌델의 [공정하다는 착각]을 읽고

공정하다는 착각 또 다시 ‘공정’이 화두다. 언론 미디어를 통해, 부유층과 빈곤층, 청년과 장년, 정치인의 입을 통해 끊임없이 쏟아져 나온다. 기업은 정규직ㆍ비정규직 논란에서 비롯된 ‘공정 채용’ 문제로 혼란에 빠져 있고, 정치권에선 ‘공정경제3법’과 ‘재난지원금’ 등에 대한 각기 다른 해석으로 떠들썩하다. 대통령은 “하나의 공정이 또 다른 불공정을 부르는 상황”을 언급하며 어려움을 토로하기도 했다. 이렇듯 ‘공정’이라는 하나의 화두를 두고 각계각층이 충돌하고 있는 상황에서, 마이클 샌델 하버드대 교수가 《돈으로 살 수 없는 것들》 이후 8년 만에 쓴 신간 《공정하다는 착각》이 출간되었다. 이 책은 《The Tyranny of Merit: What’s Become of the Common Good?》란 ..

조지 오웰의 [동물농장]을 읽고

동물농장(세계문학전집 5) 20세기 영미 문학의 가장 중요한 작가 조지 오웰 정치권력을 부패시키는 근본적 위험과 모순에 대한 빼어난 우화 문학의 사회 비판적 역할에 대한 고민이 담긴 위대한 풍자소설 ▶ 랜영리하고 동정심 많고 진실을 깨우치는 우화. -《뉴욕 타임스》 ▶ 절대적으로 최고의 작품. 볼테르와 스위프트에 견줄 만하다. -《뉴요커》 ▶ 조지 오웰을 대신할 만한 작가는 없다. -《타임》 저자 조지 오웰 출판 민음사 출판일 2009.01.07 독재 사회주의를 풍자한 소설. 스탈린의 독재를 동물농장에 비유한 서사가 굉장히 매력적이었다. 나는 사회주의를 경험한 적이 없지만 '동물농장'을 통해 당시 벌어진 일들을 이해할 수 있었다. 혁명이 성공하더라도 지도부가 '부패'하거나 '무능'하다면 어떤 결과를 낳는..

퍼사드 패턴

퍼사드 디자인 패턴 개요 퍼사드는 건물의 정면, 돋보이는 쪽을 의미. 즉, 건물의 외관만 신경 쓰지 내부 구조는 신경 쓰지 않는다. 복잡한 내부 로직을 감추고 클라이언트가 쉽게 접근할 수 있는 인터페이스 제공 구성요소 : 퍼사드, 시스템, 클라이언트 목적 서브시스템의 인터페이스를 통합시킨 단일 인터페이스를 제공해 클라이언트가 쉽게 서브시스템에 접근할 수 있게 한다. 단일 인터페이스 객체로 복잡한 서브시스템을 대체한다. 서브시스템을 캡슐화하는 것이 아니라 모든 서브시스템들을 결합한다. 클라이언트와 내부 구현을 분리한다. 퍼사드 어떤 서브시스템이 요청에 알맞는지 알고 있다. 컴포지션을 통해 클라이언트의 요청을 서브시스템 객체에 전달 클라이언트는 서브시스템이 아닌 퍼사드에만 요청 단, 퍼사드는 서브시스템을 캡..

팩토리 메소드, 추상 팩토리 패턴

팩토리 메소드 패턴 인터페이스를 통해 객체를 생성하지만 팩토리가 아닌 서브 클래스가 해당 객체 생성을 위해 어떤 클래스를 호출할지 결정한다. 팩토리 메소드는 인스턴스화가 아닌 상속을 통해 객체를 생성한다. 팩토리 메소드 디자인은 유동적이다. 특정 객체가 아닌 같은 인스턴스나 서브 클래스 객체를 반환할 수 있다. 팩토리 메소드 패턴은 객체를 생성하는 인터페이스를 정의하고 어떤 클래스를 초기화할지는서브 클래스의 결정에 맡긴다. 팩토리 메소드 구현 예 커리어 서비스(링크드인)과 앨범 서비스(페이스북)가 개별적으로 존재한다. 두 서비스는 공통적으로 개인 정보를 입력해야한다. 서비스 종류에 따라 알맞는 내용을 포함하는 프로필을 생성해보자 from abc import abstractmethod # Product 인..

심플 팩토리 패턴

팩토리 패턴 개요 팩토리란, 다른 클래스의 객체를 생성하는 클래스를 일컫는다. 클라이언트는 특정 ‘인자’와 함께 ‘메서드’를 호출하고 팩토리는 해당 객체를 생성하고 반환한다. 직접 객체를 생성하지 않고 팩토리를 사용하는 이유 객체 생성과 클래스 구현을 나눠 상호 의존도를 줄이기 위함. 클라이언트는 인터페이스와 메소드, 인자 등의 정보만 있으면 된다. 코드를 수정하지 않고 팩토리에 새로운 클래스를 추가할 수 있다. 이미 생성된 객체를 팩토리가 재활용할 수 있다. 팩토리 패턴 3가지 종류 심플 팩토리 패턴 - 인터페이스는 객체 생성 로직을 숨기고 객체를 생성 팩토리 메소드 패턴 - 인터페이스를 통해 객체를 생성하지만 서브 클래스가 객체 생성에 필요한 클래스를 선택 추상 팩토리 패턴 - 객체 생성에 필요한 클..

모노스테이트, 메타클래스, 싱글톤 구현예시

모노스테이트 싱글톤 패턴 The Monostate Singleton Pattern 객체 생성여부 보다는 상태와 행위에 초점을 맞춘 패턴 단일 객체가 아닌, 모든 객체가 같은 상태를 공유하는 패턴 __init__ 으로 구현 하는 방법 # __init__ 으로 구현하는 방법 class Mono: __shared_state = {"공유":"데이터"} def __init__(self): self.data = 1 self.__dict__ = self.__shared_state pass obj = Mono() obj.data = 9999 other_obj = Mono() print(f"{obj=}") print(f"{other_obj=}") """ 결과값. 서로 다른 인스턴스임을 확인할 수 있음 obj= other..

싱글톤 패턴, 게으른 초기화, 모듈 싱글톤

싱글톤 패턴 글로벌하게 접근 가능한 단 한 개의 객체만을 허용하는 패턴 주로 로깅이나 디비, 프린터 스풀러 등 동일한 리소스에 대한 동시 요청의 충돌을 막기 위해 사용 목적 클래스에 대한 단일 객체 생성 전역 객체 제공 공유된 리소스에 대한 동시 접근 제어 구현 코드 class Singleton(object): # __new__를 오버라이드 한다. def __new__(cls): # hasattr는 객체가 instance 속성을 가지고 있는지 확인한다. (객체의 존재 유무 확인) if not hasattr(cls, 'instance'): # 클래스 객체가 없다면 객체를 할당한다. cls.instance = super(Singleton, cls).__new__(cls) # 기존 또는 할당한 객체를 반환한다..

디자인 패턴 개요

객체지향 프로그래밍 파이썬의 모든 것은 객체다. → 파이썬의 클래스 인스턴스, 변수는 개별적인 메모리 공간에 저장된다. 객체 프로그램 내의 개체(entity)를 의미 개체는 다른 개체와 상호작용을 통해 목적 달성 클래스 속성(데이터)과 행동을 포함하는 객체를 정의 생성자로 객체 초기 상태 설정 일종의 템플릿으로 재사용 용이 메소드 객체의 행위를 의미 속성을 조작하고 작업을 수행 객체지향 프로그래밍의 주요 기능 캡슐화 객체의 기능과 상태를 숨김 클라이언트는 객체 구조와 상태를 직접 수정할 수 없고, 대신 수정을 요청 요청 종류에 따라 get, set 같은 특수 함수를 사용하여 내부 상태 변경 파이썬에서는 사실상 캡슐화 개념이 없지만 앞에 _를 붙여 접근 제한을 명시 다형성 객체는 함수 인자에 따라 다른 기..