개발자 공부 - 인프런 온라인 강의

[섹션 1. 프로젝트 환경설정] 라이브러리 살펴보기 (feat. println 쓰면 안되는 이유) / 인프런 김영한 스프링 입문

easpop 2023. 1. 19. 17:49
728x90
반응형

이번 강의에서는 스프링에 톰캣서버가 임베디드, 즉 내장되어 있다는 사실을 알게 되었다ㅋㅋㅋ

STS에서 돌릴때 톰캣을 따로 설치를 했어서 임베디드 되어 있는줄은 몰랐음,,,

 

또한 로그와 관련되어서 실무에서는, 콘솔에서 system.out.println 으로 출력하면 안됨!

로그로 출력을 해서 남겨야지만 에러만 따로 추출이 가능하고, 로그파일들이 관리가 되기 때문!

프로젝트할때 sysout으로 출력하면서 디버깅을 했는데, 실무에서 안쓰는 이유가 메모리 때문이였나?

아니면 코드가 지저분해져서 였나? 그런걸로 알고 있었는데 물론 두가지 이유도 포함되겠지만,

로그때문이기도 하다는 사실!

Gradle 디펜던시~~

반응형

디펜던시 중에서 spring-boot-starter-logging를 들여다보면,

요즘은 logback과 slf4 조합으로 많이 쓰이는데,

slf4는 인터페이스이고,

logback은 로그를 어떤 구현체로 출력할지 관련된 라이브러리~~

이 두가지 조합이 표준 라이브러리 조합으로 씀

 

테스트 라이브러리 프레임워크로는 자바쪽에서는 대표적으로 junit이 있음~~!

junit 테스트를 할 때 Spring이랑 통합해서 테스트할 때는 spring-test 라이브러리가 사용됨!

 

추가로 인텔리제이 기본 설정값이 Gradle을 통해서 자바를 실행하는게 기본값인데, 이렇게 되면 느리다고 한다.

그러니 화면 우측에 톱니바퀴 모양 누르고 Settings -> Gradle 검색

-> Build and run using와 Run test Using 두개 다 IntelliJ로 변경!

이렇게 하면 Gradle을 통하지 않고 IntelliJ에서 바로 자바 실행할 수 있음.

 

이번 강의는 디펜던시 관련 소개였는데 아는 사실도 좀 있어서 무난했던 것 같다~~

728x90
반응형