[개발이야기#001] Springboot vs Spring MVC 프레임워크

in kr •  7 months ago 

[개발이야기#001] Springboot vs Spring MVC 프레임워크

No. 001
2024.04.22.월 | Written by @talkit


    Spring boot  
    Spring MVC Framework  

안녕하세요 오랫만에 개발글을 하나 적어 보려고 합니다.

앞으로 REST API로 회사 내부 프로젝트 하나 해야 해서 Spring boot를 사용할 계획 입니다.
조금 두근 거리기는 합니다. 제가 Spring boot를 처음부터 셋팅해서 써보려고 합니다.

일단 그전에 정리를 좀해 두려고 이렇게 글을 씁니다.

물론입니다! 아래는 Spring BootSpring MVC의 차이를 표로 정리한 내용입니다:

프레임워크목적특징
Spring Boot빠르고 간편한 프로젝트 설정을 제공하여 개발자가 빠르게 시작할 수 있도록 합니다. 많은 보일러 플레이트 코드를 피할 수 있어 개발자가 신속하게 시작하고 애플리케이션을 쉽게 개발할 수 있도록 합니다. 스프링의 모든 기능을 제공하면서도 사용하기 쉽습니다. 마이크로 서비스 기반 프레임워크로, 짧은 시간에 프로덕션 준비 애플리케이션을 만들 수 있습니다.
Spring MVC웹 애플리케이션을 구축하기 위한 Web MVC 프레임워크입니다. 다양한 기능을 위한 많은 구성 파일이 포함되어 있습니다. HTTP 지향 웹 애플리케이션 개발 프레임워크입니다.

우선 코파일럿에게 물어 봤더니 위와 같은 이야기를 합니다.

저는 일단 클라우드 상에서 할껀 아니고, 우선 저희 서버에 배포를 할 계획이라서 컨테이너나 이런거 보다 그냥 Tomcat에 배포를 하면 Spring MVC가 나은 선택일까 Boot가 나은 선택일까를 고민 하고 있습니다.

특징Spring MVC 프레임워크Spring Boot 프레임워크
설정수동 설정이 필요자동 구성이 기본으로 제공
의존성의존성 구성이 필요Spring Boot Starter를 통한 의존성 관리
내장 서버서블릿 컨테이너 설정이 필요내장된 Tomcat, Jetty, 또는 Undertow 제공
프로젝트 구조프로젝트 구조를 수동으로 설정해야 함미리 정의된 프로젝트 구조 제공
관례보다 구성전통적인 Spring 설정을 따름구성보다는 관례를 강조
개발 속도설정 및 구성에 더 많은 시간 소요자동 구성으로 개발 속도 향상
복잡도더 많은 구성 옵션으로 인해 복잡할 수 있음단순화된 설정과 낮은 복잡도
의존성 관리의존성을 수동으로 관리Starter를 통한 간단한 의존성 관리
Starter 의존성수동으로 의존성을 구성해야 함일반적인 작업을 위한 Starter 의존성 제공

이렇게 하면 한글로 된 내용도 markdown 형식으로 표현되어 있어서 보기 편하실 겁니다. 추가로 필요한

오 ChatGPT에게도 물어 봤습니다.

그랬더니 좀 더 자세하게 알려 주네요.

가장 큰 차이점은 Tomcat 같은 컨테이너를 Spring Boot가 내장하고 있다는거

그리고, 설정파일을 자동으로 생성해서 수행할 수 있다는 점

Spring MVC 보다 컨테이너나 도커 생성에 좋다는 점 등이 Spring Boot의 장점이 되겠네요.

수동과 의존성은 매번 하는 업무가 저거라서 단점이 아닙니다. 의외로 장점이죠 제 맘음대로 설정할 수 있다는 말이어서요.

두서 없이 글을 썼네요

오늘은 Spring boot를 왜 써야 하는지 제게 인식 시켜 주려고 ^^ 한번 적어 봤습니다.

감사합니다.




<

Layout provided by Steemit Enhancer hommage by ayogom


Posted through the ECblog app (https://blog.etain.club)
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

안녕하세요.
SteemitKorea팀에서 제공하는 'steemit-enhancer'를 사용해 주셔서 감사합니다. 개선 사항이 있으면 언제나 저에게 연락을 주시면 되고, 관심이 있으신 분들은 https://cafe.naver.com/steemitkorea/425 에서 받아보실 수 있습니다. 사용시 @응원해 가 포함이 되며, 악용시에는 모든 서비스에서 제외될 수 있음을 알려드립니다.


안녕하세요.
이 글은 SteemitKorea팀(@ayogom)님께서 저자이신 @talkit님을 응원하는 글입니다.
소정의 보팅을 해드렸습니다 ^^ 항상 좋은글 부탁드립니다
SteemitKorea팀에서는 보다 즐거운 steemit 생활을 위해 노력하고 있습니다.
이 글은 다음날 다시 한번 포스팅을 통해 소개 될 예정입니다. 감사합니다!

가야태자님처럼 경력이 많으신 분들도 새로운 프레임워크는 두근거리시는군요 ㅎㅎ

넵 ^^
요즘 코파일럿과 함께 파이썬으로도 프레젝트 하고 있는데 ㅋㅋㅋ
놀래고 있습니다. 코파일럿에 ^^
그리고 Spring만 썼었는데 Boot는 깔려 있는 것은 많이 써봤지만, Boot나, MVC나 개발자 입장에서는 별차이가 없습니다.
그런데, 아키텍터가 되면 좀 다르게 봐야 하더라구요.

하지만, 저는 아직 개발일이 좋은데 ^^

개발일이 좋다고 해놓고 PM 아니면 AA 아니면 SWA를 하고 있네요.