OOP(Object-Oriented Programming)의 4대 원칙과 SOLID 5대 원칙 정리
·
🗨️ Backend/Java
OOP의 4대 원칙 1. 캡슐화 (Encapsulation)데이터 보호를 위해 클래스의 속성을 private으로 설정하고, getter와 setter 메서드를 통해 데이터에 접근하도록 한다. 이를 통해 객체의 내부 상태를 외부에서 직접 변경하지 못하게 하여 데이터 무결성을 유지할 수 있다.2. 추상화 (Abstraction)추상화는 복잡한 시스템의 세부 사항을 숨기고, 필요한 부분만을 드러내는 개념이다. 이를 통해 코드 재사용성을 높일 수 있다. abstract class와 interface를 활용하여 공통적인 기능을 정의하고, 이를 구현하는 다양한 클래스에서 재사용할 수 있다.3. 다형성 (Polymorphism)다형성은 같은 인터페이스나 부모 클래스의 메서드를 다양한 방식으로 구현할 수 있게 해주는 ..
[Spring]객체 지향 설계와 스프링
·
🗨️ Backend/Java
스프링의 역사 스프링의 역사 - 전설의 시작 · 2002년 로드 존슨 책 출간 · EJB의 문제점 지적 · EJB 없이도 충분히 고품질의 확장 가능한 애플리케이션을 개발할 수 있음을 보여줌. · 30,000라인 이상의 기반 기술을 예제 코드로 선보임 · 여기에 지금의 스프링 핵심 개념과 기반 코드가 들어가 있음 · BeanFactory, ApplicationContext, POJO, 제어의 역전, 의존관계 주입 · 책이 유명해지고, 개발자들이 책의 예제 코드를 프로젝트에 사용 · 책 출간 직후 Juergen Hoeller(유겐 휠러), Yann Caroff(얀 카로프)가 로드 존슨에게 오픈소스 프로젝트를 제안 · 스프링의 핵심 코드의 상당수는 유겐 휠러가 지금도 개발 · 스프링 이름은 전통적인 J2EE(..
Kyle99
'Solid' 태그의 글 목록