OOP

📌 현실의 복잡한 문제에서 필수적인 요소만 표현하여 단순화시키는 것

Data Abstraction

= Data Abstraction, Encapsulation (캡슐화), Information Hiding (정보 은닉)

Function Abstraction

📌 함수 Header만 정의하고 함수 Body는 Black Box로 생각한 뒤, 이후에 추상화된 부분을 구현하는 방식

  • Top-down Approach
    Bottom-up: 구조도의 아래에서 위로 하나씩 함수를 구현해나가며, 그때마다 Unit (Module) Test를 작성해 테스트하면서 완성하는 방식
  • 전체 골격을 먼저 잡으면 실행/디버깅이 가능해짐