참고링크:https://zeddios.tistory.com/1065
목적
소프트웨어를 계층으로 나눠서 관심사를 분리함
기대효과
- Independent of Frameworks
- Testable
- Independent of UI
- Independent of Database
- Independent of any external agency

Dependency Rule -(outer circles이 inner Circles에 영항을 주면 안됨!!)
- 소스코드 의존은 바깥쪽 원이 안쪽원을 의존하게 해야함
- 안쪽 원은 바깥원에대해 아무것도 알수없고 의존하지 않아야함
- 바깥원에 선언된 이름은 안쪽원에서 언급하지 않음 (의존하지 않음)
프로그래머스 kMOOC 과제를 예시로 정리해보자(강의 정보를 테이블 뷰를통해 표시해줌)
Entities