발단 여러가지 테스트를 위해 새로운 스프링부트 gradle 프로젝트를 생성했다. 자바17에 스프링부트는 3.1.3 버전이었고 dependency들은 예전 프로젝트 환경설정들을 가져왔다. 그리고 정석대로 컨트롤러, 서비스, 매퍼, 매퍼xml을 생성하고 서버를 올렸는데 이런 에러가 발생했다. 분석 에러는 말 그대로 SampleService에서 SampleMapper를 DI 하려고 했는데 sampleMapper라는 bean이 없다는 뜻. 어노테이션 다 붙이고 패키지도 같은 패키지 안에 있는데 뭐가 문제일까. 어쨌든 컴포넌트 스캔 도중 스프링 빈 등록에서 누락되었을거니까 구체적으로 스캔 패키지를 명시해줘보았다. 이렇게 하면 정상 작동했다. 그러나 대체 왜? 기존에 알고있는 내용대로라면 같은 패키지 내에서는 빈 ..