공부

Udemy - Spring Boot를 활용한 웹 개발 입문 1

록's 2023. 8. 8. 13:40
728x90
반응형

Spring Boot를 활용한 웹 개발 입문 1


Spring Framework의 장점

  • 경량화 된 Java Framework
  • POJO의 사용으로 재사용가능한 코드 개발 기능
  • DI와 AOP의 적용
  • Transaction 관리의 편의성
  • MVC 아키텍처의 지원
  • 테스트가 용이함
  • 높은 보안성

Spring Framework 

 

장점 1 - 방대한 프로젝트

  • Spring Framework은 22개 카테고리의 수 백개의 프로젝트를 보유
  • 대규모의 웹 애플리케이션 개발/운영을 위한 거의 모든 기술을 제공

장점 2 - 끊임 없는 개선

  • 최근 SW 시스템은 점점 거대해지고 복잡해지고 있음
  • 더 나은 SW 시스템을 위한 다양한 기술과 아키텍처가 소개되고 있음
    • 마이크로서비스 아키텍처
    • NoSQL
    • 클라우드 컴퓨팅 및 컨테이너
  • Spring Framework는 변화하는 기술에 빠르게 대응하여 꾸준히 새로운 프로젝트를 출시함
    • Spring Cloud 프로젝트, Spring Native 등

 

단점 1 - 높은 러닝 커브

  • Bean, DI, AOP, 객체지향 설계, 디자인 패턴 등 다양한 개념 이해 필요
  • Spring Framework은 엔터프라이즈 급 대규모 서비스 개발을 위한 목적으로 개발됨
  • SW의 유연한 확장성을 위해 다양한 기술들이 내포되어 있음

단점2 - 복잡한 설정

  • "Spring Framework는 XML 지옥이다"
  • 간단한 웹 애플리케이션 개발을 위해서라도 상당한 수준의 설정이 필요
    • Spring Framework은 무겁다, 대기업에서나 쓸 만한 기술이다
  • Spring Boot가 출시 되며 단번에 문제가 해결 됨
    • 자동화 된 설정, 간편화 된 의존성 관리 등

 


Spring Boot 란?

  • Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". - Official Intro
  • Spring Framework를 보다 손쉽게 활용할 수 있게 지원하는 기술
    • Spring Framework를 기반으로 함
  • 설정, 의존성 관리, 애플리케이션 모니터링, 서버의 실행 등을 가볍고 빠르게 수행 가능

 

 

Spring Boot의 주요 기능

  • 설정 간편화를 위한 Auto Configuration
  • 의존성 관리를 위한 Starter Project
  • 배포 프로세스 간소화를 위한 Embedded WAS
  • 애플리케이션의 모니터링을 위한 Actuator

 

728x90
반응형