일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 직장인점심
- 독서
- 책너두
- 상속
- 성수맛집
- Linux
- JavaScript
- IntelliJ
- 객체지향
- 성수
- 성수핫플
- 독서일지
- 오브젝트
- docker
- 헤드퍼스트디자인패턴
- 책읽기
- 주니어개발자
- 클린코드
- 직장인
- 코딩
- 성수직장인
- DesignPattern
- Java
- 성수볼거리
- 깨끗한코드
- 객체지향프로그래밍
- 개발자
- 디자인패턴
- 헤드퍼스트
- JAVA개발자
- Today
- Total
목록책책책 책을 읽읍시다‼ ver.개발/[ 헤드퍼스트 디자인패턴 ] (48)
닭발개발

48일차 헤드퍼스트 디자인패턴 [8주차_토요일] 636-649pg 요약 **CHAPTER 14. 다양한 패턴 빠르게 알아보기 (feat. 기타 패턴)** 앞에서 소개하지 못한 패턴들 간략하게 훑어보기. [ 책임 연쇄 패턴 (Chain of Responsivility) ] - 1개의 요청을 2개 이상의 객체에서 처리해야 한다면! - 주어진 요청을 검토하는 객체 사슬을 생성한다. 그 사슬에 속해 있는 각 객체는 자기가 받은 요청을 검사해서 직접 처리하거나 사슬에 들어있는 다른 객체에게 넘긴다. [ 플라이웨이트 패턴 ] - 어떤 클래스의 인스턴스 하나로 여러 개의 '가상 인스턴스'를 제공하고 싶다면..! - Tree 객체를 수 천 개 만드는 대신 시스템을 조금 고쳐서 Tree의 인스턴스는 하나만 만들고 모든 ..

47일차 헤드퍼스트 디자인패턴 [8주차_금요일] 622-635pg 요약 **CHAPTER 13. 패턴과 행복하게 살아가기 (feat. 실전 디자인 패턴)** 실전에서 디자인 패턴 활용하기 [ 패턴을 찾아 떠나기 : 패턴 책 추천 ] 1. 디자인 패턴의 정석 2. 패턴 교과서 [ 패턴을 찾아 떠나기 : 디자인 패턴 관련 자료 ] 1. 웹사이트 - 포틀랜드 패턴 라포지토리 - 힐사이드 그룹 - 오라일리온라인 학습 [ 안티 패턴(Anti-Pattern) ] - 어떤 문제의 나쁜 해결책에 이르는 길을 알려준다. - 안티 패턴은 어떤 이유로 나쁜 해결책에 유혹되는지를 알려준다. - 장기적인 관점에서 그 해결책이 나쁜 이유를 알려준다. - 좋은 해결책을 마늗ㄹ 때 적용할 수 있는 다른 패턴을 제안해 준다. **CH..

46일차 헤드퍼스트 디자인패턴 [8주차_목요일] 610-621pg 요약 **CHAPTER 13. 패턴과 행복하게 살아가기 (feat. 실전 디자인 패턴)** 실전에서 디자인 패턴 활용하기 [ 디자인 패턴 범주 - 1 ] 1. 생성 패턴(Creational Pattern) 싱글턴, 추상팩토리, 팩토리 메소드 패턴 2. 행동 패턴(Behavioral Pattern) 템플릿 메소드, 싱글턴, 반복자, 옵저버, 상태, 전략패턴 3. 구조 패턴(Structural Pattern) 데코레이터, 컴포지트, 프록시, 퍼사드, 어댑터 패턴 [ 디자인 패턴 범주 - 2 : 클래스를 다루는 패턴인지, 객체를 다루는 패턴인지에 따라 분류 ] 1. 클래스 패턴(Class Pattern) : 클래스 사이의 관계가 상속으로 어떻게..

45일차 헤드퍼스트 디자인패턴 [8주차_수요일] 599-609pg 요약 **CHAPTER 13. 패턴과 행복하게 살아가기 (feat. 실전 디자인 패턴)** 실전에서 디자인 패턴 활용하기 [ 디자인 패턴의 정의 ] 패턴(Pattern)은 특정 컨텍스트 내에서 주어진 문제의 해결책이다. - 컨텍스트(context) : 패턴이 적용되는 상황. 반복적으로 일어날 수 있는 상황이어야 한다. - 문제(problem) : 컨텍스트 내에서 이뤄야 하는 목표. 컨텍스트 내의 제약조건도 포함된다. - 해결책(solution) : 우리가 찾아내야 하는 것. 제약조건 속에서 누가 적용해도 목표를 이룰 수 있는 일반적인 디자인. "어떤 컨텍스트 내에서 일련의 제약조건에 의해 영향을 받는 문제가 발생했다면, 그 제약조건 내에서..

