공유할 서비스 선택

TECH


TECH

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

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 6,788회 좋아요 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 목록
번호 제목 작성자 작성일 조회수
94 OS LeeHyongDong 아이디로 검색 전체게시물 08-24 3698
[Linux] ansible 환경설정 및 애드혹

카테고리 : OS

3,698 0
작성자 : LeeHyongDong 21/08/24
93 ETC Leesangwoo 아이디로 검색 전체게시물 08-24 3977
[ MariaDB ] MariaDB Replication

카테고리 : ETC

3,977 0
작성자 : Leesangwoo 21/08/24
92 Middleware 미들웨어 아이디로 검색 전체게시물 08-11 3921
(weblogic 활용) 리눅스에 VNC 설치 하여 UI모드로 Weblogic 콘솔모드 접속

카테고리 : Middleware

3,921 0
작성자 : 미들웨어 21/08/11
열람중 Middleware 미들웨어 아이디로 검색 전체게시물 07-27 6789
열람중
(오픈소스 활용-5) SpringBoot 의 장단점 및 소개

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : OS

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

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

5,103 0
작성자 : 미들웨어 21/05/12
Total 234건
게시물 검색

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