Django, Spring 특징, 비교

기록하는 용도·2022년 6월 14일

Django

  • MTV 패턴
  • ORM 기반 프레임워크
  1. MTV 패턴이란?
    MVC(Model-View-Controller)를 기반으로 한 프레임워크로 데이터(model), 사용자 인터페이스(view), 데이터 처리 로직(controller)을 구분해 한 요소가 다른 요소들에게 영향을 주지 않도록 설계하는 방식
Model:데이터베이스에 저장되는 데이터를 의미
Django는 sql을 몰라도 db 작업을 가능하게 하는 ORM을 제공한다.

View:웹 요청을 받고, 전달받은 데이터들을 해당 어플리케이션의 로직으로 가공하여, 그 결과를 템플릿에 보내준다. 
데이터를 가공하는 처리를 해야한다 싶으면 뷰에서 함수를 작성하면 된다.


Template:사용자에게 보여지는 부분(EX)index.html
  1. ORM 기반 프레임워크란?
    객체 지향 프로그래밍에서 객체라는 개념을 구현한 클래스와 RDB에 쓰이는 데이터인 테이블을 자동으로 연결하는 것으로 SQL문이 필요없다.

장점
1. Python의 다양한 라이브러리 사용이 가능하고 개발 속도가 빠르다.
2. admin같은 인증, 관리와 같은 기본 기능들이 모듈로 제공된다.


Spring

특징

  • MVC 패턴
  • 관점 지향 프로그래밍(AOP)
  • 의존성 주입(DI) - 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜줌
  • 제어역행(IOC) - 컨트롤의 제어권이 사용자가 아니라 프레임워크에게 있어서 스프링에서 사용자 코드 호출

0개의 댓글