본문 바로가기

개발노트

개발노트 6 - JUnit Properties 로딩이 안될 때 해결 방법 Junit test 없이 개발하면 불안하시죠? 저는 아직은 그럴때도, 그러지 않을 때도 있는데요. 의지는 있는거니... Test Case(TC)에 따라서 작성하다보면, 놓친 케이스도 보완할 로직도 발견하게 되서 좋습니다. 오늘은 Spring Batch Test 작성 중에 Properties 정보 로딩이 안되네요. 환경 Spring Boot 4.3.7 Spring Batch 1.4.1 현상 Datasource 속성 중 url 정보 등 properties, yaml 파일 내 정의 된 정보가 null로 바인딩 됩니다. 해결방법 ConfigFileApplicationContextInitializer application.properties 로딩을 위한 트리거입니다. @SpringBatchTest @RunWith.. 더보기
개발노트 5 - IDEA 2020.1 org.springframework.beans.Factory does not exist 오류 해결 Java에서 특정 패키지를 찾지 못하는 경우, 라이브러리가 프로젝트에 포함되었는지 .m2 메이븐 프로젝트 내에서 비정상적으로 다운로드되었는지 여러가지 방법으로 찾아보게 되죠. 결과적으로는 라이브라리가 잘 참조되지 못한 부분을 해결하려고 합니다. 이번에는 아무리 찾아보아도 잘 해결이 되지 않아서, 미궁속으로 빠져들려고 할 때 쯤 현재 사용하고 있는 IDEA 2020.1 버전과 Maven 버전 호환성 문제로 발생되었다는 부분을 알게 되었습니다. Preferences > Build > Build Tools > Maven > Runner > Delegate IDE build/run actions to Maven (체크하기) 빌드가 잘 되는 걸 확인 할 수 있습니다! 2021년 여름은 유난히 더운거 같습니다. 땀.. 더보기
개발노트 4 - 스프링 부트의 의존성 라이브러리 버전 확인하기 스프링 부트의 의존성 라이브러리 버전 확인하기 개발은 레거시와의 싸움일까요? 레거시가 꼭 나쁜것만은 아니겠죠? 하지만 스프링 프로젝트 의존성 버전 확인을 하다보면 기존 문서를 찾기가 어려울 때 있습니다. 문서를 찾더라도 공식문서가 아닌 경우도 있죠. 스프링부트 1.4.5 문서입니다. https://docs.spring.io/spring-boot/docs/1.4.5.RELEASE/reference/htmlsingle/ Spring Boot Reference Guide 24. Externalized Configuration Spring Boot allows you to externalize your configuration so you can work with the same application code .. 더보기
개발노트 3 - 터미널 명령어, 디렉토리 정보를 <Tree> 구조로 보자 개발노트 3 - Command 개발자라면 터미널에 익숙해야 마땅하겠지만, 서비스하는 서버는 정작 리눅스 계열이고, 개발환경은 윈도우인 경우, 익숙해 지기 어려운 상황이 되기도 하죠. 그래서 리눅스도 써보고, 맥 기반에서 개발을 해보는 일은 터미널 명령어가 익숙해지는데 도움이 되는 환경인 거 같습니다. 저는 Mac 기반으로 사용한지 5년이 넘어가는 거 같습니다. 기본명령어는 아니지만, 개발강좌나 블로그에서 종종 보는 명령어가 아닌 명령어를 오늘 소개해보려고 합니다. 설치 별도 설치가 필요합니다. 터미널에서 아래 명령어를 호출합니다. brew install tree 내용 디렉토리 정보를 트리구조로 한눈에 볼 수 있는 명령어 > man tree TREE(1) TREE(1) NAME tree - list con.. 더보기