일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 디자인패턴
- 람다
- 에러
- 공부
- 자바
- Eclipse
- 카카오톡1차
- 인코딩
- spring
- 이펙티브자바
- math
- 우아한테크코스
- 오라클
- 인프런
- 인강리뷰
- Head First Design Pattern
- Java
- 알고리즘
- 독서
- JPA
- 회고
- 후기
- Singleton
- Oracle
- javascript
- 독서리뷰
- Design Pattern
- 프로그래머스
- study
- 매핑
- Today
- Total
목록Java (59)
Lee's Grow up

자바 공부를 진행하는 도중 여러 서적에서 심심치 않게 등장하는 디자인 패턴 특히 스프링을 공부하다 보면 많이 접하게 되는 것 같습니다. 그래서 도대체 디자인 패턴이 뭔데?라는 생각에 google의 여러 지식인 분들의 도움을 받아 하나하나 포스팅을 보게 되었지만, 내용이 생각보다 방대해서 책으로 공부를 해야겠다고 마음먹었습니다. 여러 서적 중 많은 고민이 있었지만, okky에 나와 같은 고민을 한 사람들이 상당히 존재했고, 초보 개발자가 보기엔 해당 책이 설명이 좋다는 글을 보고 알아보니 구성이 괜찮아 보여서 구매를 진행하였다. 이 책의 특징 Java 언어에 의해 실제로 움직이는 예제 프로그램 패턴 이름의 해설 패턴 간의 관련과 연습문제 Java 언어의 관련 정보 패턴의 일러스트 이 책의 독자 해당 책은 ..

테스트 주도 개발 TDD 실천법과 도구 정리한 내용입니다. 해당 내용은 Junit4 버전을 기준으로 설명합니다. 책이 절판됨에 따라 저자인 채수원님께서 무료로 PDF를 공개하셨으니 블로그에서 관련 자료 다운로드가 가능합니다. 또한 책이 2010년에 출간되었다는 점에서 저자분이 해당 내용에 보충할 만한 내용도 같이 정리해서 올려주시니 관련 링크를 통해서 참고하시는게 제일 좋은 방법일 것 같습니다. https://repo.yona.io/doortts/blog/issue/1 목차 테스트 주도 개발 JUnit과 Hamcrest TDD 좀 더 잘하기 한계 돌파를 위한 노력, Mock을 이용한 TDD 데이터베이스 테스트 : DbUnit 단위 테스트 지원 라이브러리 : Unitils 개발 영역에 따른 TDD 작성 패..
문제 설명 수평 직선에 탑 N대를 세웠습니다. 모든 탑의 꼭대기에는 신호를 송/수신하는 장치를 설치했습니다. 발사한 신호는 신호를 보낸 탑보다 높은 탑에서만 수신합니다. 또한, 한 번 수신된 신호는 다른 탑으로 송신되지 않습니다. $nbsp;예를 들어 높이가 6, 9, 5, 7, 4인 다섯 탑이 왼쪽으로 동시에 레이저 신호를 발사합니다. 그러면, 탑은 다음과 같이 신호를 주고받습니다. 높이가 4인 다섯 번째 탑에서 발사한 신호는 높이가 7인 네번째 탑이 수신하고, 높이가 7인 네 번째 탑의 신호는 높이가 9인 두 번째 탑이, 높이가 5인 세 번째 탑의 신호도 높이가 9인 두 번째 탑이 수신합니다. 높이가 9인 두 번째 탑과 높이가 6인 첫 번째 탑이 보낸 레이저 신호는 어떤 탑에서도 수신 할 수 없습니다..

