반응형
회원가입 기능 구현하기
@Data
public class Member {
private Long id;
@NotEmpty
private String loginId; //로그인 ID
@NotEmpty
private String name;
@NotEmpty
private String password;
}
회원가입을 위한 객체 클래스를 만들어준다.
@Slf4j
@Repository
public class MemberRepository {
private static Map<Long, Member> store = new HashMap<>(); //static 사용
private static long sequence = 0L; //static 사용
public Member save(Member member) {
member.setId(++sequence);
log.info("save: member={}", member);
store.put(member.getId(), member);
return member;
}
저장을 위한 생성자도 만들어 주었다.
@Controller
@RequiredArgsConstructor
@RequestMapping("/members")
public class MemberController {
private final MemberRepository memberRepository;
@GetMapping("/add")
public String addForm(@ModelAttribute("member") Member member){
return "members/addMemberForm";
}
@PostMapping("/add")
public String save(@Valid @ModelAttribute Member member, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return "members/addMemberForm";
}
memberRepository.save(member);
return "redirect:/";
}
}
컨트롤러에서 값을 담아주고 리턴을 설정해주고 끝났다.
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : Cookie와 로그아웃 구현하기 (0) | 2022.02.18 |
---|---|
[Spring Boot] : 로그인 기능 구현하기 (0) | 2022.02.17 |
[Spring Boot] : Bean Validation HTTP message Converter (0) | 2022.02.17 |
[Spring Boot] : Form 전송 객체 분리하여 개발하기 (0) | 2022.02.17 |
[Spring Boot] : Bean Validation 한계와 해결하기 위한 groups (0) | 2022.02.16 |
댓글