본문으로 건너뛰기

stack — 최근 글

최근
BlogBook Review

쿠버네티스 창시자에게 배우는 모범사례 2판 - 책 소개

한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. 원제 : Kubernetes Best Practices 2E 저자 : Brendan Burns 외 3인 출간 : O’Reilly Media, 2024 / 한빛미디어, 2024 이 책은 한마디로 쿠버네티스 환경에서의 운영을 데브옵스 엔지니어가 수행할만한 내용들로 모아놓은 사례집이다. 어플리케이션을 안정적으로 운영하기 위해 메트릭, 보안, CI/CD, 형상관리, 테스트, 롤링, 리소스 관리, 스테이징, 네트워킹, 멀티클러스터, 스토리지와 같은 주제에서 어떤 전략
FundamentalOOP

오브젝트; 상속을 합성으로 바꾸기

컴파일 타임 관계를 런타임 관계로 변경함으로써 이 문제를 해결한다. 이것이 합성이다. 상속을 사용하는 것은 컴파일 타임의 의존성과 런타임의 의존성을 동일하게 만들겠다고 선언하는 것이다. 그래서 상속을 사용하면 부모 클래스와 자식 클래스 사이의 관계가 정적으로 고정되기 때문에 실행 시점에 동적으로 관계를 변경할 수 있는 방법이 없다. 합성을 사용하면 구현 시점에 정책들의 관계를 고정시킬 필요가 없으며 실행 시점에 정책들의 관계를 유연하게 변경할 수 있게 된다. 상속이 조합의 결과를 개별 클래스 안으로 밀어 넣는 방법이라면, 합성은 조
BlogThink

2024 3Q 분기정리

이벤트 생성 중단 '제대로 된 삶'을 살기 2 OpenInfra Summit Asia 참관 한빛미디어 서평활동 3개월 연속 우수리뷰 달성 오래전부터 예정되어 있거나 당장 해야 하는 일을 제외하고 새로운 시도나 습득에 대해서 멈췄다. 당분간은 이벤트를 그만 만들어야 한다고 직감이 경고한다. 플라이바이 하는 그때를 위하여. 원래 OpenStack에서 주관하는 이벤트 였다가 다른 인프라 소프트웨어 프로젝트들과 합치면서 OpenInfra 라고 이름이 바꼈다고 한다. 대부분의 세션이 영어로 진행됐고 다행히 실시간 번역이 제공되었다. 아시아
BlogBook Review

소프트웨어 설계의 정석 - 책 소개

한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. 원제 : はじめての設計をやり抜くための本 第2版 (처음 설계를 시작하는 사람들을 위한 책 제2판) 저자 : 吉原 庄三郎 출간 : 翔泳社, 2022 / 한빛미디어, 2024 설계라는 영역의 세부 분야에 대해서 다루는 책은 많다, 아키텍처, UML, RDB 설계, 각종 개발 방법론, 프레임워크 개론 등, 제목만 붙여도 생각나는 책들이 많이 있다. 그러나 이들을 하나로 묶어내어 프로젝트가 진행되는 전체 과정을 다루는 실체는 대부분 다루지 않는다. 정답이 없는 영역이
FundamentalOOP

오브젝트; 상속의 문제

객체지향 프로그래밍에서 코드를 재사용하기 위한 기법으로 상속과 합성은 가장 널리 사용된다. 상속 부모클래스와 자식클래스를 연결해 부모클래스의 코드를 재사용한다. 클래스 사이의 의존성은 컴파일 타임에 결정된다. is-a 관계 상속을 제대로 사용하기 위해서는 부모의 내부 구현을 상세하게 알아야 하기 때문에 결합도가 높음 정적인 관계 합성 전체를 표현하는 객체가 부분을 표현하는 객체를 포함해 부분 객체의 코드를 재사용한다. 객체 사이의 의존성은 런타임에 결정된다. has-a 관계 퍼블릭 인터페이스에 의존하기 때문에 내부 구현이 변경되더라
Java EcoJava programming

Java 메소드 오버라이딩과 가변인자

FundamentalOOP

오브젝트; 추상화에 의존하는 상속

부모 클래스의 변경에 의해 자식 클래스가 영향을 받는 현상을 취약한 기반 클래스 문제 라고 부른다. 이제 결합도의 개념을 상속에 적용해보자. 구현을 상속한 경우(extends) 파생 클래스는 기반 클래스에 강하게 결합되며, 이 둘 사이의 밀접한 연결은 바람직하지 않다. 설계자들은 이런 현상에 대해 "취약한 기반 클래스 문제"라는 명칭을 붙였다. 겉으로 보기에는 안전한 방식으로 클래스를 수정한 것 처럼 보이더라도 이 새로운 행동이 파생 클래스에게 상속될 경우 파생 클래스의 잘못된 동작을 초래할 수 있기 때문에 기반 클래스는 "취약하다
BlogBook Review

실무로 통하는 클린 코드 - 책 소개

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. 원제 : Clean Code Cookbook 저자 : Maximiliano Contieri 출간 : O’Reilly Media, 2023 / 한빛미디어, 2024 백엔드 엔지니어를 위한 좋은 지침서들이 여럿 있다. 로버트 C 마틴의 클린 코드와 클린 아키텍처, 마틴 파울러의 리팩터링, 에릭에반스의 도메인 주도 설계를 비롯해 많은 책들이 있다. 나아가 백엔드에서 많이 사용되는 자바로 간다면 조슈아 블로크의 이펙티브 자바, 이일민의 토비 스프링같은 책들은 참