이제 회원 가입을 하면 그 정보가 우리의 메모리가 아닌 우리의 DB에 저장되도록 설정해보자. 우선 위의 build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리를 추가해주어야 한다. 위와 같이 dependencies에 파란색 부분 코드를 추가해준다. 그 후 main -> resources -> application.properties 에 가서 위의 코드를 넣어준다(spring.datasource.url 에는 우리가 이전에 H2를 연결할 때 사용하였던 JDBC URL을 적어준다). build.gradle 파일에 있는 위의 아이콘을 클릭해주면 h2.Driver 가 빨간색으로 표시되어 있는 것이 사라진다. 그 후 main -> java -> com.example.hellospringboot ..
개발이나 테스트 용도로 가볍고 편리한 H2라는 데이터베이스를 설치해보자. https://www.h2database.com H2 Database Engine (redirect) H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is included Written in Java, but also available as native executable JDBC and (partial) ODBC API Embedded and client/server mo www.h2database.com 에 들어가서 다운로드 하면 된다. 다운로드 ..
이제 회원 웹 기능 중 조회할 수 있는 기능을 만들어보자. 홈 화면에서 회원 목록 버튼을 누르면 "/members" URL 로 넘어가게 해주었고, 이 URL로 넘어가면 지금까지 등록한 회원들을 창에 띄워줘야 한다. 전에 만들어주었던 MemberController 클래스에 위와 같은 코드를 작성해준다. 먼저 MeberService 클래스의 findMembers 메소드를 활용하여 members에 현재 store에 담겨있는 Member 객체들을 배열의 형태로 저장해준다. 그 이후 Model에 Member 객체 배열을 담아서 members 폴더에 있는 memberList.html 파일을 띄워주게 하는 코드이다. 위와 같이 main -> resources -> templates -> members 로 가서 mem..
이제 회원 리포지토리가 잘 동작하는지 알아보기 위한 테스트케이스를 작성해보도록 하자. 개발한 기능을 실행하여 테스트 할 때 자바의 main 메소드를 통해 실행하거나, 웹 애플리케이션 컨트롤러를 통해서 해당기능을 수행하는 방법들도 있지만 이 방법들은 시간이 오래 걸리고, 반복 수행이 어렵고, 여러 테스트를 한번에 실행하기 어렵다는 단점이 있다. 이 단점을 해결하기 위해 자바는 JUnit 이라는 프레임워크로 테스트를 실행한다. 먼저 test -> java -> com.example.hellospringboot 에 가서 repository 라는 package를 만들어준다. 그리고 이 패키지 안에 MemoryMemberRepositoryTest 라는 Class를 하나 만들어준다. 이 클래스에 위와 같은 테스트 ..