작성
·
208
답변 1
1
안녕하세요. woojin126님
static이 있으면 전역적으로 관리되고, 딱 1개의 store만 생성됩니다.
반면에 static이 없으면 MemberRepositoryImpl 객체를 생성할 때 마다 그 안에 각각 따로 생성이 됩니다.
static이 없는 경우
MemberRepositoryImpl a = new MemberRepositoryImpl()
MemberRepositoryImpl b = new MemberRepositoryImpl()
a.store != b.store
static이 있는 경우
MemberRepositoryImpl a = new MemberRepositoryImpl()
MemberRepositoryImpl b = new MemberRepositoryImpl()
a.store == b.store
아마 MemberRepositoryImpl을 생성하는 코드가 나누어져 있을거에요. 그래서 static이 없으면 다른 store가 사용되고 있어서 예외가 발생했을거에요.
static을 사용하지 않으면 데이터를 저장하는 곳과 조회하는 곳이 다른 store를 사용한다던가 이렇게 되었을거에요.
static에 대한 부분은 자바 언어 기초를 꼭! 먼저 다지시기를 추천합니다.
감사합니다.