일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- 후기
- 에러
- 인코딩
- Head First Design Pattern
- 독서
- 독서리뷰
- 매핑
- javascript
- study
- Java
- 프로그래머스
- Design Pattern
- Eclipse
- 이펙티브자바
- 우아한테크코스
- 알고리즘
- spring
- 오라클
- 인강리뷰
- Oracle
- math
- 공부
- 디자인패턴
- Singleton
- 인프런
- 람다
- JPA
- 카카오톡1차
- 회고
- Today
- Total
목록분류 전체보기 (109)
Lee's Grow up
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bOZ3QR/btqADHFL8Tr/2DqEKEhJFchCCy163DjN0K/img.png)
관련 내용은 [자바 언어로 배우는 디자인 패턴 입문],[Head First Design Pattern]의 내용을 참고해서 정리한 내용입니다. 잘못된 부분은 댓글로 피드백 부탁드립니다. 1. Bridge 패턴이란? '기능 클래스 계층'과 '구현 클래스 계층'을 연결해주는 패턴입니다. 기능 클래스 계층이란 ? A라는 상위 클래스를 상속받는 B라는 하위 클래스에서 새로운 기능을 추가하는 계층을 말합니다. 구현 클래스 계층이란 ? A라는 인터페이스(API)를 구현한 B라는 객체가 존재할 때 구현 클래스 계층이라고 말합니다. 2. Bridge 패턴의 등장인물 Abstraction(추상화)의 역할 기능 클래스 계층의 상위 클래스입니다. 기본 기능만 정의되어 있습니다. RefinedAbstaction(개선된 추상화)..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lvSOZ/btqAz2P95pL/XOqULiRJKjnyRzaKRmnvZK/img.png)
관련 내용은 [자바 언어로 배우는 디자인 패턴 입문],[Head First Design Pattern]의 내용을 참고해서 정리한 내용입니다. 잘못된 부분은 댓글로 피드백 부탁드립니다. 1. Proxy 패턴이란? 어떤 객체에 대한 접근을 제어하기 위한 용도로 대리인이나 대변인에 해당하는 객체를 제공하는 패턴 2. Proxy 패턴의 등장인물 Subject(주체)의 역할 Proxy 역할과 RealSubject 역할을 동일시하기 위한 인터페이스(API)를 결정합니다. 이 덕분에 클라이언트는 둘의 역할 차이를 몰라도 됩니다. Proxy(대리인)의 역할 Client의 요구를 할 수 있을 만큼 처리하고, 필요할 경우 RealSubject에게 처리를 맡깁니다. RealSubject(실제의 주체)의 역할 Proxy에서 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/baWw81/btqAyGSZai1/7kcLwaP8KzVEetz1bVZhr0/img.png)
관련 내용은 [자바 언어로 배우는 디자인 패턴 입문],[Head First Design Pattern]의 내용을 참고해서 정리한 내용입니다. 잘못된 부분은 댓글로 피드백 부탁드립니다. 1. State 패턴이란? 객체의 내부 상태가 바뀜에 따라서 객체의 행동을 변경할 수 있도록 해주는 패턴 2. State 패턴의 등장인물 State(상태)의 역할 상태가 변할 때마다 다른 동작을 하는 인터페이스(API)를 결정합니다. ConcreteState(구체적인 상태)의 역할 State의 인터페이스(API)를 구체적으로 구현합니다. Context(상황)의 역할 현재의 상태를 나타내는 ConcreteState 역할을 가집니다. 또한 State 패턴의 이용자에게 필요한 인터페이스(API)를 결정합니다. State 패턴의 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b57H6R/btqAvkcRvvT/BLl3T83PZJWK69lDU56UdK/img.png)
관련 내용은 [자바 언어로 배우는 디자인 패턴 입문],[Head First Design Pattern]의 내용을 참고해서 정리한 내용입니다. 잘못된 부분은 댓글로 피드백 부탁드립니다. 1. Composite 패턴이란? 개별 객체와 복합 객체를 똑같은 방법으로 취급하는 것, 해당 패턴을 사용하면 객체들을 트리 구조로 구성하여 부분과 전체를 나타내는 계층 구조로 만들 수 있습니다. 2. Composite 패턴의 등장인물 Leaf(나뭇잎)의 역할 '단일객체'을 표시하는 역할을 수행하며, 내부에는 다른 것을 넣을 수 없습니다. Composite(복합체)의 역할 '복합객체'를 나타내는 역할을 하며, Leaf나 Composite 역할을 넣을 수 있습니다. Component의 역할 Leaf, Composite의 역할..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7BPtp/btqAs3QlP7Z/Xw0XAeVEsxREMEr1RTzfMK/img.jpg)
관련 내용은 [자바 언어로 배우는 디자인 패턴 입문],[Head First Design Pattern]의 내용을 참고해서 정리한 내용입니다. 잘못된 부분은 댓글로 피드백 부탁드립니다. 1. Facade 패턴이란? 어떤 서브시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공합니다. 즉, 서브시스템들을 사용하기 쉽게 통합해주는 역할을 합니다. 2. Facade 패턴의 등장인물 Facade(정면)의 역할 수만은 서브기능들에 대한 '창구'가 됩니다. 높은 레벨에서 단순한 인터페이스(API)를 외부에 제공합니다. Facade 패턴의 클래스 다이어그램 3. 예제 여러분들이 집에서 영화를 보려고 자동화 시스템을 만들기로 합니다. 이때 준비해야할 목록들을 생각해봅니다. 팝콘 또는 간식 준비 음료 ..
문제 설명 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 sulution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 prices return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 입출력 예 설명 1초 시점의 \1은 끝까지 가격이 떨어지지 않았습니다, 2초 시점의 \2은 끝까지 가격이 떨어지지 않았습니다. 3초 시점의 \3은 1뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은것으로 봅니다. 4초 시점의 \2은 1초간 가격이 떨어지지 않았습니다, 5초 시점의 \3은 0..
문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 Sreturn"Zbcdefg""gfedcbZ" 람다를 활용한 풀이 최근 람다식을 공부하고 있어서 시간날 때 기존의 풀이를 람다로 변경해보는 연습을 진행중입니다. 기존 아래의 코드를 람다식으로 풀어본 결과입니다. class Solution { public String solution(String s) { return Stream.of(s.split("")) .sorted(Collections.reverseOrder()) .colle..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/v1s4x/btqAo57cIus/26FyNJSWTtdKSyvYkzprpK/img.png)
관련 내용은 [자바 언어로 배우는 디자인 패턴 입문],[Head First Design Pattern]의 내용을 참고해서 정리한 내용입니다. 잘못된 부분은 댓글로 피드백 주시면 감사하겠습니다. 1. Docorator 패턴이란? 객체에 추가적인 요건을 동적으로 첨가할때 사용하는 방식으로, 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공합니다. 2. Decorator 패턴의 등장인물 Component 기능을 추가할 때 핵심이 되는 역할로, 해당 기능의 인터페이스(API)만을 결정합니다. ConcreteCompoent Component를 실제로 구현하는 역할입니다. Decorator(장식자) Component와 동일한 인터페이스(API)를 가지며, 구체적인 장식자의 Componen..