Jbee 님의 좋은 코드를 왜 작성해야 하는지부터 고민했던 과정을 글을 읽고 약간의 각색을 추가하여 작성해봤습니다.

📕객체 지향 프로그래밍 객체란? '속성'과 '행동'으로 이루어진 것. 자동차는 바퀴 4개, 색깔, 의자, 핸들 등의 속성과 전진, 후진 등의 행동을 가진 객체 '속성'과 '행동'을 떠올릴 수 있는 것이라면, 그것이 현실에 존재하던 가상에 존재하던 모두
추상화(Abstraction)캡슐화(Encapsulation)상속(Inheritance)다형성(Polymorphism)우선 추상화라는 사전적 정의를 한번 짚어봅시다. 추상화는 필요한 부분, 중요한 부분을 통합하여 하나로 만드는 것을 말합니다. 좀 더 쉽게 말하면 중요한
Solid 원칙이란 로버트 마틴이 개발한 객체 지향 프로그래밍 및 설계의 다섯가지 원칙을 말합니다. 프로그래머가 시간이 지나도 유지보수와 확장이 쉬운 시스템을 만들고자할 때 이 원칙들을 함께 적용할 수 있습니다. Solid 원칙은 각 원칙들의 첫 글자를 따서 만들어졌