녕의 학습 기록

[Spring 기본] 핵심 원리 예제 (2) 본문

Dev/Spring

[Spring 기본] 핵심 원리 예제 (2)

kjyyjk 2022. 10. 27. 01:18

 학습 내용 

 

회원 도메인 / 저장소 / 서비스 개발 - 스프링 프레임워크를 왜 사용하는지 알기 위한 과정으로 개발 시에 순수 자바 사용


* 회원 도메인 개발

 

회원 등급 클래스와 회원 엔티티 클래스를 작성했다.

 

엔티티 클래스인  Member 클래스는 필드 id, name, grade . 생성자와 각 필드 Getter Setter를 가지고 있다.

 

Member 클래스

 

* 회원 저장소 개발

 

회원 저장소 인터페이스 MemberRepository 와 실제 구현체인 MemoryMemberRepository를 구현

 

회원을 저장하는 save() 와 id를 조회하는 findById() . 이 두가지 메서드를 가지고 있다.

 

실제 저장소 구현체인 MemoryMemberRepository에서는 데이터를 저장할 HashMap

 

key = 회원 id / value = 회원 객체 인 HashMap "store"

따라서 save() 와 findById() 는 이 store 에 접근하여 data를 적고 읽는다

 

* 회원 서비스 개발

 

마찬가지로 회원 서비스 인터페이스 MemberService와 실제 구현체인 MemberServiceImpl 을 구현

 

회원가입 join() 과 회원 조회 findMember() 기능을 가지고 있다.

 

이를 위해서 실제 구현체인 MemberServiceImpl은 memberRepository가 필요하다. ( 의존 )

 

다형성을 이용하여 구현 객체로 MemoryMemberRepository를 선택
MemberServiceImpl 에서 MemoryMemberRepository의 메서드 호출

다형성에 의해 인터페이스가 아닌 오버라이드한 MemoryMemberRepository의 메서드를 호출 할 수 있다.

 


다음 학습 내용 

 

회원 도메인 실행과 테스트 / HashMap 학습 요구

 

 

스프링 핵심 원리 - 기본편 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런...

www.inflearn.com