디자인패턴/OOP
객체지향 프로그래밍 공부하기 (Object Oriented programming)
본 글은 생활코딩의 강의를 제 나름대로 정리한 글입니다. 객체 서비스를 구현하다보면, 로직이 다양해지고 복잡해집니다. 이러한 복잡성을 해소하기 위해 사람들이 고안한 방법 중 하나는 로직을 그룹화 하고, 추상화하는 것입니다. 그룹화를 함으로써 같은 기능을 하는 로직별로 관리할 수 있고, 추상화를 함으로써 코드가 간결해질 수 있습니다. 객체란 무엇인가? 서로 연관되어 있는 로직(변수 및 메소드)을 그룹화를 하는 기능을, 프로그래밍 언어에서 지원합니다. 여기서 그룹화된 하나하나의 단위들을 객체라고 부릅니다. 이렇게 하나의 로직을 객체로 관리를 함으로써, 하나의 로직을 여러곳에서 재사용 이 가능해집니다. 객체지향 프로그래밍 언어 하지만 하나의 로직을 여러곳에서 재사용을 하다보니 다양한 문제가 발생할 수 있죠. ..