공유할 서비스 선택

TECH


TECH

Middleware (오픈소스 활용-5) SpringBoot 의 장단점 및 소개

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 7,950회 좋아요 1회 작성일 21-07-27 11:50

본문

안녕하세요. 

"미들웨어" 입니다.

 

최근에 스프링부트를 참 많이들 사용하는 것 같습니다. 

스프링부트는 왜 사용하는 거고... 어떠한 장점, 단점이 있는지 한번 생각해보는 시간을 가져보겠습니다.

물론 이 자료는 weblogic 과 springboot 를 비교해보다 생성한 건데, 블로그 내용에 맞게 조금 각색해봤습니다.

 

- 스프링부트 공식홈페이지

https://spring.io/projects/spring-boot 

 

1. spring란?

-자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다
-대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다

 

 

2. Spring Boot란?

-스프링 부트는 스프링 프레임워크를 사용하기 위한 설정의 많은 부분을 자동화하여 사용자가 편하게 사용하게 한다
-실행환경이나 의존성 관리 등의 인프라 관련 등은 신경 쓸 필요 없이 바로 코딩을 시작하면 된다


3. 스프링부트의 장점은?

 쉬운 접근

 - 스프링부트는 JAVA로 만든 서버 어플리케이션이므로 JAVA로 개발한 사람들은 쉽게 적응할 수 있다

 설정의 자동화

 - 프로젝트에 추가된 라이브러리를 기반으로 실행에 필요한 환경을 자동으로 설정

 - 개발에 필요한 라이브러리들을 추가하면 스픵 부트가 이 라이브러리들을 인지해서 관련된 스프링 설정을 자동으로 처리해주기 때문에 개발자들은 복잡한 설정을 하지 않고도 개발이 가능

 라이브러리 버전관리

 - 스프링 부트를 사용하면 스프링 부트 버전에 해당하는 스프링 라이브러리뿐만 아니라 연관된 라이브러리들도 호환되는 버전으로 다운로드 하고, 

XML설정을 이용해서 라이브러리를 매번 설정하는 과정을 줄일 수 있어서 개발자가 개발에만 집중할 수 있는 환경을 제공한다

 Embedded Tomcat

 - Tomcat 서버를 내장하고 있기 때문에 별도 설정 없이 실행결과를 빠르게 확인할 수 있다.

 독립적으로 실행가능한 JAR

 - 스프링 부트는 독립적으로 실행 가능한 애플리케이션을 빠르게 개발하는 것을 목표로 하기 때문에 웹 애플리케이션도 WAR가 아닌 JAR파일로 패키징 하여 사용할 수 있다



4. 스프링부트 구조는?
4a584f92556fa1679c14963f31ca99cf_1627354179_4057.png

 

디렉토리

설명

src/main/java

어플리케이션, 라이브러리 소스

src/main/resources

어플리케이션, 라이브러리 리소스

src/main/filters

리소스 필터 파일

src/main/assembly

어셈블리 디스크립터

src/main/config

설정 파일

src/main/scripts

어플리케이션, 라이브러리 스크립트

src/main/webapp

웹 어플리케이션 소스

src/test/java

테스트 소스

src/test/resources

테스트 리소스

src/test/filters

테스트 리소스 필터 파일

src/site

사이트

LICENSE.txt

프로젝트의 라이센스

NOTICE.txt

프로젝트 라이브러리에서 필요로 하는 주의사항 특징

README.txt

프로젝트의 리드미



5. 스프링부트에 대한 개인적인 생각..
4a584f92556fa1679c14963f31ca99cf_1627354164_1471.png


 
- 웹서비스로 Front 처리와 REST ful API 어플리케이션에 적합
- Embedded Tomcat 를 제공하여 소규모 플랫폼 서비스에 적합하고 프로젝트를 빠르게 실행하여 개발에 집중
- 오픈소스 커뮤니티 활발
- 작고 독립적으로 배포 가능한 MSA에 적합

단점으로는 IT 관리자의 역력에 따라 성능 차이가 존재, 이슈 조치에 어려움
- Embedded Tomcat에 대해 대용량 트래픽 처리가 어려운 부분이 존재한다
- 대처 방안으로는 Undertow 를 적용하면 일부 해결되지만, Weblogic 만큼의 안전성과 성능을 보장할 수 없고 이슈대응이 어렵다
- 대용량 트래픽을 사용할경우 기능과 안전성을 고려하면 오픈소스 미들웨어로는 Undertow 가 내장된 Wildfly가 적합할 것이라 판단된다.
- IT 관리 조직규모와 자금여력, 서비스 안정성 고려에 따라 선택의 문제라 생각됨

 

6. 설치후 기동까지 10분이면 OK!

b3fbf59aba3d0abcfd55acf84edaf0a8_1627365341_3154.png
 

 

그럼 열공하세요

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
열람중 Middleware 미들웨어 아이디로 검색 전체게시물 07-27 7951
열람중
(오픈소스 활용-5) SpringBoot 의 장단점 및 소개

카테고리 : Middleware

7,951 0
작성자 : 미들웨어 21/07/27
90 Middleware 미들웨어 아이디로 검색 전체게시물 07-13 4236
(weblogic 활용) weblogic 14 사일런트 모드(-slient)로 설치 해보자

카테고리 : Middleware

4,236 0
작성자 : 미들웨어 21/07/13
89 OS LeeHyongDong 아이디로 검색 전체게시물 06-29 3230
[Linux] ansible 설명 및 설치 방법

카테고리 : OS

3,230 0
작성자 : LeeHyongDong 21/06/29
88 Middleware 미들웨어 아이디로 검색 전체게시물 06-23 3691
(오픈소스 활용-4) Git가입 -> repogitory 생성 -> Git & Jenkins연동 -> Jenkins & Tomcat build 배포 -> Jenkins pipline 구성 전체 흐름

카테고리 : Middleware

3,691 0
작성자 : 미들웨어 21/06/23
87 Middleware 미들웨어 아이디로 검색 전체게시물 06-07 4782
(오픈소스 활용-3) scouter 모니터링 알람 설정 및 튜닝된 jar로 그룹별 slack 알람 보내는 방법

카테고리 : Middleware

4,782 0
작성자 : 미들웨어 21/06/07
86 Middleware 미들웨어 아이디로 검색 전체게시물 05-22 8170
(오픈소스 활용-2) scouter-paper 을 활용하여 모바일, 태블릿에서 모니터링 가능

카테고리 : Middleware

8,170 0
작성자 : 미들웨어 21/05/22
85 Middleware 미들웨어 아이디로 검색 전체게시물 05-12 6176
(오픈소스 활용-1) Locust 성능테스트용 부하발생기 설치 및 구동 방법

카테고리 : Middleware

6,176 0
작성자 : 미들웨어 21/05/12
84 Middleware 미들웨어 아이디로 검색 전체게시물 04-19 14311
(SSL-2) SSL 인증서 에러발생시 해결방법 (NSS error-8172, 12276 ??)

카테고리 : Middleware

14,311 0
작성자 : 미들웨어 21/04/19
83 OS LeeHyongDong 아이디로 검색 전체게시물 04-08 8721
[Linux] 재부팅없이 multipath 제거

카테고리 : OS

8,721 0
작성자 : LeeHyongDong 21/04/08
82 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 10405
(SSL-1) 인증서 정상상태인지 확인하는 방법 (openssl s_client 사용)

카테고리 : Middleware

10,405 0
작성자 : 미들웨어 21/04/08
Total 301건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top