로그를 활용하자

이호인·2022년 2월 27일
0

ERROR

목록 보기
4/8

팀 프로젝트를 진행 중 답답한 일이 있었다.

myBatis를 사용하고 있는데 쿼리문에도 문제가 없고 alias 설정도 틀린 것이 없었다.
그런데 model에 넣어준 값을 화면에 전달하면 모든 항목이 0, null 값이면 이해를 하겠는데 특정 항목만 0, null이 나와서 답답해하고 있었다. 심지어 내가 생각했던 정보가 console창에 찍히고 있었는데 제대로 받지 못했던 두 항목에 값이 제대로 나오고 있었다.

결국 굉장히 오랜 시간을 끙끙대다가 조언을 구했고, 로그를 찍어봤냐는 질문에
System.out.println 이 정도로 확인만 했던 나였기에 로그 찍는 법부터 구글링을 했고

Private final Logger LOGGER = LoggerFactory.getLogger(클래스 이름.class);

//return 값을 확인해야하므로 return 값을 변수 선언

데이터 타입 변수 = 리턴값
LOGGER.info("확인" + 변수.toString()); // String 타입을 넣어줘야하기 때문에

이런 식으로 로그를 찍어보니 그제서야 나오지 않았던 두 항목에 0, null 이 들어가고 있는 것을 확인할 수 있었다.

제대로 전달이 안되고 있다는 사실을 알게되고 해당 Mapper.xml 파일에서 ResultType으로 받았던 것을 ResultMap으로 받았더니 해결되었다.

로그를 너무 많이 찍게되면 성능 저하로 이루어질 수 있다고 하니 
필요한 로그 수준을 잘 파악해서 사용하고 필요가 없는 로그들은 지우는 습관을 가지는 것이 좋다고 한다!
profile
공부 기록

0개의 댓글