웹개발을 현업으로 할 때에는 spring만 다루어

spring boot와는 셋팅에 있어서 '편하게 간소화 되어 있는 프레임워크다' 라고만 알고 있었으나,

지금 부트를 공부하는 입장에서 많은점이 다르다는 걸 깨닫게 되어 기록을 남겨보려고 합니다.

 

1. server

스프링은 서버와 소스가 별도로 구성되어, 서버 설정이 필수이고

부트는 기본적으로 아파치 톰캣을 내장하고 있다.

 

2. jsp

스프링은 jsp를 사용하지만

부트는 jsp를 사용할 수도 있고, 사용하지 않을 수 있다.

but, 부트 문서를 보면 jsp를 권장하지 않는다.

 

3. maven / gradle

스프링과 부트 모두 메이븐과 그레이들을 선택하여 사용 가능하지만,

통상적으로

spring - maven

boot - gradle

로 사회적 합의가 이루어진걸로 눈치를 챘다.

 

4. war / jar

스프링은 빌드를 하면 war파일이 생기고, 이 war파일을 배포해서 서비스를 할 수 있다.

스프링 환경에서 jar는 라이브러리의 확장자로만 알고 있었다.

부트는 jar파일로 컴파일을 권장하고, jar파일을 배포한다.

jar에는 jsp가 포함되지 않는다.

 

5. JDK

스프링은 레거시 프로젝트에 많이 사용되므로 2023년 기준으로 현업에서

java 6 ~ 8버전이 현역이다.

반면에 부트 3.0버전 이상부터 java 17이상의 버전을 사용해야 한다.

*IDE가 빌드를 못한다고 소리지른다.

- 부트 2.0버전을 사용한다면 java 11버전 사용 가능하다.

- 스프링의 버전이 낮은대에는 전자정부 프레임워크가 한 몫 한다.

egov 4.0에서 개발환경 11 / 실행환경 8 이상을 권장한다.(2023년 8월기준)

찾다보니 MacOS, Linux환경에서는 egov 4.1 개발시 java 17을 사용한다네요

호호호

 

 

부트는 jsp를 사용하지 않는것을 권장하며, 사용하려면 별도 셋팅이 필요하다.
이는 scriptlet의 개념을 몰라도 된다는 말이다.

 

 

스프링과 부트 이 두 프레임웤은 같으면서도 많이 다르다.

이렇게 하면 되겠지~ 해서 되는게 있는가 하면,

이렇게 하면 안된다고? 하는게 또 있다.

 

728x90
반응형

+ Recent posts