회원 관리 예제 - 웹 MVC 개발

ttaho·2023년 1월 19일

Spring

목록 보기
5/13

1. 홈화면 추가

MemberController 생성

페이지 메인

2. 회원 웹 기능 - 등록

localhost:8080/members/new-> Http의 메소드 중 Get방식

/members/new를 Get하면 members/createMemberForm으로 이동한다.

ViewResolver를 통해 html파일이 화면에 뿌려진다.

등록 버튼을 누르게 되면 action url의 /members/new에 post방식으로 name=Spring이 넘어온다.

@postMapping("/members/new") 아래인 create가 실행되는데 MemberForm의 name에 Spring이 setName()을 통해서 저장된다.


Spring!!이 정상 출력된다.

3. 회원 웹 기능 - 조회

회원 목록은 localhost:8080/members 이므로 Get방식으로 잡는다

등록된 모든 회원들을 불러와야 하므로 findMembers()메소드를 사용

반환을 List에 Member가 들어있는 형태로 반환한다. findAll()을 살펴보면

메모리에 저장된 values들(등록시킨 회원들)을 List형태로 반환한다.

members에 메모리에 저장된 회원들을 모두 List형태로 저장했으므로, members 리스트자체를 model에 담아서 view 탬플릿(members/memberList)에 넘긴다.

thymeleaf(템플릿 엔진)가 동작하여
${members} -----> $표시는 model안의 값을 꺼낸다!
members에 spring1과 spring2 객체가 들어있다.
members의 각 member객체들을 member에 각각 넘겨주고 id와 name을 표시한다.
th:Each는 루프를 돌면서 해당 로직을 실행한다.
member.id-->getid(), member.name-->getname()에 접근을 한다.

결과화면

profile
SW Engineer

0개의 댓글