더 많이 실패하기

코딩공부 58일차: 자바의 정석 / 자바의 정석 91~93강 본문

자바/자바의정석

코딩공부 58일차: 자바의 정석 / 자바의 정석 91~93강

김발자~ 2022. 9. 26. 22:09
반응형

개발 공부 58일차

자바의 정석 기초편 강의

https://www.youtube.com/watch?v=oJlCC1DutbA&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp 

 

 

총 171개의 강의로 구성되어 있다

총 강의 시간은 80시간 정도

 

 

강의는 기초편을 기준으로 제작되어 있지만,

http://www.yes24.com/Product/Goods/24259565

 

Java의 정석 - YES24

최근 7년동안 자바 분야의 베스트 셀러 1위를 지켜온 `자바의 정석`의 최신판. 저자가 카페에서 12년간 직접 독자들에게 답변을 해오면서 초보자가 어려워하는 부분을 잘 파악하고 쓴 책. 뿐만 아

www.yes24.com

링크로 첨부한 자바의 정석 3판으로도 무리가 없다는 댓글이 있어 그대로 진행

 

 

 

 

 


ch 7 - 39 인터페이스의 장점 1

(3판 기준 390~399쪽)

https://www.youtube.com/watch?v=Su4Oqk2SclY&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=91


 

인터페이스의 장점
1. 두 대상(객체) 간의 '연결, 대화, 소통'을 돕는 '중간 역할'
inter(~사이) + face(얼굴)
이해하기 어려운 기계여도 겉으로 드러나는 부분이 쉬우면 인간이 사용하기 쉽다

2. 선언(설계)와 구현을 분리시킬 수 있게 한다
유연하고 변경에 유리하다
A(user)→B(provider) 와 달리 
A(user)→{I(interface)→B(provider)}는
인터페이스 덕분에 B가 변경되어도 A는 안 바꿀 수 있게 된다(느슨한 결합. A는 I하고만 연결되어 있다)

397쪽 예제

 

 

 


ch 7 - 39 인터페이스의 장점 2

(3판 기준 390~399쪽)

https://www.youtube.com/watch?v=vW1PylkVGuM&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=92 


 

인터페이스의 장점
3. 개발 시간을 단축할 수 있다
A가 B가 완성되기 까지 기다려야 하는 A(user)→B(provider) 와 달리 
A(user)→{I(interface)→B(provider)} 추상메서드 집합인 인터페이스와 연결되므로 B의 완성을 기다리지 않아도 된다

4. 변경에 유리한 유연한 설계가 가능하다

5. 표준화가 가능하다
예시: DB(오라클,MySQL 등)과 자바 사이 인터페이스 집합 JDBC

6. 서로 관계없는 클래스들을 관계 맺어줄 수 있다
391쪽 예제


인터페이스를 이해하기 위해서는 다형성, 추상화를 잘 알아야 한다

여기까지의 복습 중요!

 

 

 


ch 7 - 40, 41 디폴트 메서드와 static 메서드

(3판 기준 400~402쪽)

https://www.youtube.com/watch?v=AyUHniaIiaU&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=93 


 

디폴트 메서드와 static 메서드
인터페이스에 디폴트 메서드, static 메서드 추가 가능(JDK1.8부터)
인터페이스에 새로운 메서드(추상 메서드)를 추가하기 어렵다 → 해결 방안: 디폴트 메서드
디폴트 메서드는 인스턴스 메서드(인터페이스 원칙 위반)

디폴트 메서드가 기존의 메서드와 충동할 때의 해결책
1. 여러 인터페이스의 디폴트 메서드 간의 충돌
-인터페이스를 구현한 클래스에서 디폴트 메서드를 오버라이딩 해야 한다
2. 디폴트 메서드와 조상 클래스의 메서드 간 충돌
-조상 클래스의 메서드가 상속, 디폴트 메서드는 무시된다
규칙 잘 모르겠으면 그냥 오버라이딩 하기

 

 

 


내일이면 객체지향 부분 끝

계속 강의 돌려볼 예정

반응형
Comments