검색결과 리스트
spring에 해당되는 글 41건
- 2021.08.04 스프링 입문 맛보기 6
- 2021.07.14 스프링 입문 맛보기 5
글
스프링 입문 맛보기 6
Spring 정리
2021. 8. 4. 20:54
인프런 강의 14일차.
- 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 (김영한 강사님)
* 스프링 통합 테스트 (스프링 컨테이너와 DB까지 연결한 통합 테스트를 진행해보자)
1.회원 서비스 스프링 통합 테스트
- 테스트는 제일 끝단이기 때문에 편한 방법으로 선언해서 사용하면 됨.
- @SpringBootTest,@Transacitional 태그를 사용하여 선언
- @SpringBootTest : 스프링 컨테이너와 테스트를 함께 실행한다. (스프링 서버를 새로 시작 후 테스트가 완료되면 서버가 종료된다. )
- @Transactional : 테스트케이스에 이 애노테이션이 있으면, 테스트 시작 전에 트랜잭션을 시작하고, 테스트 완료 후에 항상 롤백한다. (이렇게하면 DB에 데이터가 남지 않으므로 다음 테스트에 영향을 주지 않는다.)
'Spring 정리' 카테고리의 다른 글
스프링 입문 맛보기 8 (0) | 2021.08.05 |
---|---|
스프링 입문 맛보기 7 (0) | 2021.08.05 |
스프링 입문 맛보기 5 (0) | 2021.07.14 |
스프링 입문 맛보기 4 (0) | 2021.07.06 |
스프링 입문 맛보기 3 (0) | 2021.05.04 |
설정
트랙백
댓글
글
스프링 입문 맛보기 5
Spring 정리
2021. 7. 14. 13:28
인프런 강의 5일차.
- 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 (김영한 강사님)
* 회원 관리 예제 - 웹 MVC 개발
1. MemberController.java
package hello.hellospring.controller;
import hello.hellospring.Service.MemberService;
import hello.hellospring.domain.Member;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import java.util.List;
@Controller
public class MemberController {
//MemberService.java내에 @Service가 선언되어 있지 않으면 최소 서버 띄울 때 ComponentScan에서 에러가 발생한다!
//에러 내용 : Consider defining a bean of type 'hello.hellospring.Service.MemberService' in your configuration.
private final MemberService memberService;
/*
//필드 주입
@Autowired private MemberService memberService;
//세터 주입
@Autowired
public void setMemberService(MemberService memberService) {
this.memberService = memberService;
}
*/
//생성자 주입
@Autowired
public MemberController(MemberService memberService){
this.memberService = memberService;
}
@GetMapping("/members/new")
public String createForm(){
return "members/createMemberForm";
}
@PostMapping("/members/new")
public String create(MemberForm form){
Member member = new Member();
member.setName(form.getName());
memberService.join(member);
return "redirect:/";
}
@GetMapping("/members")
public String list(Model model){
List<Member> members = memberService.findMembers();
model.addAttribute("members", members);
return "members/memberList";
}
}
> createForm, create, list 메소드 추가
2. MemberForm.java
package hello.hellospring.controller;
public class MemberForm {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
3. home.html
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<div class="container">
<div>
<h1>Hello Spring</h1>
<p>회원 기능</p>
<p>
<a href="/members/new">회원 가입</a>
<a href="/members">회원 목록</a>
</p>
</div>
</div>
</body>
</html>
> 최초 화면 폼
4. createMemberForm.html
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<div class="container">
<form action="/members/new" method="post">
<div class="form-group">
<label for="name">이름</label>
<input type="text" id="name" name="name" placeholder="이름을 입력하세요">
</div>
<button type="submit">등록</button>
</form>
</div>
</body>
</html>
> 회원가입 폼
5. memberList.html
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<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>
</body>
</html>
> 회원 리스트 폼
'Spring 정리' 카테고리의 다른 글
스프링 입문 맛보기 7 (0) | 2021.08.05 |
---|---|
스프링 입문 맛보기 6 (0) | 2021.08.04 |
스프링 입문 맛보기 4 (0) | 2021.07.06 |
스프링 입문 맛보기 3 (0) | 2021.05.04 |
스프링 입문 맛보기 2 (0) | 2021.04.29 |