Django

210128_01_Django_(1)

SW Kang 2021. 1. 28. 14:41

아키텍처 : 시스템 전체의 기본 설계 및 규칙

               > 기준에 맞는 품질 속성 달성이 목적

시스템 아키텍처 - 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 에게 보여준다

기존의 MVC 패턴 아키텍처

 


Django

    Python 을 기반으로 한 웹 프레임워크

    MTV - ORM 아키텍처를 사용

 

Django의 MTV 패턴 아키텍처

MTV 패턴 아키텍쳐 (Model - Template - View)

    MVC 패턴과 똑같은데 명칭만 다를 뿐

    MVC 의 Controller를 View라고 부르고 View를 Template라 부른다

 

ORM (Object Relational Mapping)

    Class와 RDB 테이블을 매핑 > Class 만 생성하면 RDB 테이블을 자동 생성

    Object 과 RDB 테이블의 레코드가 매핑 > Object 삭제 시 레코드도 함께 삭제