전체 글(49)
-
회원 웹 기능 - 조회
@Controller public class MemberController { @GetMapping(value = "/members") public String list(Model model) { List members = memberService.findMembers(); //Member의 타입은 List기 때문에 List로(제네릭) //findMembers() : members에 있는 모든 리스트를 가져옴. model.addAttribute("members", members); return "members/memberList"; } } # 이름 MVC에서 Model을 꺼내오는곳이 이쪽.
2023.05.02 -
회원의 웹 기능 - 등록
package com.example.demo.controller; public class MemberForm { private String name; public String getName() { return name; } public void setName(String name) { // 이 값으로 위에 String Name에 넣게됨 그리고 그 값이 html에 name 안으로 들어가게되는것. this.name = name; } } @Controller public class MemberController { private final MemberService memberService; @Autowired public MemberController(MemberService memberService) { t..
2023.05.02 -
회원 관리 예제 - 웹 MVC 개발
package com.examole.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } Hello Spring 회원 기능 회원 가입 회원 목록
2023.05.02 -
스프링 빈과 의존 관계
package hello.hellospring.controller; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @Controller //스프링 빈(컨테이너)에 넣어주고 스프링이 관리할 수 있게끔 해주는 역할. public class MemberController { private final MemberService memberService; @Autowired // 스프링 컨테이너에서 memberService를 가져와 연결시켜주는 역할임. public Member..
2023.05.02 -
회원 서비스 추가 설명
private final MemberRepository memberRepository; public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; } 이 코드에서 원래는 private final MemberRepository memberRepository = new MemoryMemberRepository(); 였는데, 이렇게 바뀌는 이유는 회원 서비스 테스트에서 여기 있는 멤버 레퍼지토리랑 테스트 레퍼지토리랑은 다른거라서 하나씩 정의해주는게 애매해서 그렇다고 한다. 그래서 저렇게 바뀌었는데, 저 것의 의미는 MemberService의 memberRepository를 외부에서 넣어줄수 ..
2023.05.01 -
회원 서비스 테스트
(테스트 만드는 단축키는 Shift+Ctrl+T) package com.example.demo.service; import com.example.demo.Repository.MemoryMemberRepository; import com.example.demo.domain.Member; import org.junit.jupiter.api.*; import java.awt.*; import static org.assertj.core.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*; class MemberServiceTest { MemberService memberService; MemoryMemberRepository memberRepo..
2023.05.01