1. 이론_스프링 프로젝트 소개

Spring Boot

tomcat, netty 등 웹서버를 내장하고 있어 웹 개발하기 편함

Spring Data

데이터에 접근하기 위한 기술을 모아둔 프로젝트(JDBC, JPA 등)

데이터베이스와 관련된 프로젝트

  • JDBC, JPA, Redis, Cassandra, Couchbase, ElasticSearch 등을 지원

Spring Cloud

분산 시스템에 필요한 다양한 기술을 모아둔 프로젝트(MSA)

클라우드 기반의 어플리케이션을 개발하기 위한 프로젝트

  • 분산 시스템에 필요한 기능을 제공

  • 라우팅, 부하 분산, 분산 메시징

  • MSA

Spring Security

인증(Authentication)과 인가(Authorization) 관련 기능을 제공하는 프로젝트

  • 인증: 사용자가 본인이 맞는지

  • 인가: 특정 자원(페이지 등)에 접근 가능한지

Spring Batch

대용량 처리를 위해 필요한 기술을 모아둔 프로젝트

스프링부트의 특징

  • 스프링 프레임워크 어플리케이션을 개발할 때 필요한 설정을 모아둠

    • 개발자가 비지니스 개발에 집중할 수 있음

  • 기존의 배포 과정 -> 별도 외장 웹 서버 설치 + war 파일로 빌드하여 배포

    • 느리며 번거로움

  • 스프링부트는 자체 웹 서버(tomcat, netty)를 내장하고 있음

    • 간편하고 빠르게 배포할 수 있음

Last updated