From b6bfda55c77e725c365338e19441ea06dff08a54 Mon Sep 17 00:00:00 2001 From: nyj001012 Date: Mon, 29 Apr 2024 11:31:01 +0900 Subject: [PATCH] docs: :memo: update post --- _posts/springboot/2024-04-24-oop.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/_posts/springboot/2024-04-24-oop.md b/_posts/springboot/2024-04-24-oop.md index 712bbb4..bb6b818 100644 --- a/_posts/springboot/2024-04-24-oop.md +++ b/_posts/springboot/2024-04-24-oop.md @@ -12,7 +12,7 @@ tag: - 객체 지향 toc: true toc_sticky: true -last_modified_at: 2024-04-26T00:00:00+09:00 +last_modified_at: 2024-04-29T00:00:00+09:00 --- > 이 포스트는 김영한님의 ['스프링 핵심 원리 - 기본편'](https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard)을 수강하고 작성하였습니다. @@ -37,6 +37,9 @@ last_modified_at: 2024-04-26T00:00:00+09:00 - 클라이언트는 구현 대상의 내부 구조를 몰라도 됨 - 클라이언트는 구현 대상의 내부 구조가 변경되어도 영향을 받지 않음 - 클라이언트는 구현 대상 자체를 변경해도 영향을 받지 않음 + - 단점 + - 추상화 비용 발생 + - 기능 확장 가능성이 없으면 구현 클래스 직접 사용, 꼭 필요할 때 리팩터링해서 인터페이스 도입 #### 역할과 구현을 분리