카테고리 없음
스프링 프레임워크vs 스프링 부트
포금이
2024. 11. 4. 19:14
스프링 프레임워크란, 객체지향 프로그래밍을 위해 , 개발자들이 비즈니스 로직에 최대한 집중할 수 있도록 돕는
프레임워크 이다. 중점을 둔 요소 세가지 :
- 의존성 주입 (DI, Dependency Injection)
- 제어의 역전 (IOC, Inversion Of Control)
- 관점지향 프로그래밍 (AOP, Aspect-Oriented Programming)
스프링 프레임워크는 애플리케이션 개발에 유용하지만 초기 설정이 어렵고 복잡하다는 단점이 있다.
또한 별도의 WAS를 서버에 설치해야 배포가 가능하다.
반면, 스프링부트는 초기 설정을 자동으로 도와주는 오토 컨피규레이션 기능이 있고 WAS를 내장하고 있어서 배포가 간편하다.
Maven, Gradle?
라이브러리를 관리하거나 소스코드를 바이너리 코드로 컴파일하는 프로젝트 빌드 도구이다.
기계가 해석할 수 있는 언어로 번역해 준다고 보면 된다.
즉, 컴파일은 고수준 프로그래밍 언어로 작성된 코드를 기계어 또는 바이너리 코드로 번역하는 과정이다.