SPRING

JE·2022년 3월 30일
0

GOAL

SPRING 정의, 이해, 정리


SPRING

; 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크

SPRING 삼각형

  • 의존성 주입(DI, Dependency Injection)
  • 제어의 역전(IOC, Inversion Of Control)
  • 관점 지향 프로그래밍( AOP, Aspect Oriented Programming)

SPRING Boot

SPRING BOOT 스타터 프로젝트

  • spring-boot-starter 스프링부트 스프링코어 로깅 라이브러리 루트.
  • spring-boot-starter-web-services : SOAP 웹 서비스
  • spring-boot-starter-web : Web, RESTful 응용프로그램
    => 톰캣 웹서버, 스프링 웹mvc 들어있음.
  • spring-boot-starter-test : Unit testing, Integration Testing
    => junit (테스트 프레임워크) / mockito (목 라이브러리) / assertj ( 테스트코드를 좀 더 편하게 작성하게 해줌) / spring-test (스프링통합테스트 지원)
  • spring-boot-starter-jdbc : 기본적인 JDBC
  • spring-boot-starter-hateoas : HATEOAS 기능을 서비스에 추가
  • spring-boot-starter-security : 스프링 시큐리티를 이용한 인증과 권한
  • spring-boot-starter-data-jpa : Spring Data JPA with Hibernate
  • spring-boot-starter-cache : 스프링 프레임워크에 캐싱 지원 가능
  • spring-boot-starter-data-rest : Spring Data REST를 사용하여 간단한 REST 서비스 노출
  • spring boot starter loggin : 로깅
    => logback (어떤구현체로 남길거야 ) + slf4j (인터페이스) / log4j
  • spring-boot-starter-thymeleaf : 타임리트템플릿엔진 (view)

profile
평범한 개발자

0개의 댓글