객체 지향 프로그래밍 이해

    객체지향 프로그래밍 도대체 무엇인가?

    객체 지향 프로그래밍을 해라!라는 이야기를 많이 듣고 대략이나마는 알고 있지만, 정확하게 객체지향 프로그래밍이 무엇을 의미하고 어떻게 구현해야 하는지에 대해 스스로 잘 모르는 것 같아 다시 한번 정리할 겸 글을 써봅니다. OOP, Object-Oriented Programming 컴퓨터 프로그래밍의 패러다임 중 하나이고, 여러개의 독립된 단위, '객체'들의 모임으로 파악하는 것. 실제 세계도 사물로 이루어져있듯이, 객체지향도 그러한 관점에서 나왔다라는 것은 누구나 다 알고있겠지만, 다시 한번 찬찬히 정리해 보자. 객체 지향 언어의 시초는 1960년대에 나온 '시뮬라67'이며, 이의 가장 중요한 개념은 클래스를 처음으로 도입했다는 것이다. 그 이후로 10년동안 객체지향언어는 전혀 주목을 받지 못했지만, 학..