새소식

카테고리 없음

Spring이랑 Spring Boot랑 뭐가 다른데?

  • -
728x90

안녕하세요. 이사작전입니다.

 

오늘은 Spring이랑 Spring Boot랑 뭐가 다른지 알아보겠습니다.

 

딱 한 문장으로 정리됩니다. 이것만 머리 속에 넣으시면 됩니다.

"설정이 넘사벽 수준으로 쉬워졌다"

 

호우 업계를 뒤짚어 놓으셨다

 

자세히 알아보겠습니다.

 

기존과 개선된 것을 계속 비교하면서 설명하겠습니다.

 

기존

일단 dependency가 깁니다. 장인 정신으로 한땀한땀 버전까지 맞춰야합니당.

그리고 Maven Dependencies missing이라고 경험하셨을꺼에요.

이게 가끔 환장하게 만드는 것인데 간혹 deprecated 등의 이유로 그 버전이 사라집니다.

그러면 당연히 해당 버전의 파일을 받을 수 없습니다.

pom.xml에 열씸히 써봤자 동작할리가 없죠. 그러면 서버 터지는 겁니다.

개선

dependency가 짧아졌습니다. 그리고 버전을 맞출 필요가 없습니다.

아래와 같이 작성하면 권장 버전으로 자동 설정합니다. 

 

그리고 서버를 직접 구축할 필요가 없습니다.

 

기존

기존에는 리눅스 서버에 톰캣 + 아파치를 설치하고 FTP로 war파일을 업로드해서 배포했습니다.

 

개선

그런데 Spring boot를 쓰면 그런 과정이 필요없습니다.

이렇게 선언하면 내장 톰캣이 돌아가고요

만약에 톰캣이 아니라 다른 WAS를 사용하고 싶다면 위의 코드처럼 jetty(또는 다른 was)로 바꿔서 입력하시면 됩니다.

 

아무튼, 내장 톰캣은 jar 파일만 있으면 바로 웹 애플리케이션 서버를 실행할 수 있습니다.

 

nohup java -jar $REPOSITORY/$JAR_NAME 2>&1 &

 

이런식으로 명령을 주면 동작하는거구요

 

git하고 배포스크립트하고 CI/CD까지 도입을 하다면

 

Commit과 동시에 운영 배포가 되는 시스템을 구축하실 수 있습니다. 끝!

 
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.