코딩Puri의 코딩풀이
2. 추상화 계층 본문
반응형
✨ 추상화 계층이란?
사진처럼 HttpConnection이라는 클래스 속에 많은 복잡한 일을 하지만 그걸 하나로 묶어 추상화시킨 것을 말한다.
사진처럼 알 필요 없는 하위 문제를 신경쓰지 않게 만듦으로써 복잡한 문제를 쉽게 다룰 수 있는 것이다.
💛 소프트웨어 엔지니어로서 어떤 문제를 하위 문제로 계속해서 나누어 내려가면서 추상화 계층을 만든다면, 같은 층위 내에서는 쉽게 이해할 수 있는 몇 개의 개념만을 다루기 때문에 개별 코드는 특별히 보이지 않을 것이다.
(그림 2.1 알고 있어야 할 하위 문제 부분처럼 구분이 된다)
⚙️ 추상화 계층 및 코드 품질의 핵심 요소
1️⃣ 가독성
2️⃣ 모듈화
3️⃣ 재사용성 및 일반화성
4️⃣ 테스트 용이성
💡 추상화 계층 생성 방법
📶 의존 그래프 생성
1️⃣ 요소 : 함수, 클래스, 인터페이스, 패키지/네임스페이스/모듈
2️⃣ 예시 그림
반응형