• Gof 디자인패턴_중재자(Mediator)

    중재자(Mediator) 패턴 의도 한 집합에 속해있는 객체의 상호작용을 캡슐화하는 객체를 정의한다. 객체들이 직접 서로를 참조하지 않도록 하여 결합도를 낮추며, 개발자가 객체의 상호작용을 독립적으로 다양화시킬 수 있게 해준다. 동기 객체지향 개발 방법론에서는 행동을 여러 객체에 분산시켜 처리하도록 권하고 있다. 여러 객체로 분할하게 되면 객체의 재사용성을 증대시킬 수 있지만, 이러한 분산으로 객체...


  • Gof 디자인패턴_반복자(Iterator) 패턴

    반복자(Iterator) 패턴 의도 내부 표현부를 노출하지 않고 어떤 집합 객체에 속한 원소들을 순차적으로 접근할 수 있는 방법을 제공 활용성 사용 목적 객체 내부 표현 방식을 모르고도 집합 객체의 각 원소들에 접근하고 싶을 때 집합 객체를 순회하는 다양한 방법을 지원하고 싶을 때 서로 다른 집합 객체 구조에 대해서도 동일한 방법으로 순회하고...


  • Gof 디자인패턴_해석자(Interpreter) 패턴

    해석자(Interpreter) 패턴 의도 어떤 언어에 대해, 그 언어의 문법에 대한 표현을 정의하면서 그것(표현)을 사용하여 해당 언어로 기술된 문장을 해석하는 해석자를 함께 정의 활용성 사용하기 좋은 상황 정의할 언어의 문법이 간단할 때 문법이 복잡하다면 문법을 정의하는 클래스 계통이 복잡해지고 관리할 수 없게 된다. 효율성을 고려할 사항이 아닐 때 구조 AbstractExpression 추상...


  • 쿠버네티스(Kubernetes) 기본 주요 개념

    쿠버네티스의 주요 개념 리소스 용도 노드 컨테이너가 배치되는 서버 네임스페이스 쿠버네티스 클러스터 안의 가상 클러스터 파드 컨테이너의 집합 중 가장 작은 단위로, 컨테이너의 실행 방법을 정의 레플리카세트(replica Sets) 같은 스펙을 갖는 파드를 여러 개 생성하고 관리하는 역할 디플로이먼트(Deployments) 레플리카 세트의 리비전을 관리 서비스 파드의 집합에 접근하기 위한 경로를 정의 인그레스(Ingress)...


  • 이펙티브 자바 3/E_직렬화

    직렬화 객체 직렬화란 자바가 객체를 바이트 스트림으로 인코딩하고(직렬화) 다시 객체를 재구성하는(역직렬화) 메커니즘이다. 직렬화된 객체는 다른 VM에 전송하거나 디스크에 저장한 후 나중에 역질렬화할 수 있다. 직렬화가 품고 있는 위험과 그 위험을 최소하하는 방법을 배워보자. 85. 자바 직렬화의 대안을 찾으라. 핵심 정리 직렬화는 위험하니 피해야 한다. 시스템을 밑바닥부터 설계한다면 JSON이나 프로토콜 버퍼...