Abstraction: "간단하게 하기" / make it simple!


Abstraction을 하는 두가지 방법 - 즉 간단하게 하는 방법


1. Encapsulation         - 관심 가는 것만 모아서 묶은 다음 이름을 붙인다.

2. Information Hiding - 관심 없는 것은 숨긴다.


(OOP 하면서 들은 용어겠지만 딱히 OOP만의 용어는 아님)

어떠한 abstraction이든 간에 위 두가지 맥락에서 설명 가능함ㅇㅇ

이게 컴싸의 핵심이고.. 멀쩡한 머학이면 3학년 내내 귀에 딱지 앉도록 듣게 될 것


그리고 제대로된 후로그래머라면

어떤 코드를 보고 왜 나쁜 코드인지

abstraction의 측면에서 설명할 수 있어야 함