Abstraction: "간단하게 하기" / make it simple!
Abstraction을 하는 두가지 방법 - 즉 간단하게 하는 방법
1. Encapsulation - 관심 가는 것만 모아서 묶은 다음 이름을 붙인다.
2. Information Hiding - 관심 없는 것은 숨긴다.
(OOP 하면서 들은 용어겠지만 딱히 OOP만의 용어는 아님)
어떠한 abstraction이든 간에 위 두가지 맥락에서 설명 가능함ㅇㅇ
이게 컴싸의 핵심이고.. 멀쩡한 머학이면 3학년 내내 귀에 딱지 앉도록 듣게 될 것
그리고 제대로된 후로그래머라면
어떤 코드를 보고 왜 나쁜 코드인지
abstraction의 측면에서 설명할 수 있어야 함
내 strlen 을 보고 왜 나쁜 코드인지 abstraction 측면에서 설명해주셈
앗 안 봤는데 잠깐 기다려 줏메
멀쩡한 머학;
어떻게 보면 OOP 내용과 비슷하네요. 클래스로 묶고, 캡슐화 및 은닉화 시킨다.
딱히 클래스만 묶는 건 아님 함수도 사실 여러 줄의 실행 과정을 묶고 이름 붙인 것
코오세님 코오드는... 제가 뭐라하긴 좀 그렇다만 매크로로 흑마법을 살짝 끼얹으면 예뻐질 거 같아요ㅎㅎ;
연산자 +도 사실 int + int랑 doulbe + double가 다른데 우리는 그딴 거 신경 안 쓰고 걍 씀. 그것도 일종의 추상화