관련 내용은 [자바 언어로 배우는 디자인 패턴 입문],[Head First Design Pattern]의 내용을 참고해서 정리한 글입니다. 잘못된 부분은 댓글로 피드백 부탁드립니다. 1. Flyweight 패턴이란? 어떤 클래스의 인스턴스 한 개만 가지고 여러 개의 "가상 인스턴스"를 제공하고 싶을 때 사용하는 패턴입니다. 즉 인스턴스를 가능한 대로 공유시켜 쓸데없이 new연산자를 통한 메모리 낭비를 줄이는 방식입니다. 2. Flyweight 패턴의 등장인물 Flyweight(플라이급)의 역할 공유에 사용할 클래스들의 인터페이스(API)를 선언합니다. ConcreteFlyweight(구체적인 플라이급)의 역할 Flyweight의 내용을 정의합니다. 실제 공유될 객체입니다. FlyweightFactory(..

관련 내용은 [자바 언어로 배우는 디자인 패턴 입문],[Head First Design Pattern]의 내용을 참고해서 정리한 글입니다. 잘못된 부분은 댓글로 피드백 부탁드립니다. 1. Chain of Responsibility 패턴이란? 요청이 주어질때, 사슬에 속해있는 각 객체는 자기가 받은 요청을 검사하여 직접 처리하거나 사슬에 들어있는 다른 객체에 넘기게 되는 방식. 즉 책임을 넘기는 구조입니다. 2. Chain of Responsibility 패턴의 등장인물 Handler(처리자)의 역할 요구를 처리하는 인터페이스(API)를 결정하는 역할을 합니다. ConcreteHandler(구체적인 처리자)의 역할 요구를 처리하는 구체적인 역할을 합니다. Clinet(요구자)의 역할 최초의 Concrete..

관련 내용은 [자바 언어로 배우는 디자인 패턴 입문],[Head First Design Pattern],[Effective Java 3 개정판]의 내용을 참고해서 정리한 내용입니다. 잘못된 부분은 댓글로 피드백 부탁드립니다. 1. Builder 패턴이란? 객체의 생성 단계들을 캡슐화 하여 객체의 생성을 유연하게 해주는 패턴입니다. 즉 객체의 생성과정과 객체의 표현 방법을 분리합니다. 2. Builder 패턴의 등장인물 Builder(건축자)의 역할 인스턴스 생성을 위한 인터페이스(API)를 선언합니다. ConcreteBuilder(구체적인 건축자)의 역할 Builder 인터페이스를 구현하는 역할을 합니다. Director(감독자)의 역할 Builder 인터페이스(API)를 사용해 인스턴스를 사용합니다. ..

관련 내용은 [자바 언어로 배우는 디자인 패턴 입문],[Head First Design Pattern]의 내용을 참고해서 정리한 내용입니다. 잘못된 부분은 댓글로 피드백 부탁드립니다. 1. Bridge 패턴이란? '기능 클래스 계층'과 '구현 클래스 계층'을 연결해주는 패턴입니다. 기능 클래스 계층이란 ? A라는 상위 클래스를 상속받는 B라는 하위 클래스에서 새로운 기능을 추가하는 계층을 말합니다. 구현 클래스 계층이란 ? A라는 인터페이스(API)를 구현한 B라는 객체가 존재할 때 구현 클래스 계층이라고 말합니다. 2. Bridge 패턴의 등장인물 Abstraction(추상화)의 역할 기능 클래스 계층의 상위 클래스입니다. 기본 기능만 정의되어 있습니다. RefinedAbstaction(개선된 추상화)..

관련 내용은 [자바 언어로 배우는 디자인 패턴 입문],[Head First Design Pattern]의 내용을 참고해서 정리한 내용입니다. 잘못된 부분은 댓글로 피드백 부탁드립니다. 1. Proxy 패턴이란? 어떤 객체에 대한 접근을 제어하기 위한 용도로 대리인이나 대변인에 해당하는 객체를 제공하는 패턴 2. Proxy 패턴의 등장인물 Subject(주체)의 역할 Proxy 역할과 RealSubject 역할을 동일시하기 위한 인터페이스(API)를 결정합니다. 이 덕분에 클라이언트는 둘의 역할 차이를 몰라도 됩니다. Proxy(대리인)의 역할 Client의 요구를 할 수 있을 만큼 처리하고, 필요할 경우 RealSubject에게 처리를 맡깁니다. RealSubject(실제의 주체)의 역할 Proxy에서 ..