본문 바로가기

backend2

브라우저 캐시 관리 프로젝트를 마치고 테스트운영중인데 운영사이트에 특정기능이 작동하지 않는다는 문의가 왔다. 알아보니 어제 저녁에 수정한 기능인데 정상작동하는지 확인하고 올렸음에도 문제가 있다는 것이었다. 근데 문제는 30여명의 이용자가 있는데 대부분 안된다고 하니 급히 문제를 찾기 시작했다. 당시 의심정황은 다음과 같았다. 코드가 저장되지 않은 상태로 원격저장소에 올라갔다 배포과정에서 실수가 있었다 브라우저 캐시가 남아서 이전코드가 작동했다 이용자들의 환경이 특수 환경이다 하나씩 짚어나가기 시작했는데 로컬에서 정상작동하고 팀원들의 컴퓨터에서도 정상작동하는 것으로 보아 1번은 패스,. 동작하는 코드로 war파일을 재배포하여 운영에서 확인하여 정상작동하는 것을 확인. 2번도 패스. 3번은 고객사에 강력새로고침 방법을 알려드렸.. 2023. 6. 22.
log4j2 레거시 코드가 log4j로 되어있었기에 log4j2로 마이그레이션 작업을 진행하였다. 기존에는 jdbc관련 로그들이 수없이 올라왔기에 상황에 따라 주석 혹은 로그레벨의 설정에 따라 필요한 정보만 콘솔출력되고 파일에 저장되게 하였다. private static final Logger logger = LoggerFactory.getLogger(LoginController.class); // controller 진입 시 info level 로그 logger.info("login_chk() RUN! - param: {}", param); // 비밀번호 같은 민감한 정보는 마스킹처리 logger.info("login() RUN! - param: {USER_ID={}, SECR_NUMB={}}", param.get.. 2023. 5. 4.