728x90

Solid 2

[Java] 객체지향 프로그래밍이란?

목차객체지향 프로그래밍이란?객체지향의 특징절차지향 vs 객체지향객체지향 설계의 핵심 원칙 1. 객체지향 프로그래밍이란?객체지향 프로그래밍(OOP)은 실세계의 사물을 객체로 모델링하여 개발하는 프로그래밍 기법이다. Java가 대표적인 객체지향 언어지만, Python, C++, C#도 객체지향 패러다임을 지원한다. 객체지향의 핵심은 역할, 책임, 협력의 개념이다.역할: 각 객체는 시스템 내에서 특정 역할을 맡는다.책임: 객체는 자신이 맡은 역할에 따른 책임을 가진다.협력: 여러 객체가 서로 메시지를 주고받으며 협력한다.예를 들어, 온라인 쇼핑몰 시스템에서 '주문' 객체는 주문 정보를 관리하는 역할을 하며, 주문 상태 변경에 대한 책임을 가지고, '결제' 객체와 협력하여 전체 주문 프로세스를 완성한다. 2. ..

Java 2025.03.27

[Spring] SOLID 원칙

SOLID 원칙은 객체지향 설계 5원칙이라고도 불리며, 각 원칙의 앞글자를 따서 만들어졌다. SOLID 원칙은 객체지향 프로그래밍에서 개발 생산성을 높일 수 있으며 객체지향 설계의 핵심인 의존성 관리를 위해 준수해야하는 원칙이다.  SOLID 원칙을 지킴으로서 다음과 같은 이점을 얻을 수 있다.코드의 유지보수성 향상확장성 있는 설계 가능재사용 가능한 컴포넌트 구성 가능복잡성을 감소시켜 개발 생산성 향상 각각의 원칙을 하나씩 살펴보자. 1. SRP (Single Responsibility Principle, 단일 책임 원칙)SRP는 Single Responsibility Principle의 약자로 단일 책임 원칙을 의미한다. SRP는 한 클래스는 하나의 책임만 가져야한다는 원칙이다. 따라서 클래스는 오직 ..

Spring Boot 2025.02.06
728x90