일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디자인
- linux
- 스프링
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 데이터베이스
- 자바연습문제
- 자바기초
- java
- ncs
- Spring
- 직장인인강
- java기초
- 패캠챌린지
- 직장인자기계발
- DB
- 패스트캠퍼스후기
- 웹
- 리눅스
- 국비
- DesignPattern
- 자바
- js
- 디자인패턴
- String
- javabasic
- 자바예제
- 패스트캠퍼스
- 재택근무
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- 자바기본
- Today
- Total
목록Adapter Pattern (2)
FIF's 코딩팩토리
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cWA0lR/btqvX02Zb1A/X8PKzNKol2lwnJjHKQ2CLk/img.png)
어댑터 패턴(Adapter Pattern) 정의 한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변환한다. 어댑터를 이용하면 인터페이스 호환성 문제 때문에 같이 쓸 수 없는 클래스들을 연결해서 쓸 수 있다. 호환되지 않는 인터페이스를 사용하는 클라이언트를 그대로 활용할 수 있다. 이렇게 함으로써 클라이언트와 구현된 인터페이스를 분리시킬 수 있으며, 향후 인터페이스가 바뀌더라도 그 변경 내역은 어댑터에 캡슐화 되기 때문에 클라이언트는 바뀔 필요가 없어진다. 어댑터 패턴 클래스 다이어 그램 전기 콘센트를 보면 이해가 쉽다. 한국의 표준 플러그를 일본 전원 소켓에 바로 끼우지 못해 동그란 모양을 일자로 바꿔주는 어댑터를 끼워야 한다. 이와 같이 어댑터는 소켓의 인터페이스를 플러그에서 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/boPDNT/btqvi5Kt1lX/R6fqAZ58MvgjlKKFBxxgF0/img.png)
Adapter를 우리말로 바꿔보면 변환기? 정도입니다. 무엇을 변환할 것인가? 핸드폰을 예를들어 봅시다. 핸드폰을 콘센트에 직접 접속시켜 충전하지 않고 충전기라는 어댑터를 통해 핸드폰과 콘센트를 연결해 충전합니다. 왜 이런 어댑터를 사용할까요? 바로 기존에 이미 잘 구축되어있는 것을 새로운 어떤 것이 사용할 때, 양쪽간의 호환성을 유지해주기 위함입니다. 자바에서도 직접적으로 메소드를 호출하지 않고 중간에 어댑터를 거쳐 메소드를 호줄하도록 하는 패턴이 바로 어댑터 패턴 입니다. 프로그램을 보면 직접 호출하지 않고 왜 저렇게 거치고 거쳐서 호출하는 걸까라는 생각이 들 수있습니다. 만약 직접 호출이 안되는 경우이거나, 기존에 있는 것을 변환해서 호출해야 하는 경우를 생각하면 기존에 있는 Protocol를 수정..