3:1:01 ~ 3:1:13
인터페이스 _ii
- 연결점 : TV(객체1) ↔ 리모콘(인터페이스) ↔ 사용자(객체2)
- 객체 혹은 프로그램이 재공하는 기능을 다른 사용자 혹은 개발자(클라이언트)가 코드를 보지 않고도 사용(다른 객체, 혹은 즉시)할수 있을 정도로 눈에 잘 보이게(명시적으로) 입력과 출력 도구를 제공 하는 것이다.
- 인터페이스를 잘 사용한다면: 재사용성이 높아진다. 공유로 다른 사람이 사용하기에 편하게 코드를 만들수 있다. (Git hub에서 다른사람들이 많이 사용하는 소스를 만든다 : 1) 인터페이스를 잘사용한다 2)가독성이 좋다. 3)코드 영역별로 의미부여가 잘 되어있어서 복합적인 이해로 인한 어려움이 줄어든다.)
- 인터페이스에는 이런 기능이 재공된다 라는 명시화가 되어있는데로. 인터페이스가 제공하는 기능에는 계약적 책임이 생긴다. ( 명세 한다 )
- 예 ) 자바 > 인터페이스 > SQL
- 인터페이스 : 자바의 커넥션 혹은 프레임워크가 실제로 인터페이스 객체로 명세가 되어있고 명세는 사용법이 문서화 되어있는 자료 파일(라이브러리) 를 제공하는것이 일반적이다.
- 코드를 보지 않고 사용법의 문서만 보고 사용할수 있게 만드는 방법도 있다.
- 인터페이스 : 자바의 커넥션 혹은 프레임워크가 실제로 인터페이스 객체로 명세가 되어있고 명세는 사용법이 문서화 되어있는 자료 파일(라이브러리) 를 제공하는것이 일반적이다.
스트래티지 패턴 : 인터페이스의 다형성 : 호환성
하나의 인터페이스를 여러 하위 클레스에서 구현 할때 인터페이스의 내용을 바꿔서 사용할수 있는 기능을 이용해서. 호환성이나 선택 분기점을 생성할수 있습니다.
사용 예시 )
- 계산기 프로그램을 만들어서 1)윈도우 2)리눅스 3)유닉스 4)웹 환경을 인지하여 환경에 맞는 UI나 리소스를 사용하도록 작성할수 있습니다.
- DB에 입력되는 데이터가 1)오라클 2)mysql 3)mssql 등의 DB 버전별, DB종류에 따라서 다르게 입력되도록 호환성을 높일수 있습니다.
- 한번 작성한 글이 티스토리,워드프레스,GITPAGE 등으로 각각 디자인을 유지한체 다른 문서 입력규격 으로 입력되게 할수 있습니다.
- 키워드는 하나의 기능을 다양한 방법으로 선택에 의해 처리할수 있도록 할수 있는것에 있습니다.
예제 코드 작성은 내일 이어서..
전문 용어
에러 메세지
학습 시간
캠 스터디
공부 모임
1) 카카오톡 오픈 채팅방
- 모르는것을 질문하거나
- 이해가 가지 않는 부분을 다른 분들의 블로그에서 참고하기 용도
2) 구루미 온라인 독서실
- 학습 시간을 관리 하거나 경쟁 하는 용도
온라인 강의 주소
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'학습방법 > 데일리 미션' 카테고리의 다른 글
[ 패스트캠퍼스 챌린지 23일차 ] 3:1:01 ~ 3:1:13 (0) | 2022.02.15 |
---|---|
[ 패스트캠퍼스 챌린지 22일차 ] 3:1:01 ~ 3:1:13 (0) | 2022.02.14 |
[ 패스트캠퍼스 챌린지 20일차 ] 3:1:01 ~ 3:1:13 (0) | 2022.02.12 |
[ 패스트캠퍼스 챌린지 19일차 ] 3:1:01 ~ 3:1:13 (0) | 2022.02.11 |
[ 패스트캠퍼스 챌린지 18일차 ] 3:1:01 ~ 3:1:13 (0) | 2022.02.10 |