본문 바로가기

개인 공부/인프런

[JavaSpring] 라이브러리 살펴보기

728x90

해당 글은 김영환 자바스프링 입문을 보고 요약 필기한 글입니다.

라이브러리 살펴보기

Grandle은 의존관계가 있는 라이브러리를 함께 다운로드 한다.

alt 두번 or 좌측 외각을 누르면 숨겨진 기능들이 나온다.

alt를 두번해 gradle를 보면 우리가 spring initializr에서 추가한 dependencies가 라이브러리에 있는걸 확인할 수 있다.

tomcat 라이브러리와 web MVC

그림을 잘보면 web에 들어가면 tomcat과 web MVC가 있는걸 확인할 수 있는데 이는 아까 열은 localhost 8080과 관련이 있다.

과거에는 웹서버와 개발 라이브러리가 분리되어 있었지만 현재에 와서는 소스 라이브러리가 웹서버를 들고 있다. (내장되어있다)

저번에 인텔리제이에서 코드를 실행했는데 웹서버가 켜진것을 생각하면 된다.

아무튼 이 기능은 우리가 톰캣을 깔고 거기에 파일을 넣고 하는 번거로움을 없애주고 그냥 웹서버에 넣을 수 있게 편리하게 해주었다는것 같다.

spring-boot-start-thymleaf

위 사진은 spring-boot-start를 자세히 들어간 그림이다.

여기서 스프링 부트와 관련된 라이브러리가 다 확인이 가능하다.

여기서 spring-core도 땡기고 있다는걸 알 수 있다.

⇒ 한마디로 말하자면 스프링 부트와 스프링 코어까지 다 가져와서 세팅되어 돌아간다고 보면 된다.

로그를 왜 사용하는가?

실무에서는 system.out.println을 사용하지 않고 로그로 출력을 하게 된다.

그 이유로는, 에러발생을 모아서 확인이 가능하고, 로그파일 관리가 용이하기 때문이다.

사진에 logback과 slf4j는 인터페이스라고 생각하면 된다.

요즘 트렌드는 logback을 많이 사용한다고 한다.

이 외에도 다양한 로깅이 있지만 이 둘을 제일 많이 사용해서 기본으로 설정한다고 한다.

test 라이브러리

test라이브러리는 junit(테스트 프레임워크)을 제일 많이 사용한다.

test를 살펴보면 junit 5버전이 있는데 이를 제일 많이 사용한다 한다.

이 외에도 테스트를 편리하게 도와주는 친구들이 많이 있다.

spring-test는 spring과 통하면서 테스트가 가능하게 해준다고 한다.

728x90