Adapter Pattern(Wrapper) 의도 클래스의 인터페이스를 사용자가 기대하는 인터페이스 형태로 적응시킨다. 서로 일치하지 않는 인터페이스를 갖는 클래스들을 함께 동작 side effect 가끔 적응자는 적응 대상 클래스가 제공하지 않는 기능을 제공하는 책임도 지니게 된다. 활용성 기존 클래스를 사용하고 싶은데 인터페이스가 맞지 않을 때 아직 예측하지 못한 클래스나 실제 관련되지 않는 클래스들이 기존 클래스를 재사용하고자 하지만, 이미 정의된 재사용 가능한 클래스가 지금 요청하는 인터페이스를 꼭 정의하고 있지 않을 때. 다시 말해, 이미 만든 것을 재사용하지고자 하나 이 재사용 가능한 라이브러리를 수정할 수 없을 때 [객체 적응자(object adapter)만 해당됨] 이미 존재하는 여러 개의..
적용 문제: https://leetcode.com/problems/merge-intervals/ Merge Intervals - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 1. 문제에 적용하기 해당 문제를 풀었을 때 정렬 안하고 풀었더니 다음과 같은 테스트 케이스에서 막혔었다. Input: [[1,4],[0,4]] Output: [[1,4]] Expected: [[0,4]] 그래서 해당 input을 먼저 정렬한 다음에 솔루션을 적용해보기로 했다. 우선 저는 ..
자바에서 문자열을 비교할 때에는 .equals() 를 쓰는 것이 안전하다. == 인 경우에는 객체비교를 하기 때문에 가리키는 값이 같더라도 객체가 서로 다르면 false로 나오기 때문이다. String x= new String("hello"); System.out.println(x=="hello"); //false System.out.println(x.equals("hello")); //true references: codechacha.com/ko/java-string-compare/ Java - 문자열(String)을 비교하는 방법 (==, equals, compare) 보통 자바에서 equals()를 사용하여 문자열이 동일한지 확인합니다. ==는 object가 동일한지를 체크하기 때문에 object가..
- Total
- Today
- Yesterday
- 파이썬
- Celery
- thread
- env
- django
- Spring
- Java
- Linux
- 백준
- postgres
- dockerignore
- 프로그래머스
- ubuntu
- Command Line
- Collections
- Pattern
- 카카오
- PostgreSQL
- docker-compose
- docker
- 2021 KAKAO BLIND RECRUITMENT
- headers
- 알고리즘
- BFS
- 그래프
- 면접
- DRF
- setattr
- Python
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |