
객체지향 프로그래밍 이란?객체지향 프로그래밍(Object-Oriented Programming)은 프로그램을 여러 개의 객체로 나누고 객체 간의 상호작용을 통해 문제를 해결하는 방법입니다. 그 핵심이 되는 4대 특징은 다음과 같습니다.캡슐화(Encapsulation)상속(Inheritance)추상화(Abstraction)다형성(Polymorphism)각 원칙은 서로 유기적으로 작용하며 코드의 유지보수성, 확장성, 재사용성을 크게 향상시킵니다.캡슐화 (Encapsulation)객체의 내부 구현을 외부에 숨기고, 필요한 인터페이스만 공개public class BankAccount { private int balance; // 외부에서 직접 접근 불가 public void deposit(int a..

SOLID 원칙 이란?로버트 마틴이 2000년대 초에 명명한 객체 지향 프로그래밍의 다섯 가지 기본 원칙을 마이클 페더스가 원칙의 앞 글자를 따서 다시 SOLID라는 이름으로 소개한 것입니다. SOLID 원칙은 객체지향 설계에서 유지보수성과 확장성을 높이기 위한 다섯 가지 설계 원칙을 의미합니다. 이 원칙들은 시스템을 더 유연하고 확장 가능하게 만드는데 중요한 역할을 합니다. SOLID 의 5가지 원칙SRP (Single responsibility principle) - 단일 책임 원칙OCP (Open/closed principle) - 개방 폐쇄 원칙LSP (Liskov substitution principle) - 리스코프 치환 원칙ISP (Interface segregation principle) ..