Featured image of post [OOAD] 01. 객체지향 패러다임의 본질과 철학

[OOAD] 01. 객체지향 패러다임의 본질과 철학

객체지향은 클래스 문법이 아니라 ‘변화에 대응하는 모델링 방식’입니다. 객체·책임·협력·메시지 관점으로 절차적 사고를 전환하고, Alan Kay의 관점과 현대 개발에서 OO가 유효한 이유와 한계까지 함께 정리합니다.

Featured image of post [OOAD] 02. 분석과 설계의 핵심 개념

[OOAD] 02. 분석과 설계의 핵심 개념

분석은 ‘무엇(What)’을, 설계는 ‘어떻게(How)’를 다룹니다. 요구사항→도메인 모델→설계 모델로 이어지는 변환을 주문 생성 예제로 따라가며, 추적가능성·일관성·검증가능성까지 실무 체크리스트와 함께 정리합니다.

Featured image of post [OOAD] 03. 객체지향 4대 원칙 심층 분석

[OOAD] 03. 객체지향 4대 원칙 심층 분석

추상화·캡슐화·상속·다형성을 ‘문법’이 아닌 ‘설계 선택’으로 재정의합니다. 원칙을 적용해야 할 신호와 남용 시 나타나는 안티패턴을 Before/After 코드 예제로 비교해, 실무에서 바로 쓰는 판단 기준을 갖게 합니다.

Featured image of post [OOAD] 04. SOLID 원칙 실무 적용

[OOAD] 04. SOLID 원칙 실무 적용

SOLID는 ‘정답 공식’이 아니라 변경 비용을 낮추는 휴리스틱입니다. 주문/결제 예제로 SRP/OCP/LSP/ISP/DIP를 단계적으로 적용하고, 팀 코드리뷰에 바로 쓰는 체크리스트와 점진적 리팩토링 절차를 제공합니다.

Featured image of post [OOAD] 05. 요구사항 분석과 도메인 모델링

[OOAD] 05. 요구사항 분석과 도메인 모델링

좋은 설계는 좋은 요구사항에서 시작합니다. 인터뷰/워크숍/문서 분석으로 요구를 수집하고, 유비쿼터스 언어로 개념을 정제해 CRC 카드와 이벤트 스토밍으로 도메인 모델(개념/관계/규칙)을 만드는 실무 프로세스를 제공합니다.

Featured image of post [OOAD] 06. 유스케이스 기반 분석 기법

[OOAD] 06. 유스케이스 기반 분석 기법

유스케이스는 기능 목록이 아니라 ‘사용자 목표를 달성하는 시나리오’입니다. 액터/경계/기본·대안 흐름을 구조화해 작성하고, 유스케이스에서 시퀀스·클래스·설계로 연결하는 실무 변환법을 명세서 템플릿과 함께 제시합니다.

Featured image of post [OOAD] 07. 클래스 다이어그램과 관계 모델링

[OOAD] 07. 클래스 다이어그램과 관계 모델링

클래스 다이어그램은 ‘클래스 그림’이 아니라 관계와 경계를 검증하는 도구입니다. 연관/집합/합성/일반화/실현의 의미를 실무 예제로 구분하고, 다중성·생명주기·의존성 방향까지 포함해 모델 품질을 높이는 방법을 다룹니다.

Featured image of post [OOAD] 08. 동적 모델링: 시퀀스와 상태 다이어그램

[OOAD] 08. 동적 모델링: 시퀀스와 상태 다이어그램

정적 모델이 ‘구조’를 보여준다면 동적 모델은 ‘행동’을 검증합니다. 시퀀스 다이어그램으로 유스케이스 흐름을 확인하고, 상태 다이어그램으로 객체의 상태 전이와 불변조건을 고정해 오류·예외·보상 흐름까지 모델링합니다.