본문 바로가기
서버

Spring MVC vs Spring Boot

by HDobby 2022. 11. 28.

https://www.interviewbit.com/blog/difference-between-spring-mvc-and-spring-boot/

 

Difference Between Spring MVC and Spring Boot

Spring is a Java framework popularly used in making web applications. It has advanced over the past years and comes up with added extensions and functionalities. Though it is in demand in the IT…

www.interviewbit.com

https://azure.microsoft.com/ko-kr/resources/cloud-computing-dictionary/what-is-java-spring-boot/

 

Java Spring Boot란?—Spring Boot 소개 | Microsoft Azure

Spring과 Spring Boot가 어떤 점에서 다른지 자세한 정보를 덧붙여 Java에서 Spring Boot를 사용하기 위한 소개를 시작합니다. Java 앱 개발을 쉽게 만들어줄 Spring Boot의 핵심적인 특징들을 알아봅니다.

azure.microsoft.com

해석 및 요약 정리

 

Spring MVC

1. WEB앱을 만들때 MVC 디자인 패턴을 사용

2. 정해야할 설정이 굉장히 많음

3. 웹 기반의 앱 제작

4. Spring의 일부분

5. 서버를 명시적으로 설정
6. 테스트 도구 없음

7. 의존성 주입

8. In-memory db를 지원하지 않음

 

Spring Boot

1. REST API를 제작하기에 최적 

2. STARTER를 이용한 간단한 설정세팅 제공

3. 마이크로 서비스를 제작하는 중점을 둠

4. Spring의 확장 버전
5. 기본 제공 서버 존재
6. 테스트 도구 제공

7. 코드 길이와 자동 설정을 통한 시간을 절약 시킬 수 있다.

8. JAR을 위한 플러그인을 제공

9. In-memory db(h2)와 같은 것들을 제공

 

Spring MVC가 Spring의 일부이므로 몇가지 장단점은 공유하게 된다.

https://hdobby.tistory.com/44

 

spring vs spring boot

Spring 특징 or 장점 1. 경량 컨테이너 - servlet container 가 있다면 웹프로그래밍 가능 2. IoC (제어 역행) - 객체 생성 -> 의존성 객체 주입 -> 의존성 객체 메소드 호출 3. Di (의존성 주입) - 결합도를 낮추

hdobby.tistory.com

용어

마이크로서비스

 

마이크로서비스란 무엇입니까? | AWS

마이크로서비스의 경우 각 서비스가 지원하는 애플리케이션 기능의 수요를 충족하도록 해당 서비스를 독립적으로 확장할 수 있습니다. 따라서 팀은 필요한 인프라의 규모를 적절히 조절하고,

aws.amazon.com

여러 기능이 합쳐진 API를 유저서비스, 쓰레드서비스, 포스트서비스 등과 같이 잘게 쪼개서 제작

 

 

MVC

 

MVC - 용어 사전 | MDN

MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다. 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고

developer.mozilla.org

모델 - 뷰 - 컨트롤러

 

모델 : 앱이 포함해야 할 데이터

뷰 : 앱의 데이터를 보여주는 방식

컨트롤러 : 앱의 사용자로부터의 입력에 대한 응답으로 모델 및/또는 뷰를 업데이트하는 로직을 포함

 

https://www.tibco.com/ko/reference-center/what-is-an-in-memory-database

 

인메모리 데이터베이스란 무엇입니까?

홈 Reference Center 관련 용어 인메모리 데이터베이스란 무엇입니까? 인메모리 데이터베이스는 컴퓨터의 주 메모리에 모든 조직 또는 개인의 데이터를 저장합니다. 인메모리 데이터베이스에 대한

www.tibco.com

하드디스크나 SSD와 같은 보조 기억 장치가 아닌 주 메모리(정적 RAM 등)에 DB를 저장

728x90

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

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

댓글