인프런 커뮤니티 질문&답변

소나무님의 프로필 이미지
소나무

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

회원 리포지토리 테스트 케이스 작성

MemoryMemberRepositoryTest 클래스에 대해 질문드립니다.

해결된 질문

작성

·

486

·

수정됨

1

2:00 쯤 강의 내용이 이해되지 않아 질문드립니다.

 

MemberRepository repository = new MemoryMemberRepository();

위 구문은 MemoryMemberRepository class를

import 하지 않았고,

롬복을 사용하지도 않았고,

같은 package에 있지도 않는데

어떻게 MemoryMemberRepository 클래스의 인스턴스 객체인 repository를 생성할 수 있습니까?

MemoryMemberRepository 클래스의 접근제어자가 public이여서 가능한걸까요?

답변 1

3

안녕하세요. 소나무님, 공식 서포터즈 OMG입니다.
.

maven과 gradle의 프로젝트 구조에서

main 패키지와 test 패키지에서 같은 패키지 계층을 가지면 import를 하지 않아도 동작합니다.

(이렇게 되도록 만들어진 것 같습니다.)

클래스의 접근제어자가 default인 경우는 같은 패키지 계층 내에서 생성이 new연산자로 불가능하므로 public의 영향을 받는다고 생각하시면 될 것 같습니다.
.
감사합니다.

소나무님의 프로필 이미지
소나무

작성한 질문수

질문하기