본문 바로가기
Spring/Spring

[inflearn / spring 입문] 회원 등록/목록 만들기

by SIXXXX_ 2022. 2. 16.
728x90

여기서 쓰인 단축키(window)

ctrl + E : 가장 최근 연 파일목록

 

 

MemberForm이라는 class 작성

package welcome.welcomespring.controller;

public class MemberForm {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

 

랜더링(목록불러올때)

th:each 

:  thymleaf 엔진 을 써서 html 을 만들었는데 메모리에 저장한 값을 불러오기

: 랜더링( java 의 forEach구문과 비슷)

 

${.} property

: 프로퍼티라는 값이 있는데 메모리의 getId, getName에 접근할 수 있다.

 

주의) 메모리 안에 있어서(DB에 저장이 된 상태가 아니라서) 서버를 내리면(run 중단하면) 다 지워진다

memberList.html

<body>
<div class="container">
    <div>
        <table>
            <thead>
            <tr>
                <th>#</th>
                <th>이름</th>
            </tr>
            </thead>
            <tbody>
            <tr th:each="member : ${members}"> <!-- $안의 값-->
                <td th:text="${member.id}"></td>
                <td th:text="${member.name}"></td>
            </tr>
            </tbody>
        </table>
    </div>
</div> <!-- /container -->
</body>

 

MemberController.java

@PostMapping("/members/new")
public String creates(MemberForm form) {
    Member member = new Member();
    member.setName(form.getName());
    System.out.println("member = " + member.getName());
    memberService.join(member);

    return "redirect:/";

}

@GetMapping("/members")
public String list(Model model) {
    List<Member> members = memberService.findMember();
    model.addAttribute("members", members);
    return "members/memberList";
}

등록할때 POST

목록불러올때 GET

 

 

느낀점

더보기

여기는 한 3강의를 묶어놓은건데 하도 해서 그런지 어렵지 않았다~~

thymleaf 엔진이 좀 궁금하고 기존에 배웠던 것들 중에 모르던 것들(자바8 API,assertThrows  등등)  짚고 넘어가야겠다.

다시 프로젝트 예시하니까 나도 뭐하나 만들고 싶단 생각이 들었다.

금요일 백신 맞으니까 주말에 공부 못할 수도 있고 얼른 해야지!