Framework/Spring14 회원 웹 기능 - 조회 이번에는 홈 화면에서 버튼을 눌렀을 때 회원 목록이 뜨도록 컨트롤러를 설정해 보겠다. MemberController.java @GetMapping("/members") public String list(Model model) { List members = memberService.findMembers(); model.addAttribute("members", members); return "members/memberList"; } 그리고 template에 memberList.html을 추가한다. # 이름 이렇게 실행을 해서 회원가입 창에서 spring1, spring2를 등록하면 아래와 같이 목록이 뜬다. 2024. 1. 12. 회원 웹 기능 - 등록 이제 버튼을 눌렀을 때 회원가입 창을 만들도록 하겠다. MemberController.java @GetMapping("/members/new") public String createForm(){ return "members/createMemberForm"; } /members/new를 @GetMapping 했을 때 members/createMemberForm.html이 뜨도록 한다. members/createMemberForm.html 코드는 아래와 같다. 이름 등록 이제 회원을 등록하는 컨트롤을 만들어 주자. main>jaja>hello.hellospring>controller>MemberForm.java package hello.hellospring.controller; public class Mem.. 2024. 1. 12. 회원 웹 기능 - 홈 화면 추가 이번에는 홈페이지와 회원 웹 기능을 만들 것이다. package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") // 첫 번째 도메인 public String home(){ return "home"; // home.html 호출 } } @GetMapping("/")은 아무것도 없으므로 바로 보이는 첫 번째 페이지다. return "home"은 home.html을 반환하는데, html 코드는 아래와 같다... 2024. 1. 12. 자바 코드로 직접 스프링 빈 등록하기 이번에는 2. 자바 코드로 직접 스프링 빈을 등록하는 방법이다. 기존에 있던 클래스 코드들에 @Component를 다 지우고, package hello.hellospring.service; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class SpringConfig { @Bean public MemberService memberService(){ return new MemberService(); } } 이렇게 @Configuration을 해주면 스프링이 뜰 때 '이건 스프링빈에 등록하라는 뜻이구나!'라고 인식.. 2024. 1. 12. 컴포넌트 스캔, 자동 의존관계 @Controller public class MemberController { } @Controller 어노테이션을 붙여주면 스프링 컨테이너에서 Controller 객체를 생성해서 실행, 관리한다. 컨트롤러 생성 후 객체를 만들 때, private final MemberService memberService = new MemberService(); 와 같이 new로 만들어서 따로 생성하기 보다는, 스프링 컨테이너에 하나만 등록해서 이것을 같이 쓰는 것이 좋다. @Controller public class MemberController { private final MemberService memberService; // @Autowired로 연결Spring 컨테이너에 등록 @Autowired public .. 2024. 1. 12. 회원 서비스 테스트 Test를 할 때에 아주 편한 단축키가 있다. 그림과 같이 클래스에 ctrl + shift + t를 해주면 Test 생성 창이 뜨는데, 이때 Test 할 메서드를 모두 선택하고 OK를 눌러주면 된다. 이렇게 하면 예쁘게 각 메서드의 Test 껍데기까지 포함해서 Test 클래스가 만들어진다. package hello.hellospring.service; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class MemberServiceTest { @Test void join() { } @Test void findMembers() { } @Test void findOne() { } } 그리고, Test 코.. 2024. 1. 9. 이전 1 2 3 다음