헤드퍼스트 디자인패턴 Chapter7 - 퍼사드 패턴
헤드퍼스트 디자인패턴 본 책을 읽고 책의 내용을 간략하게 정리한 글입니다. Chapter 7. 적응시키기 - 퍼사드 패턴 예제 프로젝트 - 홈시어터 만들기 영화나 TV 시리즈를 몰아볼 수 있는 홈시어터를 구축해보자. 홈시어터에는 스트리밍 플레이어, 프로젝터, 자동 스크린, 자동 조명, 서라운드 음향, 팝콘 ...
Backend Programmer, Spring Boot, Java, Kotlin. and I consider it important to record. Such as TIL and Blog.
헤드퍼스트 디자인패턴 본 책을 읽고 책의 내용을 간략하게 정리한 글입니다. Chapter 7. 적응시키기 - 퍼사드 패턴 예제 프로젝트 - 홈시어터 만들기 영화나 TV 시리즈를 몰아볼 수 있는 홈시어터를 구축해보자. 홈시어터에는 스트리밍 플레이어, 프로젝터, 자동 스크린, 자동 조명, 서라운드 음향, 팝콘 ...
헤드퍼스트 디자인패턴 본 책을 읽고 책의 내용을 간략하게 정리한 글입니다. Chapter 7. 적응시키기 - 어댑터 패턴 객체지향 어댑터 어떤 인터페이스를 클라이언트에서 요구하는 형태로 적응시키는 역할 새로운 클래스의 인터페이스가 기존 코드의 인터페이스와 다를 경우, 그냥 연결해서 사용할 수...
헤드퍼스트 디자인패턴 본 책을 읽고 책의 내용을 간략하게 정리한 글입니다. Chapter 6. 호출 캡슐화하기 - 커맨드 패턴 예시 - IoT 리모컨 리모컨 세부 사항 프로그래밍이 가능한 7개의 슬롯 버튼 7개의 슬롯 각각에 대한 ON/OFF 버튼 누른 버튼의 명령을 취소하는 UNDO 버튼 제어해야 ...
헤드퍼스트 디자인패턴 본 책을 읽고 책의 내용을 간략하게 정리한 글입니다. Chapter 5. 하나뿐인 특별한 객체 만들기 - 싱글턴 패턴 싱글턴 패턴의 용도 인스턴스를 하나만 만들어야 하는 객체 스레드 풀, 캐시, 대화상자, 사용자 설정, 레지스트리 설정을 처리하는 객체, 로그 기록용 객체와 같이 하나만 있을...
헤드퍼스트 디자인패턴 본 책을 읽고 책의 내용을 간략하게 정리한 글입니다. Chapter 4. 객체지향 빵 굽기 - 팩토리 패턴 new 연산자가 보이면 “구상”을 떠올려라 new 연산자를 사용하면 구상 클래스의 인스턴스가 생성된다. (인터페이스가 아닌 특정 구현을 사용해서) 앞서 구상 클래스를 바탕으로 코딩...
Bouncer 패턴과 Extract method 기법 이전 포스팅에서 다룬 Early Return 기법의 단점이었던 “여러 줄의 코드에서 적용했을 때 함수의 복잡도가 높아진다.” 라는 점을 보완하기 위한 방법 중 대표적인 방법인 Bouncer 패턴과 Extract method 기법에 대해 다루어본다. Bouncer 패턴...
Early Return을 알아보자 Early Return을 사용하면 좋은 경우 먼저 아래와 같은 계산을 하는 코드가 있다고 생각해보자. public class ExampleClass { public int calculateResult(int x, int y) { int z = 0; ...
자바 버전 별 차이점 Java 7 Type Inference (타입 추론) // 7이전 버전 List<String> list = new ArrayList<String>(); // 7이후 버전 List<String> list2 = new ArrayList<>(); ...
헤드퍼스트 디자인패턴 본 책을 읽고 책의 내용을 간략하게 정리한 글입니다. Chapter 3. 객체 꾸미기 - 데코레이터 패턴 OCP 살펴보기 OCP(Open-Closed Principle) 디자인 원칙 5 클래스는 확장에는 열려 있어야 하지만 변경에는 닫혀 있어야 한다. 우리의 목...
Spring Event와 Kafka 예시 사례 문서 정리 작업을 수행하는 한 애플리케이션이 있다고 가정해보자. 정리할 문서들이 들어오고 정리 요청을 하게 되면 정리 작업이 수행된다. 해당 애플리케이션에서 문서를 정리하는 작업에는 문서 내용 분석, 내용 별 분리, 불필요한 문서 정리 등 특정 작업 단계가 있고, 각 단계마...