티스토리 뷰

Infra

Python - Django 기반 세팅

lluna 2021. 12. 10. 21:02

서버를 구축하고 개발환경을 세팅하는 과정은 프로젝트의 시작이다.

나는 백엔드 개발을 지향하지만, 2학기 프로젝트에서 전공자와 섞이게 될 경우 전공자가 java로 백엔드 개발을 하고 싶어 할 수도 있다.

...

가장 좋은 시나리오는 내가 Django로 인프라단까지 구축을 해보고 자신있게 백엔드를 하겠다 하는 것이다.

서버와 인프라에 대한 이해를 위해 두 가지 버젼으로 알아보았다.

 

Java - Springboot 기반 세팅

서버를 구축하고 개발환경을 세팅하는 과정은 프로젝트의 시작이다. 나는 백엔드 개발을 지향하지만, 2학기 프로젝트에서 전공자와 섞이게 될 경우 전공자가 java로 백엔드 개발을 하고 싶어 할

ninefloor-design.tistory.com


Python - Django

클라우드는 AWS EC2, Amazon S3, Amazon RDS

개발환경은 docker 로 구성할 것이다.

웹서버는 Apache와 NGINX 중 후자를 선택할거라 예상한다.

웹프론트엔드는 Vue.js가 유력하다. 

여기까지는 springboot와 동일하다.

 

자바단에 Tomcat WAS 가 있다면 파이썬단에는 WSGI Gunicorn이 있다.

 

백엔드는 Django 를 사용할 것이다.

Django 의 기본 시리얼라이저를 바탕으로 REST API를 구축할텐데, GraphQL 은 지원하지 않는다.

만약 여력이 된다면 Graphene Python 을 사용하여 원하는 데이터만 손쉽게 json 형식으로 만들어 응답할 수 있을 것이다.

 

데이터베이스는 MySQL 을 사용할 것이다.

사실 디장고 커뮤니티나 검색을 해보면 PostgresSQL 이 다양한 상황에서(지도기반 등) 지원해줄 수 있는 부분이 있다고 한다.

또한 아직 사용해보지 않아 모르겠지만 MySQL이 지닌 일부 불편점이 있다고 한다.

하지만 나는 아직 SQL을 자유자재로 다루는 상황은 아니라서 때문에 러닝커브가 낮으면서도 자료가 충분한 MySQL 을 사용할 것이다. 

 

'Infra' 카테고리의 다른 글

Dockerize Vue.js  (0) 2021.12.26
Docker Official Doc  (0) 2021.12.26
Java - Springboot 기반 세팅  (0) 2021.12.10
댓글