추상화 (1) 썸네일형 리스트형 [객체지향 프로그래밍] '추상화'란 무엇인가? 객체지향 프로그래밍에서 '추상화'란 무엇인가? 한줄 요약 : 데이터 내부의 동작을 숨겨 내부에 직접 접근하지 못하게 하는 것. 컴퓨터 공학의 여러 과목들을 배우다보면 '추상화'라는 단어를 자주 접할 수 있다. 컴퓨터 공학에서는 어떤 것의 내부적 구현을 알 필요가 없을 때 '추상화 되었다'라고 표현을 한다. 예를 들어, 컴퓨터가 이해하는 일련의 비트열은 인간이 그나마 이해할 수 있는 어셈블리어로 추상화된다. ADD라는 어셈블리 명령어를 쓰는 인간 입장에서는 그 명령어가 구체적으로 어떤 비트열인지 알 필요는 없다. 절차지향 프로그래밍에서도 '추상화'의 개념이 있다. 대표적인 것이 함수(프로시져)이다. 함수는 유효한 매개변수에 대해서 유효한 반환값을 주는 것을 보장한다. 함수 내부적으로 어떻게 동작해서 값을 .. 이전 1 다음