객체 지향 설계 5대 원칙 (SOLID)
·
CS 스터디/CS - JAVA
객체지향 프로그래밍을 배울 땐 상속이나 캡슐화, 다형성 같은 개념만으로도 충분해 보입니다. 하지만 기능이 늘어나고 유지보수의 영역이 넓어지면 점점 코드가 복잡해지고 유지보수가 어려워질 수 밖에 없습니다. 이러한 문제들을 줄이고, 설계의 중요한 기준점이 되는 것이 바로 SOLID원칙입니다.이 원칙은 로버트 C. 마틴(Robert C. Martin)이 제안한 것으로, 객체지향 설계의 핵심 철학이라 할 수 있습니다. SOLID를 잘 지키면 코드가 유연해지고 변경에도 강해져서, 유지보수가 쉬운 구조를 만들 수 있습니다. 규모가 커질수록 이런 설계 원칙의 중요성은 더 커질 수 밖에 없습니다. SOLID란?SOLID는 다섯 가지 설계 원칙의 앞글자를 따서 만든 약어입니다. S: SRP - 단일 책임 원칙 (Sing..
객체 지향 프로그래밍(OOP)의 특징 4가지
·
CS 스터디/CS - JAVA
객체 지향 프로그래밍이란?객체 지향 프로그래밍(Object-Oriented-Programming)은 프로그램을 '객체'라는 독립적인 단위로 나누어 프로그래밍하는 방식입니다. 각 객체는 데이터와 동작을 하나로 묶어, 서로 간의 상호작용을 통해 프로그램을 구성합니다. 이러한 특성 덕분에 객체 지향 프로그래밍은 코드의 재사용성, 유지보수 용이성, 확장성 등을 높이는 데 유리합니다. 그럼 객체 지향 프로그래밍의 핵심적인 4가지 특징에 대해 적용된 코드와 그렇지 않은 코드를 비교해가며 살펴보겠습니다. 1. 캡슐화 ( Encapsulation )캡슐화란 속성과 메서드를 하나의 단위로 묶고, 해당 데이터에 대한 외부의 직접적인 접근을 차단하며 정보 은닉을 통해 시스템의 안정성과 유지보수를 높이는 개념입니다. 쉽게 말..