객체 지향 프로그래밍 4가지 특징 (추상화, 캡슐화, 상속, 다형성) 앞선 포스팅 (객체지향 프로그래밍 한방에 이해하기)에 이어 "객체 지향 프로그래밍"의 핵심 특징 4가지에 대해 알아보겠습니다. 1. 추상화 (Abstraction) 개념적으로 먼저 설명드리자면 추상화란 쉽게 말해서 "복잡한것은 몰라도 되고, 이것만 써" 라고 표현된 것입니다. 카메라를 예로 들어볼까요? 카메라에는 사진을 찍는 "버튼"이 있습니다. 사진기에 특별히 관심이 많은 사람이 아니라면, 버튼을 눌렀을때 어떤 원리에 의해서 사진이 찍히며 그것이 메모리에 어떻게 저장 되는지 구체적으로는 알지 못합니다. 그러나, 누구나 셔터를 누르는 것만으로 쉽게 ..
객체 지향 프로그래밍의 개념 (Object Oriented Programming) 프로그래밍을 해보신분이거나 관심이 있으신 분들은 "객체 지향 프로그래밍" 이야기는 많이 들어보셨을겁니다. 그러나 당장 뭔지 설명해보라고 하면 정리하기가 어렵죠?! 이번 포스팅을 통해 누가 물어봐도 바로 대답할 수 있도록 개념을 쉽고 빠르게 정리해드리겠습니다! "객체 지향 프로그래밍"은 프로그램을 어떻게 설계해야 하는지에 대한 방법론이며, 효율적으로 프로그램을 짜기 위해 코드를 객체(Object)라는 단위로 나누고, 별도 개발 후 레고 블록 조립하듯 코딩하는 방법론입니다. 아직 잘 모르시겠다고요? 쉽게 이해하기 위해 다른 방법론인 "절차 지향 프로..