[Django] Spring boot 코드를 Django로 바꿔보기!

E woo·2024년 6월 11일

Django

목록 보기
1/3
post-thumbnail

이전에 잠깐 과제 수헹 겸 만든 간단한 Spring Boot 프로젝트가 있는데
한번 이를 Django 로 바꿔보고 차이점을 직접 비교해보자!

참고로 Spring 프로젝트는 현재 이러한 구조를 가진다.

Django 설치

1초만에 pycharm 에서 Django Framework 시작하기, 설치 실행하기

[파이썬/아나콘다] 파이참에 장고 설치하고, 장고 프로젝트 만들기

python manage.py runserver

Django 의 MVC 인 MTV 패턴

[Django/Web] MVC 디자인 패턴, Django의 MTV 패턴

MVC 의 Controller 가 MTV 의 View 에 해당하며
MVC 의 View 가 MTV 의 Template 에 해당한다.

Django 에서는 경로에 따른 앱을 생성한다.

ex) 만약 /users 와 /books 가 필요한 경우

django-admin startapp myapp

Spring Boot → Django

본격적으로 코드를 옮기기 앞서서 이전에 Spring 은 한 차례의 리팩토링을 거쳐
인터페이스와 추상 클래스를 사용했는데 Django 에서도 이를 그대로 적용
(지원하는지도 모르지만....)

하고 싶지만 그렇게 되면 관련 개념을 찾는 것까지 추가되어 시간이 너무 오래 걸릴 듯 하니

우선 제 기능을 하기 위한 코드로 만들고 Spring 처럼 바꿀 수 있는 부분 혹은 Django 만의

리팩토링이 가능한 부분을 살펴보자!

API 명세

  • POST
    • api/fix-extension/{extension} : 고정 확장자 추가 메서드
    • api/custom-extension/{extension} : 커스텀 확장자 추가 메서드
  • DELETE
    • api/fix-extension/{extension} : 고정 확장자 삭제 메서드
    • api/custom-extension/{extension} : 커스텀 확장자 삭제 메서드
  • GET
    • api/fix-extension : 추가한 고정 확장자 조회 메서드
    • api/custom-extension : 추가한 커스텀 확장자 조회 메서드

현재 API 는 다음과 같다 따라서 이를 따라서

api 앱을 하나 만들고 그 이후 경로를 urls 에 적용하는 것으로 우선 구현해보기로 했다!

django-admin startapp api

profile
뒘벼

0개의 댓글