masking은 민감 정보에 대해 보이지 않게 처리를 해주는것을 말한다. 개인정보와 관련된 시스템을 구축하다보면 masking은 필수로 사용이 되어야 한다. 화면단에 보이는 masking도 필요하고 출력되는 log에도 masking은 필요하다. 그중 이번에는 log에 masking을 적용하는 방법에 대해 알아보도록 하겠다. 필자는 springboot 환경에 logback을 사용하고 있다. springboot의 application.yml 에서 logback 설정을 하여 log를 관리하고 있었다. 하지만 log를 masking 하는것은 application.yml에서는 할수 없었다. application.yml에서는 default로만 설정을 할 수밖에 없어서 커스터마이징이 필요한 log masking은 사..
logback-spring.xml 파일을 application.yml 파일에 옮기는 작업을 일전에 진행했었다. 다 전환을 하고 springboot app을 기동하니 다음과 같은 오류가 발생하였다. [13:23:10.131][DEBUG][sun.rmi.server.call.log:line229] - RMI TCP Connection(2)-127.0.0.1: [127.0.0.1] exception: javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringApplication at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor..
필자는 xml로 설정하는 방식이 익숙한 사람이었는데 점점 이런 xml 파일로 설정하는 부분들이 없어지고 이는 다른 부분으로 대체가 되고 있다. java config라던지 application.yml 파일에 기존에 xml로 설정하던 부분들을 대체할 수 있게 되었고 사용하다보니 이것도 매우 편리했다. 얼마전에 MyBatis 관련된 설정도 application.yml 파일에서 설정을 했는데 이와 마찬가지 맥락으로 logback.xml (or logback-spring.xml) 파일에 대해서도 application.yml 파일에서 설정이 가능하다. AS-IS (logback-spring.xml) [%d{HH:mm:ss.SSS}][%-5level][%logger{36}.%method:line%line] - %ms..