객체가 의존하는 다른 객체를 외부에서 주입받는 설계 패턴입니다.
소프트웨어 설계에서 자주 발생하는 문제에 대한 표준 해결책입니다.
소프트웨어의 복잡성을 줄이기 위해 핵심 도메인 중심으로 설계하는 방식입니다.
이벤트 발생에 따라 프로그램의 흐름이 결정되는 아키텍처 패턴입니다.
프로그래밍 구조와 흐름을 제공하는 재사용 가능한 코드 집합입니다.
애플리케이션을 작고 독립적인 서비스들의 집합으로 구성하는 아키텍처입니다.
운영체제와 응용 프로그램 사이, 또는 서버와 클라이언트 사이의 조정 소프트웨어입니다.
하나의 시스템을 여러 사용자가 독립적으로 공유하는 구조입니다.
애플리케이션을 모델, 뷰, 컨트롤러로 나누는 디자인 패턴입니다.
뷰와 모델 사이의 의존성을 줄이기 위해 뷰모델을 두는 패턴입니다.
자원을 이름으로 구분하여 상태를 주고받는 아키텍처 스타일입니다.
개발자가 서버를 직접 관리하지 않고 애플리케이션을 실행하는 모델입니다.
데이터를 여러 데이터베이스에 나누어 저장하는 수평적 파티셔닝 기술입니다.
하나의 HTML 페이지에서 필요한 데이터만 동적으로 갱신하는 웹 애플리케이션입니다.
상태와 전이 규칙으로 동작을 정의하는 모델입니다.
내부 네트워크라도 아무것도 신뢰하지 않고 끊임없이 검증하는 보안 모델입니다.