Programming/Spring (20) 썸네일형 리스트형 Spring boot 시작하기 - 10강(H2 Database생성) 테스트용으로 사용할 DB를 만들기 위해 H2라는 database를 설치하도록 하겠습니다. H2 database 사이트에서 본인의 OS에 맞는 버전을 다운받아 설치합니다. 다운받은(설치한) 경로에서 실행파일을 실행해줍니다. linux/Mac은 h2.sh를 실행하면 되고, windows는 h2.bat를 실행하면 자동으로 H2 콘솔이 브라우저로 열립니다. 잘 안나오면 뒷부분은 그대로 두고, IP 부분을 아래와 같이 localhost로 바꾸어줍니다. localhost:8082/login.do?jsessionid=f5e0be78c8ea2e025e1340946eb405a6 연결되면 JDBC URL 부분이 최초에는 아래와 같이 설정되어 있는데, 이는 폴더를 직접 접근하는 것입니다. 이를 소켓을 이용하여 접근하도록 아.. Spring boot 시작하기 - 9강(조회) 1. @GetMapping("/members") 구현 MemberController에 @GetMapping("/members")를 구현합니다. package hello.hellospring.controler; import hello.hellospring.domain.Member; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotat.. Spring boot 시작하기 - 8강(등록) 1. MemberController 수정 @GetMapping을 통해 "/members/new" 를 처리하는 코드를 작성합니다. package hello.hellospring.controler; import hello.hellospring.domain.Member; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.we.. Spring boot 시작하기 - 7강(홈화면) 홈 화면을 추가해보겠습니다. 1. HomeController 클래스 추가 package hello.hellospring.controler; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } 2. home.html 추가 templates 패키지 아래에 home.html파일을 생성합니다. Hello Spring 회원 기능 회원 가입 회원 목록 결과 ~~ 끝 ~~ Spring boot 시작하기 - 6강(컴포넌트 스캔과 자동의존관계 설정) 1. Member Controller 만들기 controller 패키지 안에 MemberController 클래스를 생성합니다. 그리고 아래와 같이 코딩합니다. package hello.hellospring.controler; 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 public Membe.. Spring boot 시작하기 - 5강(테스트) Service 클래스에 대한 Test클래스를 작성하겠습니다. 우선 Service 클래스의 소스코드에서 Ctrl+Alt+T 버튼을 누르면 아래와 같이 테스트 코드 생성창이 뜹니다. Create New Test를 클릭하면 아래의 세부 설정창이 뜨는데, 아래와 같이 Testing Library를 JUnit5로 선택하고, Member들을 체크해준 뒤 OK를 클릭합니다. 그럼 자동으로 기본 구성이 된 소스 코드가 Test패키지 하위에 나타나게 됩니다. 해당 클래스 MemberServiceTest에 코드를 작성하면 됩니다. MemberServiceTest package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.he.. Spring boot 시작하기 - 5강(Service) Service를 구현합니다. hello.hellospring하위에 Service 패키지를 만들고 MemberService클래스를 추가합니다. 1. 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 .. Spring boot 시작하기 - 4강(테스트) 테스트 케이스를 만들고 테스트를 해보겠습니다. 아래와 같이 테스트 패키지-hello.hellospring 패키지 아래에 repository패키지와 MemoryMemberRepositoryTest클래스를 구성합니다. 1. MemoryMemberRepositoryTest클래스 package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import java.util.List; import static org.assertj.co.. 이전 1 2 3 다음