gwooden_코린이

스프링_라이브러리_입문NO.2 본문

스프링/인텔리제이 스프링 입문 1편

스프링_라이브러리_입문NO.2

gwooden22 2022. 12. 11. 12:07
728x90

- 스프링 라이브러리 살펴보기

인텔리제이 프로젝트에서 External Libraies를 확인해보면 엄청 많은량의 라이브러리 목록을 확인할 수 있습니다. 요즘에는 웹 애플리케이션을 만들려면 저정도 량의 라이브러리를 땡겨와서 사용해야 된다.

 

implementation 'org.springframework.boot:spring-boot-starter-web'

위 처럼 starter-web을 땡겨오면 필요한 것들이 서로 의존되어 있어 필요한 목록을 서로서로 땡겨오는 방식으로 이루어져 있다.

 

  • spring-boot-starter-web <-- 이 내부안에는 아래 톰캣과 스프링 웹mvc가 존재
    • 핵심
    • spring-boot-starter-tomcat: 톰캣 (웹서버)
    • spring-webmvc: 스프링 웹 MVC

 

  • spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)
  • spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
    • spring-boot
      • spring-core
    • spring-boot-starter-logging
      • logback, slf4j 

 - Logging

실무에서는 기존에 배웠던 'System.out.println'을 사용하면 안되고 'Logging'을 사용해서 출력을 해야한다.

Logging로 출력해야 추후 심각한 에러만 따로 모아둘수 있고 파일 관리가 좋다.

 

 

- 테스트 라이브러리

  •  pring-boot-starter-test
    • junit: 테스트 프레임워크 <--- junit5를 많이 쓰는 추세
    • mockito: 목 라이브러리
    • assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
    • spring-test: 스프링 통합 테스트 지원
728x90
Comments