1. 에러 상황
새롭게 프로젝트를 시작하면서 회원가입 로직을 구축하던 중, 다음과 같은 에러를 마주했다.
Inferred type 'S' for type parameter 'S' is not within its bound; should implement 'org.apache.catalina.User'

2. 에러 원인
spring에서 'User'라는 이름을 쓰다보면 자주 import오류가 발생한다.
JpaRepository<User, Long>에 들어간 User 타입이
내가 만든 User가 아니라
org.apache.catalina.User로 잘못 인식되어서 발생하는 문제이다.
(보통 Inferred type 'S' for type parameter 'S' is not within its bound; should~~원인은 코드 상에서 매개변수 명이 일치하지 않거나 import가 일치하지 않는 경우가 많은 것 같다)
해당 코드가 있는 UserSerivce에는 import org.apache.catalina.User가 없는데, 어디에 문제가 있는걸까?
Ctrl+Shift+F로 확인해보자.

바로 UserRepository에서
import org.apache.catalina.User;
를 쓰고 있었던 것이다.
3. 에러 해결
해당 import를 지우고 내가 만든 경로의 User를 import해주었더니 에러가 말끔히 해결되었다!

'🕵️에러 해결사' 카테고리의 다른 글
| Windows에서 Python 파일 경로 오류 해결하기: 올바른 경로 입력 방법 총정리 (0) | 2025.03.11 |
|---|---|
| "detail": "Given token not valid for any token type" 토큰 인증 오류 해결 (0) | 2025.02.19 |
| [Error]Id returned 1 exits status 에러 해결하기 (Dev C++) (0) | 2025.02.12 |
| Spring Boot 프로젝트 실행 오류: Execution failed for task 해결 하기 (0) | 2025.02.04 |
| Spring Boot 프로젝트 실행 오류: Could not resolve all dependencies 해결하기 (0) | 2025.02.04 |