2024/02 2

세무민의 코딩일기 : Junit > Port was already in use 해결 방법

안녕하세요 세기무민입니다. 오늘 포스팅 할 내용은 테스트 코드를 작성하다가 우연히 발견한 내용에 대해 기록으로 남겨보려고 합니다. 1. 현상 단일 테스트 코드를 실행했을 때는 문제가 없으나 통합하여 실행 시 몇몇 테스트 코드들에서 위와 같이 현재 Port 가 사용중이라는 오류가 발생하였습니다. 원인으로 추정되는 건 아직 없으나, 이전에 Java 11 버전과 그에 맞는 Javax, Tomcat 버전을 사용했을 때는 위와 같은 문제는 발생하지 않았었으며 버전 올린 후 Junit에서 Tomcat Port가 잡힌다는 점에서 버전 upgrade에 따른 이슈라고 판단된다. Java 17 Version으로 올리면서 jakarta 및 Tomcat Version은 올렸으나 junit은 그대로 4 version을 사용했는..

세무의 코딩일기 : JobRegistry @Autowird Bean이 없다고 오류 날 때 처리 방안

회사에서 일을 하다가 굳이 리펙토링 할 필요는 없는데... 어떨결에 리펙토링을 하려고 Batch 관련 API 코드를 까보던 중에 AutoWird Bean이 없다고 오류가 떴다. 실질적으로 서비스 작동에는 문제가 없어서 크게 이슈되는 상황은 아니였지만 혹시 몰라서 글을 적어본다. 추가로 Spring Batch 5.x 버전을 사용한다면 위의 이슈는 없을 것으로 보인다. 다만, 5.x 버전보다 낮은 버전을 이용할 경우 실제 서비스 작동에는 문제가 없지만 JobRegistry가 Bean이 없어서 빨간줄이 뜨는 경우들이 존재할 것이다. 버전에 따라 다른 것으로 보이지만 내가 사용한 4.x 버전의 JobRegistry 인터페이스 로직이다. 보면 Bean으로 등록되어 있지 않다. 이에 따라 Bean으로 수동으로 등록..