🤗 인프런 [스프링 핵심원리-기본편]을 듣고 기록하는 글입니다
memberRepository = new MemoryMemberRepository();
이렇게 선언한다private static Map<Long, Member> store = new HashMap<>();
실제로 실무에서는 HashMap 안쓰고 ConcurrentHashMap쓴다고함. 동시성 문제 때문에!
진행과정처럼 repository를 선언을 하면, memberRepository.save()
를 사용했을시에 다형성에 의해서 interface의 save가 아닌, memoryMemberRepository의 save(오버라이딩한거)가 호출됨
alt + insert(단축키) 누르면 generate 팝업창 뜸 → setter, getter, 생성자 만드는 팝업
show option 메뉴에서
ctrl + shift + enter 치면 그 코드 자동완성에다가, 끝에 ";" 세미콜론까지 깔삼하게 붙여줌