[spring]웹mvc를 이용한 회원관리

정원석·2023년 7월 23일
0

김영한 강사님 강의를 들으며 정리한 내용입니다. 공부를 하며 수정해 나갈 예정입니다.
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8

📙홈화면에 회원관리, 회원조회 추가하기

membercontroller을 통해 회원관리, 조회를 만든다.

@controller, @GetMapping("/")

를 이용한다. ("/")은 Localhost에 처음 들어오면 @GetMapping이 호출된다.
return home -> Template에서 home.html로 이동한다. home.html을 만들자. 회원가입 누르면 members/new로 가게 한다. 회원목록은 members이다. 여기서 이상한 점은 정적 컨텐츠에서 요청이 오면 스프링controller 안에 있는 관련 controller가 있는지 찾고 없으면 static파일을 찾게 되어있다. 즉, Localhost 8080의 요청이 오면 먼저 @GetMapping에서 찾는다. -> Mapping되는게 있다. -> controller에 호출되고 끝나는 것이다. -> 원래 있던 정적 리소스에 있는것(index.html)은 무시된다.

📙회원등록 기능을 만들어보자.

MemberController -> @GetMapping("/members/new")
public String createForm()
return "members/createMembersForm";
return "redirect:/"; //홈화면으로 보내기

원리 : 회원가입 = members/new : URL에 직접 치는 것 = getqkdtlrdlek -> 그냥 들어옴. @GetMapping이 Mapping된다. return "members/createMemberForm"은 그냥 createMemberForm으로 이동한다. -> 리턴하면 Template에서 createMemberForm의 viewresever을 통해 선택되고, Thymeleaf을 통해 랜더링 한다. -> createMemberForm.html이 뿌려지는 것이다.
데이터 등록할 땐 post, 조회할 땐 get을 사용한다. setname을 통해 스프링이 값을 넣고, 사용자는 getname으로 꺼낸다. (member=spring!)

📙회원 웹 기능 조회

회원 목록을 눌렀을 때 동작해야 한다. ->members접근

@GetMapping("/members")
public String List(Model model){
..........//멤버를 다 끄집어 올 수 있다.
}
model.addAttribute(~~);//멤버의 리스트를 담아 화면에 넘길 것이다.
return "members/memberList";
profile
Back-End-Dev

0개의 댓글