44일차 헤드퍼스트 디자인패턴 [8주차_화요일] 580-598pg 요약 **CHAPTER 13. 패턴과 행복하게 살아가기 (feat. 실전 디자인 패턴)** 실전에서 디자인 패턴 활용하기 - 디자인 패턴 정의에 대해 확실하게 알기 - 디자인 패턴의 필요성 정확히 파악하기 - GoF(Gang of Four) 에 대해 알아보기
43일차 헤드퍼스트 디자인패턴 [8주차_월요일] 565-579pg 요약 **CHAPTER 12. 패턴을 모아 패턴 만들기 (feat. 복합 패턴)** 여러 패턴을 함께 사용하면 더욱 강력한 객체지향 디자인을 만들 수 있다. 패턴 활용법을 한 단계 끌어올려 줄 복합 패턴 [ 모델, 뷰, 컨트롤러 만들기 ] 1. 모델 - 모델은 데이터, 상태, 애플리케이션 로직을 모두 관리한다. - 모델은 컨트롤러에서 비트를 조절하거나 뷰와 컨트롤러에서 모델의 상태를 알아낼 때 사용할 수 있도록 외부에 공개된 인터페이스도 있어야 한다. - 모델은 옵저버 패턴을 사용하기 때문에 옵저버를 등록해야 한다. 2. 뷰 - 뷰가 들어있는 인터페이스와 사용자가 뭔가를 조절할 수 있게 해 주는 인터페이스를 구분해서 보여줄 것임. - 모델..
42일차 헤드퍼스트 디자인패턴 [7주차_토요일] 554-564pg 요약 **CHAPTER 12. 패턴을 모아 패턴 만들기 (feat. 복합 패턴)** 여러 패턴을 함께 사용하면 더욱 강력한 객체지향 디자인을 만들 수 있다. 패턴 활용법을 한 단계 끌어올려 줄 복합 패턴 [ 복합패턴의 왕 - MVC ] - MVC는 코드를 기능에 따라 나눠 주는 패러다임 - 모델 객체는 애플리케이션 존재의 의미. 데이터, 놀리 같은 게 전부 들어 있는 객체 그 클래스는 애플리케이션의 문제를 해결하는 클래스 어떤 뷰에서도 재사용 가능 뷰가 바뀌어도 모델 객체는 그대로 남는다. - 뷰 객체는 표시하고 편집하는 컨트롤. 코코아(MacOS에서 쓰이는 애플리케이션 제작용 프레임 워크)에는 훌륭한 컨트롤이 많다. 연결은 느슨하게 재사..
41일차 헤드퍼스트 디자인패턴 [7주차_금요일] 540-553pg 요약 **CHAPTER 12. 패턴을 모아 패턴 만들기 (feat. 복합 패턴)** 여러 패턴을 함께 사용하면 더욱 강력한 객체지향 디자인을 만들 수 있다. 패턴 활용법을 한 단계 끌어올려 줄 복합 패턴 [ 패턴 섞어 쓰기 ] - 오리들을 일괄적으로, 종류별로 관리하기. -> 컴포지트 패턴, 반복자 패턴 활용 - 오리들을 한 마리씩 추적 -> 옵저버 패턴 활용 - 단지 여러 패턴을 썼다고 해서 복합 패턴이 아니다. - 복합패턴은 몇 개의 패턴을 복합적으로 사용해서 문제를 해결할 수 있어야 한다. 발췌 복합 객체를 만들 때에도 상황에 따라서 안정성과 투명성을 적당히 조절해야 합니다.
40일차 헤드퍼스트 디자인패턴 [7주차_목요일] 528-539pg 요약 **CHAPTER 12. 패턴을 모아 패턴 만들기 (feat. 복합 패턴)** 여러 패턴을 함께 사용하면 더욱 강력한 객체지향 디자인을 만들 수 있다. 패턴 활용법을 한 단계 끌어올려 줄 복합 패턴 [ 패턴 섞어 쓰기 ] 패턴 몇 개를 결합한다고 해서 무조건 복합 패턴이 되는 것은 아니다. 복합 패턴이라고 불리려면 여러가지 문제의 일반적인 해결법을 제시해야 한다. SimUDuck 오리에게 기능 추가하면서 살펴보기 발췌 복합 패턴이란 본복적으로 생길 수 있는 일반적인 문제를 해결하는 용도로 2개 이상의 패턴을 결합해서 사용하는 것을 뜻한다.
39일차 헤드퍼스트 디자인패턴 [7주차_수요일] 514-527pg 요약 **CHAPTER 11. 객체 접근 제어하기 (feat. 프록시 패턴)** 사람들이 좋은 경찰에 접근하는 일을 나쁜 경찰이 제어한다. 패턴에서 나쁜 경찰은 프록시(proxy)이다. 접근을 제어하고 관리한다. [ 다양한 프록시 변종들 ] 1. 방화벽 프록시(Firewall Proxy) 네트워크 자원으로의 접근을 제어함으로써 주제를 '나쁜' 클라이언트로부터 보호해 준다. 2. 스마트 레퍼런스 프록시(Smart Reference Proxy) 주제가 참조될 때마다 추가 행동을 제공한다. 객체의 레퍼런스 개수를 센다든가 하는 식으로 제공. 3. 캐싱 프록시(Caching Proxy) 작업의 결과를 임시로 저장해 준다. 여러 클라이언트에서 결과..