추상화

분석이나 개발 쪽 일을 하다 보니 무엇을 설명할 때 ‘추상화‘ 라는 표현을 정말 많이 쓰게 되었습니다. 보이는 모식도 혹은 설명이 전부가 아니라 복잡도를 낮춰서 간단하게 설명했다는 의미로 말하기 위해 쓰곤 했습니다.

‘추상화’ 하였다는 표현을 쓰지 않으면 청자가 듣기에 보여지는 설명이 전부라고 착각 할 수 있기 때문입니다.

많이 쓰던 표현이라 사전적인 의미를 다시 한번 정리해보았습니다.

추상화

  • 프로그래밍에서 추상화는 복잡한 데이터, 구조, 시스템등으로부터 핵심만 가려내 덜 자세하게 만드는 것 또는 세부사항, 절차 등을 감추고 인터페이스 등을 만드는 것으로 복잡도를 낮추는 방법

데이터 추상화

  • 어떠한 데이터들의 공통점을 모으고 차이점은 버림
  • 예를 들어 고양이, 강아지, 원숭이 등의 객체들의 공통적인 특징을 묶어 동물이라는 카테고리로 카테고리화 시킴

프로세스 추상화

  • 어떠한 내부 프로세스를 숨기는 것을 의미함
  • 예를 들어 데이터베이스가 어떻게 데이터를 저장하는지는 모르지만 단순하게 insert, upsert 등의 쿼리로 데이터를 저장할 수 있음

Leave a Comment

목차