더보기
Spring Boot & Thymeleaf 시리즈는 김영한 님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의를 정리한 글입니다. 글에 첨부된 사진은 해당 강의의 강의 자료에서 캡쳐한 것입니다. 제 Github에만 올려뒀다가, 정보 공유와 강의 홍보(?)를 위해 블로그에도 업로드합니다.
마크다운 형식으로 작성한 글을 블로그에 다시 올리는 거라 가독성이 많이 떨어집니다. 조금더 편하게 보시려면 아래의 Github repository에서 보시면 됩니다.
회원 관리 Web App 요구사항
강의를 통해 만들 회원 관리 토이 프로젝트의 요구사항.
요구사항
회원 정보
- 이름:
username
- 나이:
Age
기능 요구사항
- 회원 정보 저장
- 회원 목록 조회
회원 도메인 모델
Member.java
package com.kloong.servlet.domain.member;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class Member {
private Long id;
private String username;
private int age;
public Member() {
}
public Member(String username, int age) {
this.username = username;
this.age = age;
}
}
회원 저장소
MemberRepository.java
package com.kloong.servlet.domain.member;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MemberRepository {
private static final Map<Long, Member> store = new HashMap<>();
private static long sequence = 0L;
//MemberRepository 객체를 싱글톤으로 관리한다
private static final MemberRepository instance = new MemberRepository();
private MemberRepository() {
}
public static MemberRepository getInstance() {
return instance;
}
public Member save(Member member) {
member.setId(++sequence);
store.put(member.getId(), member);
return member;
}
public Member findById(Long id) {
return store.get(id);
}
public List<Member> findAll() {
return new ArrayList<>(store.values());
}
public void clearStore() {
store.clear();
}
}
'Spring > Spring MVC' 카테고리의 다른 글
[Spring MVC] 16. JSP로 회원관리 WebApp 구현 (0) | 2022.11.23 |
---|---|
[Spring MVC] 15. 순수 Servlet으로 회원 관리 Web App 구현 (0) | 2022.11.23 |
[Spring MVC] 13. HTTP 응답 데이터 - Plain Text, HTML, JSON(API 응답) (0) | 2022.11.23 |
[Spring MVC] 12. HttpServletResponse (0) | 2022.11.23 |
[Spring MVC] 11. HTTP 요청 데이터 - 메시지 바디 (0) | 2022.11.23 |
댓글