로깅이란 프로그램의 작동상태를 기록하는 것이다. 프레임워크로는 3가지가 있다. 1. logback ( 자동리로드 지원) 2. log4j2 ( 비동기 로거 케이스에대한 처리량이 높고, 시간 효율이 좋다) 3. slf4j (로깅에 대한 추상레이어)이외에도 여러 특성이 있으니 원하는 프레임워크를 적용하면된다. 로그의 레벨은 다섯가지TRACE -ERROR : 오류가 발생-WARN : 처리 가능한 문제, 향후 에러의 원인이 될 수 있는 경고성 메시지-INFO : 상태 변경과 같은 정보성 로그를 표시한다.-DEBUG : 디버깅하기 위한 정보. -TRACE : Debug보다 상세한 정보이렇게 나뉜다. 이중에서 DEBUG, INFO 를 알아보려한다. DEBUG :logger.debug형식으로 사용하고 1) 개발중..
서비스단에서,쿼리의 결과값을 List? 형식으로반환하고그 결과물중 하나의 값의 길이(length) 등을 IF문의 조건에 사용하려할때Ex) 변수[idx].값 ** . ** length 오류 : Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type String? -> 해당 문제는 null safety 관련 문제로, 코틀린에서는 'null' 로 인해 발생한 문제를 원천 봉쇄하기위해발생한 오류였다. Ex) 변수[idx].값!!.length '값' Null Safety를 충족시켜 문제를 해결할 수 있다.