본문 바로가기
서버

Django python vs Spring Boot kotlin

by HDobby 2022. 11. 22.

Django - python

장점

1. 파이썬에서 오는 넓은 범용성

   (로그인 혹은 ai, 프론트와 같이 굉장히 다양한 분야를 지원하여 같이 사용할 수 있다.)

2. 수년간 쌓인 굉장히 많은 레포가 있다.

3. 관리자 페이지를 기본 제공한다.

 

단점

1. 협업에서의 코드 일치의 어려움

   (한 가지를 구현하더라도 굉장히 다양하고 많은 방식으로 사용이 가능하므로 다른 사람이 봤을때 코드를 이해하기 힘들 수 있다.) - 라이브러리를 사용한 경우 이게 어떤 라이브러리 인지 알지 못하면 코드를 이해할 수 없음

2. 실행전에는 에러를 찾을 수 없다.

3. 파이썬 특유의 실행 속도가 굉장히 느리다.

4. 너무 간단하고 쓰기 쉬워 최적화나 남들이 읽기 쉽게 짜려면 많은 숙련도를 요구 한다.

 

 

Spring Boot - kotlin

장점

1. jvm으로 인한 실행 범용성과 안정성

   (jvm위에서 돌아가므로 환경을 타지 않는다.)

2. 정적 타입 언어이므로 그와 타입과 관련된 에러를 낼 확률이 적어진다.

3. 기본적인 테스팅기능과 내장 웹서버를 제공해준다.

4. Autoconfig로 설정을 자동화 해준다.

 

단점

1. 코틀린이 최근 뜨기 시작한 언어라 그만큼 참고할 레포가 적다.

2. 스프링 부트와 코틀린 둘 다 최근에 나온 만큼 업데이트가 잦다.

   (만약 현재 버전에서의 버그를 다음 버전에서 고쳤다면 그 버그를 수정하지 않는한 다른 희생을 감수하고 업데이트를 해야한다.)

 

 

2022년 StackOverflow 이용자 수 설문 결과

2022년 11월 TIOBE 언어 점수 순위 결과

 

 

728x90

'서버' 카테고리의 다른 글

GraphQL vs Restful API  (0) 2022.12.24
REST API 정리  (1) 2022.12.03
Spring MVC vs Spring Boot  (0) 2022.11.28
spring vs spring boot  (0) 2022.11.24
전국 주소 파싱 python  (0) 2022.11.23

댓글