게시글
팀프로젝트
EatToFit 프로젝트 팀원을 모집합니다. (iOS/기획/디자인)
- 1
- 0
- 186
질문&답변
커스텀 인터페이스 구현체 이름 작성 시 순환 참조 발생 질문
공식 답변은 아니지만 추측으로 원인을 알 수 있을 것 같습니다. 영한 님의 자료나 공식 문서에서는 스프링 데이터 JPA 인터페이스를 구현한 구현체에 스프링 데이터 JPA 인터페이스를 주입하지 않고, EntityManager 등을 이용하여 CRUD를 구현하였습니다. 그런데 저는 스프링 데이터 JPA 인터페이스를 구현한 구현체에 스프링 데이터 JPA 인터페이스를 바로 필드로 주입받도록 했습니다. 즉, 순수 자바로 치면 SampleRepositoryImpl에 SampleRepository를 받은 것 입니다. 따라서 자기 자신을 직접 참조하게 되어 이 과정에서 순환 참조가 발생한 것으로 판단됩니다. (기본 전략이 스프링 데이터 JPA 인터페이스의 이름 + Impl이라, 지금 예시를 보면 정확히 그렇습니다.) 만약 스프링 데이터 JPA 환경에서의 구현체를 만들고 싶으신 분들은 기본 설정을 변경하거나, 파일 이름을 변경하는 등 (ex: BoardJpaRepository일 경우 BoardJpaRepositoryImpl 말고 JpaBoardRepositoryImpl로 하는 등)의 전략을 취하셔야 할 것 같습니다.
- 1
- 1
- 345
질문&답변
서블릿 컨테이너 / WAS 차이
감사합니다. 그러면 영한 님이 말씀하신 웹 애플리케이션 서버 이름 두 가지를 어떻게 구분하면 될까요? (톰캣 로고가 있는 웹 애플리케이션 서버 부분과 그 안쪽에 들어있는 웹 애플리케이션 서버를 어떻게 구분하면 될 지 궁금합니다.)
- 2
- 2
- 862
고민있어요
진짜 강의 구매하길 잘했다는 생각이 너무 듭니다 🥹
- 0
- 2
- 355