210128_01_Django_(1)
아키텍처 : 시스템 전체의 기본 설계 및 규칙
> 기준에 맞는 품질 속성 달성이 목적
시스템 아키텍처 - hw 아키텍처 + sw 아키텍처
아키텍처 패턴/스타일 : 설계 노하우 > 문제영역을 해결하기 위한 설계 노하우
예) sw 아키텍처 패턴 (비기능품질, 시스템 전반에 대한 기본 설계)
MVC
Layer
디자인 패턴 : 설계 노하우 > 문제영역을 해결하기 위한 설계 노하우
예) singleton pattern (시스템 일부의 문제에 대한)
proxy pattern
소프트웨어 개발에 있어 기본이 되는 뼈대, 패턴/스타일이나 클래스/라이브러리 등을 미리 모아두어 개발에 편하게 하는 도구
예> Python-Django, Java-Spring
MVC (Model - View - Controller)
User가 View를 보고 Controller를 사용하면
Controller가 Model을 조작하고
Model은 View에 업데이트된 데이터를 전송하여
User 에게 보여준다
Django
Python 을 기반으로 한 웹 프레임워크
MTV - ORM 아키텍처를 사용
MTV 패턴 아키텍쳐 (Model - Template - View)
MVC 패턴과 똑같은데 명칭만 다를 뿐
MVC 의 Controller를 View라고 부르고 View를 Template라 부른다
ORM (Object Relational Mapping)
Class와 RDB 테이블을 매핑 > Class 만 생성하면 RDB 테이블을 자동 생성
Object 과 RDB 테이블의 레코드가 매핑 > Object 삭제 시 레코드도 함께 삭제