-
동적 메서드 탐색과 다형성 객체지향 언어가 제공하는 업캐스팅과 동적 바인딩을 이용하면 부모 클래스 참조에 대한 메시지 전송을 자식 클래스에 대한 메서드 호출로 변환할 수 있다. 객체지향 시스템은 다음 규칙에 따라 실행할 메서드를 선택한다. 메시지 탐색과 관련하여 self 참조는 중요하다. 객체가 이…
🗂️
🗓️
-
가야할 방향 찾기 한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. 일반적으로 부르는 개발자라는 직군은 이 나라를 대표하는 직업 중 빠질 수 없는 직군으로 자리잡은지 오래다. 대다수의 산업 분야에서 소프트웨어는 빠질 수 없는 영역이고, 경제규모 면에서도 지식 산업을 대표한지도 오래됐다.…
🗂️
🗓️
-
업캐스팅과 동적 바인딩 같은 메시지, 다른 메서드 실행 시점에 메서드를 탐색하는 과정을 살펴보자. 다음은 다익스트라 교수가 강의하는 알고리즘 과목의 성적 통계를 계산하는 코드다. Lecture대신 아래와 같이 GradeLecture로 전달할 수 있다 생성자의 인자 타입은 Lecture로 선언되어 있지만 GradeLecture의 인스턴스를 전달하더라도 아무 문제…
🗂️
🗓️
-
코드 재사용을 목적으로 상속을 사용하면 변경이 어렵고 유연하지 못한 설계에 이른다. 상속은 타입 계층을 구조화하기 위해 사용해야 한다. 타입 계층은 다형성의 기반을 제공한다. 상속은 인스턴스를 동일하게 행동하는 그룹으로 묶기 위한 관점으로 사용되어야 한다. 다형성 다형성 Polymorphism은 많은 형태를 가질 수 있는…
🗂️
🗓️
-
쿠버네티스 ‘쿡북’ 한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. 이 책은 한마디로 쿠버네티스 환경에서의 운영을 데브옵스 엔지니어가 수행할만한 내용들로 모아놓은 사례집이다. 어플리케이션을 안정적으로 운영하기 위해 메트릭, 보안, CI/CD, 형상관리, 테스트, 롤링, 리소스 관리, 스테이징, 네트워킹, 멀티클러스터, 스토리지와 같은 주제에서 어떤 전략을 사용해야…
🗂️
🗓️
-
합성 관계로 변경하기 컴파일 타임 관계를 런타임 관계로 변경함으로써 이 문제를 해결한다. 이것이 합성이다. 상속을 사용하는 것은 컴파일 타임의 의존성과 런타임의 의존성을 동일하게 만들겠다고 선언하는 것이다. 그래서 상속을 사용하면 부모 클래스와 자식 클래스 사이의 관계가 정적으로 고정되기 때문에 실행 시점에 동적으로…
🗂️
🗓️
-
3Q 활동정리 이벤트 생성 중단 무엇을 했는가 ‘제대로 된 삶’을 살기 2 오래전부터 예정되어 있거나 당장 해야 하는 일을 제외하고 새로운 시도나 습득에 대해서 멈췄다. 당분간은 이벤트를 그만 만들어야 한다고 직감이 경고한다. 플라이바이 하는 그때를 위하여. OpenInfra Summit Asia 참관 원래…
-
개발자로서 한 걸음 더 내딛기 한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. 설계라는 영역의 세부 분야에 대해서 다루는 책은 많다, 아키텍처, UML, RDB 설계, 각종 개발 방법론, 프레임워크 개론 등, 제목만 붙여도 생각나는 책들이 많이 있다. 그러나 이들을 하나로 묶어내어 프로젝트가 진행되는…
🗂️
🗓️