더북(TheBook)

4.2.4 컨트롤러에 로그 남기기

세 번째로 리팩터링할 대상은 컨트롤러입니다. 프로젝트 탐색기에서 com.example.firstproject > controller > ArticleController를 엽니다. 코드를 보면 println() 문으로 확인하고 싶은 데이터를 출력하고 있는데요. 실제 서버에서는 절대 이렇게 하면 안 됩니다. println() 문으로 데이터를 검증하면 기록에 남지 않을뿐더러 서버의 성능에도 악영향을 끼칩니다.

그림 4-9 println( ) 문이 사용된 컨트롤러 코드

println() 문을 사용하지 않으려면 어떻게 해야 할까요? 바로 로깅 기능을 사용하면 됩니다. 로깅은 자동차의 블랙박스와 같다고 했습니다. 자동차에서 일어나는 모든 순간을 블랙박스가 다 기록하듯이 로깅 기능을 이용하면 서버에서 일어나는 일을 모두 기록할 수 있습니다. 다시 말해 println() 문을 사용하면 데이터를 바로 출력해 볼 수 있지만, 나중에 따로 찾아볼 수는 없습니다. 하지만 로깅 기능으로 로그를 찍으면 나중에라도 그동안 찍힌 로그를 찾아볼 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.