SOLID 원칙은 2000년대 초반, 소프트웨어 개발의 품질을 높이기 위해 만들어진 객체지향 설계 원칙으로, 로버트 C. 마틴(Robert C. Martin), 흔히 “클린 코드 아저씨(Uncle Bob)”로 알려진 소프트웨어 공학자가 제안했다. 이 원칙들은 유지보수성과 확장성이 뛰어난 소프트웨어를 설계하기 위한 가이드라인으로, 소프트웨어 개발 과정에서 발생하는 결합도와 의존성 문제를 해결하는 데 중점을 둡니다. 2004년, 마이클 페더스(Michael Feathers)가 이 원칙들의 앞글자를 조합해 “SOLID”라는 이름을 만들었다.
Continue reading
객체지향 프로그래밍(OOP, Object-Oriented Programming)
의 핵심 원리는 추상화(Abstraction), 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism)의 네 가지로 나뉜다. 이를 통해 복잡한 시스템을 설계하고 구현하는 데 유용한 구조를 제공해서 유지보수하기 쉬운 소프트웨어를 개발할 수 있다.
Continue reading
객체지향 모델링(Object-Oriented Modeling, OOM)은 시스템을 객체라는 기본 단위로 나누고, 객체 간의 상호작용을 정의하여 문제를 분석하고 설계하는 방법이다. 모델링(Modeling)에 대한 설명과 UML과 UML다이어그램 중에 클래스 다이어그램 중심인 포스팅이다.
Continue reading