일시
2022-01-30 16:00~20:00
목표
1회차에 스프링을 전반적으로 이해하는데 도움이 되었다. 이번에는 핵심 원리에 대하여 조금 전반적으로 이해 하려고 한다.
결과
회원등급
package hello.core.member;
public enum Grade {
BASIC,
VIP
}
회원 엔티티
package hello.core.member;
public class Member {
private Long id;
private String name;
private Grade grade;
public Member(Long id, String name, Grade grade) {
this.id = id;
this.name = name;
this.grade = grade;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Grade getGrade() {
return grade;
}
public void setGrade(Grade grade) {
this.grade = grade;
}
}
회원 저장소
회원 저장소 인터페이스
package hello.core.member;
public interface MemberRepository {
void save(Member member);
Member findById(Long memberId);
}
메모리 회원 저장소 구현체
package hello.core.member;
import java.util.HashMap;
import java.util.Map;
public class MemoryMemberRepository implements MemberRepository {
private static Map<Long, Member> store = new HashMap<>();
@Override
public void save(Member member) {
store.put(member.getId(), member);
}
@Override
public Member findById(Long memberId) {
return store.get(memberId);
}
}
회원 서비스
회원 서비스 인터페이스 및 구현체
package hello.core.member;
public interface MemberService {
void join(Member member);
Member findMember(Long memberId);
}
package hello.core.member;
public class MemberServiceImpl implements MemberService {
private final MemberRepository memberRepository = new MemoryMemberRepository();
public void join(Member member) {
memberRepository.save(member);
}
public Member findMember(Long memberId) {
return memberRepository.findById(memberId);
}
}
간단한 예제를 통하여 스프링 기초를 다지는 수업이 되었다.
'2022동계모각코' 카테고리의 다른 글
2022 동계모각코 6회차 개인 목표 및 결과 (0) | 2023.02.15 |
---|---|
2022 동계모각코 1회차 개인 목표 및 결과 (0) | 2023.01.28 |
2022 동계모각코 계획 (0) | 2022.12.30 |