이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!⛅️ Assertions이전 포스트에서 Junit5를 통해 단위 테스트를 작성해보았다.단위테스트에서 많이 사용되는 것이 assert(단정) 메서드이다. 이 단정 메서드를 통해 테스트의 결과를 판별할 수 있다. Assertions.~로 시작하는 메서드를 사용하는데 두 가지 버전 junit와 assertj가 있다.org.assertj.core.api.Assertionsorg.junit.jupiter.api.Assertions이전에는 junit을 많이 사용했지만, assertj가 등장한 이후에는 assertj 버전을 많이 사용한다.그 이유는 assertj 버전이 가독성이 더 좋기 때문이다. ass..
Spring Boot
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!⛅️ 단위 테스트우리가 개발한 기능이 원래의 의도대로 작동하는지 검증할 수 있는 방법 중 하나이다.테스트의 종류에는 Unit test(단위 테스트), Integration Test(통합 테스트), UI Test가 있는데, 그 중 단위 테스트는 규모가 제일 작은 테스트이다. 클래스 범주 내에 작은(함수) 단위의 기능이 의도대로 동작하는지 유효성을 검증하는 테스트가 단위테스트이다.단위 테스트를 통해 해당 기능에 대한 신뢰도를 높일 수 있으며, 규모가 작기 때문에 빠르게 실행된다. ⛅️ @Test, @DisplayName1. @Test@Test를 적으면 메서드를 테스트 메서드로 인식하고, 단일 ..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ start.spring.io 에 접속하여 프로젝트 다운받기https://start.spring.io/ 에 접속하면 아래와 같은 창이 뜬다.1. Project 탭에서 Gradle Project 선택2. Language에서 Java 선택3. Spring Boot 버전은 SNAPSHOT이 아닌 버전 중 제일 높은 버전! 위의 경우에는 2.7.1을 선택한다. (2022.07.13 기준)4. Project Metadata 1) Group & Artifact -> 생성했을 때 패키지의 이름이 Group.Artifact가 된다. 예를 들어 Group이 hello이고 Artifac..
이 글은 인프런에 있는 김영한님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 듣고 정리한 필기입니다. ⛅️ 순수 JDBC 세팅하기 이전에는 회원 정보를 메모리에 저장해서 사용을 했었다. 이번에는 어플리케이션과 DB를 연동해서, DB에 query를 날리고, DB에 정보를 넣고 빼는 과정을 JDBC를 이용하여 구현해보자. 순수 JDBC는 예전에 했던 방식이므로 참고만 하도록 하자. 우선 build.gradle에 밑의 코드를 추가한다. implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' 그 다음으로는 DB에 정보를 넣으려면 접속 정보를 넣어야 하..
이 글은 인프런에 있는 김영한님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 듣고 정리한 필기입니다. ⛅️ H2 데이터베이스 설치하기 H2 데이터베이스는 개발이나 테스트 용도로 가볍고 편리한 DB이다. https://www.h2database.com/html/main.html 위 링크로 들어간 후 1.4.200 버전을 설치한 후, 윈도우 사용자는 bin/h2.bat을 실행한다. 실행을 하게 되면 H2콘솔이라는 창이 하나 뜨게 되는데, 데이터베이스 파일을 하나 생성해야 한다. 여기서 JDBC URL은 파일이 있는 경로를 나타내는데, 저 값을 그대로 놔두면 접근할 때에 파일 오류가 일어날 수 있으므로 밑 사진과 같이 JDBC URL을 jdbc:h2:tcp://loca..
이 글은 인프런에 있는 김영한님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 듣고 정리한 필기입니다. ⛅️ MemberController에서 url 매핑하기 이전 시간에는 홈 화면에서 "회원 가입" 버튼을 누른 후, 회원을 등록하는 것까지 진행했다. 이번 시간에는 홈 화면에서 "회원 목록" 버튼을 눌렀을 때, 회원 목록이 뜨도록 해보자. home.html에서 "회원 목록"을 눌렀을 때, /members로 이동하게 했다. 그러므로 @GetMapping 어노테이션을 통해 매핑을 해주고, 회원 조회를 하는 메서드를 작성해보자. @GetMapping("/members") public String list(Model model){ List members = memberSe..