분류 전체보기37 회원 웹 기능 - 홈 화면 추가 이번에는 홈페이지와 회원 웹 기능을 만들 것이다. 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. 회원 서비스 개발 src>main>java>hello.hellospring >service패키지>MemberService클래스 전체 코드: package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import java.util.List; import java.util.Optional; public class MemberService { private final MemberRepository memberRepository = new MemoryMe.. 2024. 1. 9. 회원 리포지토리 테스트 케이스 작성 main>test>java>hello.hellospring >repository패키지>MemoryMemberRepositoryTest클래스 test 케이스는 보통 기능명과 똑같이 이름 짓는다. 1. save 메서드 Test package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.junit.jupiter.api.Test; public class MemoryMemberRepositoryTest { MemberRepository repository = new MemoryMemberRepository(); @Test // org.junit.jupiter.api.Test import, test 실행 가능 pub.. 2024. 1. 9. 이전 1 2 3 4 5 ··· 7 다음