의존성과 라이브러리

dropKick·2020년 7월 23일
0

목표

  • 스프링 부트와 JPA를 활용한 웹 애플리케이션 구축 학습
  • 도메인 주도 설계를 통한 스프링 starter 웹 앱을 구성

의존성 확인

cli

  • ./gradlew dependencies
    의존성 라이브러리를 그려서 보여줌

idea

  • gradle 구성에서 볼 수 있음

의존성 라이브러리

중요한 것들

  • spring boot stater web
    • 스프링 MVC
      모델, 뷰, 컨트롤러를 만들기 위한 스프링 모듈
    • 톰캣
      기본적으로 스프링 부트가 실행되 수 있는 이유
      내장 톰캣
  • Thymeleaf
    뷰 템플릿 엔진
  • spring boot data jpa
    • JDBC
      의존성을 통해서도 JPA가 결국 JDBC API를 구현하고 있다는 걸 알 수 있음
    • HikariCP
      DBCP도 마찬가지
    • AOP
      AOP는 아직 뭔지 모르겠음
  • spring boot starter (공통 의존성)
    • 스프링 코어
      스프링 부트는 스프링 코어를 의존한다는 걸 알 수 있음
      결국 스프링 부트는 스프링 코어를 구현한 것
    • AOP
      • 로깅
        • logback
          로깅 구현체
        • log4j
          로깅 구현체
        • slf4j
          로그 인터페이스 모음
  • spring boot test
    • junit
      가장 많이 쓰이는 자바 유닛 테스트 프레임워크
    • mockito
      목업 객체를 생성하는 라이브러리
    • assertj
      테스트 코드 작성 라이브러리
    • springboot-test
      통합 개발 테스트 환경 라이브러리

프로젝트 중요 구성 라이브러리

  • 스프링 부트
    • 스프링 MVC
    • 톰캣
  • JPA
    • JDBC
    • HikariCP
    • hibernate
  • h2 DB
  • Thymeleaf

0개의 댓글