본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : 회원 가입 기능 구현하기

by 오주현 2022. 2. 17.
반응형

회원가입 기능 구현하기


@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편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.

반응형

댓글