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 등등) 짚고 넘어가야겠다.
다시 프로젝트 예시하니까 나도 뭐하나 만들고 싶단 생각이 들었다.
금요일 백신 맞으니까 주말에 공부 못할 수도 있고 얼른 해야지!
'Spring > Spring' 카테고리의 다른 글
[inflearn / spring 입문 ] JDBC Template and JPA(*)(+ 추가예정) (0) | 2022.02.21 |
---|---|
[inflearn / Spring 입문] 순수 JDBC와 통합테스트 (0) | 2022.02.18 |
[inflearn / spring 입문] 자바코드로 직접 스프링 빈 등록하기(*) (0) | 2022.02.15 |
[inflearn / spring 입문] Component Scan, DI, 자동 Bean등록 (0) | 2022.02.14 |
[inflearn / spring 입문] 테스트 케이스 작성(*) + service (0) | 2022.02.13 |