지금까지 사용해본 웹 프레임워크 정리

PersesTitan·2022년 11월 29일
0

기타

목록 보기
11/18

참고
해당 내용은 제가 배우면서 느낌점이라서 사람마다 의견이 다를 수 있으며 프레임워크 공부량이나 깊이에 따라 내용 차이가 발생할 수 있다는 점을 감안하시고 봐주시면 감사하겠습니다.

Spring

평가 : ★★★★☆
언어 : Java, Kotlin, Groovy

장점

  • 검색을 하였을때 정보를 많이 얻을 수 있다.
  • 많은 부분을 직접 코드를 짜기 때문에 구조 파악이 쉽다.
  • SpringBoot를 사용하면 복잡한 세팅을 손쉽게 할 수 있다.
  • Java기반이라서 필요한 기능이 있다면 찾아봤을때 많은 예제를 찾을 수 있다.
  • 템플릿 개발시 타임리프를 사용하여 간단하게 화면 구현이 가능하다.

단점

  • 처음에 AoP, DI와 같은 어려운 개념이 많이 나와서 어렵게 느껴질 수 있다.
  • 컴파일시에 속도가 느리다.
  • 세팅에 매우 민감하게 반응한다. (세팅을 바꾸었다면 기도부터하자)

특징

  • Groovy로 제작하면 안그래도 느린데 더 느려진다... 그냥 재미로만 해보자.
  • 어노테이션으로 도배가 되버린다.
  • 잿브레인의 intellij를 이용하여 개발 할 수 있다.

Django


평가 : ★★★★☆
언어 : Python

장점

  • 대부분이 구현이 되어 있어서 import만 시켜주면 된다.
  • TestCase에서 기본적으로 테스트를 하는데 필요한 로직이 다 구현되어 있어서 테스트하는데 편하다.
  • 기본적으로 템플릿을 지원해줘서 간단하게 화면 구현이 가능하다.

단점

  • 대부분이 구현이 되어 있어서 import 필요한 임포트이름을 까먹으면 사용하지 못한다. (사실상 암기...)
  • 데이터베이스 건드릴때마다 마이그래션 해줘야한다. 심지어 뭐가 마음에 안드는지 이전 마이그래션이랑 충돌도 가끔난다.
  • 뭔가 추가할때마다 url하고 Setting에 들어가서 추가해줘야한다.
  • 디버깅이 어렵다.
  • url과 같은 설정을 파일을 다른곳에서 설정하다보니 기능 매치가 어렵다.

특징

  • 한파일에 코드가 몰리다보니 길어지는데 그러면 찾기가 힘들다.
  • 잿브레인의 Pycharm를 사용하여 개발 할 수 있다.

Gin


평가 : ★★★☆☆
언어 : Go

장점

  • Go언어로 개발하는 만큼 컴파일 속도가 매우 빠르다.
  • 속도가 매우 빠르다.
  • url, 템플릿 파일, 파라미터를 구현할때 같은 위치에 적기때문에 코드 파악이 쉽다.

단점

  • 많이 사용하는 편은 아닌지 정보를 찾기 어렵다.
  • 기능이 제한적이다.
  • 템플릿을 따로 등록해주어야한다.

특징

  • Github에 올라와 있는 오픈 소스이다.
  • 잿브레인의 GoLand을 이용하여 개발 할 수 있다. 단, 무료버전이 존재하지 않는다.
  • 놀랍게도 테스트 코드를 지원해준다.

Rails


평가 : ★★★☆☆
언어 : Ruby

장점

  • 단기간에 빠르게 개발이 가능하다.
  • 간단한 기능 구현에 유리하다.
  • MVC 모델이 정확히 잘 구분되어 있다.

단점

  • 많이 사용하는 편은 아닌지 정보를 찾기 어렵다.
  • Ruby언어를 공부하지 않으면 복잡한 기능 개발이 어렵다.
  • 세팅을 삣끗하는 순간 에러와 인사하게 된다.
  • 버전이 마음에 안들면 실행할려고도 안한다.

특징

  • Github가 Rails로 개발된 사이트이다.
  • 잿브레인의 Rubymine를 이용하여 개발할 수 있다. 하지만 루비는 무료 버전이 없다. 단, 에러 세팅은 직접...

Node.js


평가 : ★★★☆☆
언어 : JS, TS

장점

  • 많은 사람들이 이용하고 있어서 정보를 구하기 쉽다.
  • React.js, Vue.js와 같은 프론트엔드와 같은 언어를 사용하여 언어를 통일 할 수 있다.

단점

  • 복잡한 로직은 무거워지기 때문에 복잡한 작업에 어울리지 않는다.

특징

  • Node.js는 Chrome V8 JS 엔진으로 빌드된 JS 런타임 이다.

Poison


평가 : ★★★★★
언어 : OTLanguage

장점

  • 있을까?

단점

  • 언어가 난해하다.
  • 아직 개발된지 얼마되지 않아서 기능이 얼마 있지 않습니다.

특징

  • 본인이 만들어서 별5개를 받은 프레임워크입니다.
profile
안녕하세요 페르세스 티탄입니다! 부족한 부분이 많이 있겠지만 잘부탁드립니다.

0개의 댓글