[SOLID] 03. SOLID 다섯 가지 원칙

SOLID 원칙은 2000년대 초반, 소프트웨어 개발의 품질을 높이기 위해 만들어진 객체지향 설계 원칙으로, 로버트 C. 마틴(Robert C. Martin), 흔히 “클린 코드 아저씨(Uncle Bob)”로 알려진 소프트웨어 공학자가 제안했다. 이 원칙들은 유지보수성과 확장성이 뛰어난 소프트웨어를 설계하기 위한 가이드라인으로, 소프트웨어 개발 과정에서 발생하는 결합도와 의존성 문제를 해결하는 데 중점을 둡니다. 2004년, 마이클 페더스(Michael Feathers)가 이 원칙들의 앞글자를 조합해 “SOLID”라는 이름을 만들었다.

Continue reading

[SOLID] 02. 객체지향 원리

객체지향 프로그래밍(OOP, Object-Oriented Programming)의 핵심 원리는 추상화(Abstraction), 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism)의 네 가지로 나뉜다. 이를 통해 복잡한 시스템을 설계하고 구현하는 데 유용한 구조를 제공해서 유지보수하기 쉬운 소프트웨어를 개발할 수 있다.

Continue reading

[SOLID] 01. 객체지향 모델링

객체지향 모델링(Object-Oriented Modeling, OOM)은 시스템을 객체라는 기본 단위로 나누고, 객체 간의 상호작용을 정의하여 문제를 분석하고 설계하는 방법이다. 모델링(Modeling)에 대한 설명과 UML과 UML다이어그램 중에 클래스 다이어그램 중심인 포스팅이다.

Continue reading

Pagination