Spring 입문강의 02

HOHO·2023년 3월 29일

Spring

목록 보기
5/15

이번시간에는 라이브러리에 대해 간단하게 알아보는시간!

첫강의에서 Spring Initializr로 가져온 라이브러리는 2개이다

thymeleaf Spring-web

근데 External Dependencies를 보면 수십개가 있는게 보인다

Maven이나 Gradle 같은 빌드툴들은 프로젝트에 필요한 의존성들을 자동으로 끌어온다고 한다
즉 내가 추가한 Spring-web을 사용하기 위해 필요한 부가적인 것들을 알아서 다 가져온다는것!


Spring에 자체내장된 tomcat서버 이걸 '임베디드'라고 부른다
옛날 고대선배님들은 이 서버를 자체적으로 따와서 자바를 밀어넣는(?)식으로 개발하셨다는데.. 그때 당시에는 서버단/개발단이 나눠져있었다고한다

Spring boot starter logging에 관련된 얘기가 나왔는데 아직 배우는 입장에서는 어쩔수 없지만 현직에서는 System.out.println을 잘쓰지않고, 쓰는걸 권하지 않는다고 한다. 그이유는 로그를 남겨야 오류나 예외메시지들을 모으고 관리할 수 있다는 것 그래서 실무에서는 logging을 사용해야한다!

요즘추세?(옛날강의라 지금은 모르겠다)는 logback과 slf4j 둘의 조합으로 많이쓰인다고한다 logback이 속도도빠르고 사용성이 더 좋아서.


정리

대략적으로 정리하자면

스프링 부트 라이브러리

  • spring-boot-starter-web
    - 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
  • spring-boot-starter-test
    - junit: 테스트 프레임워크
    - mockito: 목 라이브러리
    - assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
    - spring-test: 스프링 통합 테스트 지원
profile
기계 그잡채가 되고싶다

0개의 댓글