객체지향을 처음 배울 때는그냥 클래스 만들고 new 쓰는 문법 정도로만 생각했다.그런데 정리하다 보니 객체지향은 단순 문법이 아니라 코드를 어떻게 나눌 것인가에 대한 설계 방식이라는 게 더 중요하다는 걸 알게 됐다.객체지향이란?객체지향(Object Oriented Programming, OOP)은 프로그램을 기능 단위가 아니라 객체(Object) 단위로 나누어 설계하는 방식이다.객체는 단순한 데이터가 아니라 상태(데이터)와 행동(기능)을 함께 가지고 있는 하나의 단위라고 이해했다.예를 들어 자동차를 생각해 보면색상, 속도 → 데이터(필드)달린다, 멈춘다 → 기능(메서드)이렇게 현실 세계의 개념을 코드로 표현하는 방식이 객체지향의 기본 구조이다.클래스(Class)와 객체(Object)처음에 가장 헷갈렸던 ..