인프런 김영한 스프링 입문섹션 6. 스프링 DB 접근 기술- 스프링 통합 테스트 Test도 실제 DB까지 연결하여 동작하는 통합 테스트를 할 예정. 이전에 했던 테스트들은 스프링과 관련이 없고, 순수 자바 코드만을 가지고 했었음.현재는 순수 자바 코드만으로는 테스트를 할 수 없음 -> DB 커넥션 정보도 스프링 부트가 가지고 있기 때문에.-> 테스트를 Spring 과 엮어서 해볼 것임. 현재 'MemberServiceTest'는 Java JVM안에서 끝남. 1. 'MemberServiceTest' 파일을 복사하여 같은 위치에 'MemberServiceIntegrationTest'라는 파일명으로 붙여넣기. 2. MemoryMemberRepository를 memberRepository로 수정하고, me..
스프링김영한
인프런 김영한 스프링 입문섹션 6. 스프링 DB 접근 기술- 순수 JDBC 이번 시간에는 애플리케이션에서 DB에 연동하여 메모리가 아닌 DB에 쿼리를 날리는 것을 해볼 것임.그 중에서도 가장 오래 된, 20년 전 방식.(편하게 듣고 필요할 때 찾아보면 됨, 어떤 방식으로 발전 되어왔는지 알아보기 위한 것) 1. build.gradle > dependencies에 아래 코드 추가 후 우측 상단의 코끼리 아이콘 클릭implementation 'org.springframework.boot:spring-boot-starter-jdbc'runtimeOnly 'com.h2database:h2'spring-boot-starter-jdbc : 자바는 기본적으로 DB와 붙으려면 jdbc 드라이브가 꼭 필요함.runtim..
인프런 김영한 스프링 입문섹션 6. 스프링 DB 접근 기술- H2 데이터베이스 설치 지금까지 해온 것은 메모리에 정보를 다 저장해왔던 것 -> 서버가 내려가면 회원 데이터들 모두 사라짐.실무에선 모두 DB에 데이터를 저장함.1. 가볍고 심플한 H2 DB 설치 해볼것.2. DB 설치 되어있으므로 애플리케이션 서버와 DB를 연결할 것 -> 이 연결 시 필요한 것이 JDBC 기술, 20년 전 개발자들이 했던 것 처럼 순수 JDBC로만 개발해볼 것.3. 순수 JDBC는 복잡하기에 스프링이 JDBC 탬플릿을 제공, 이를 이용해 애플리케이션에서 DB로 SQL을 편리하게 날릴 수 있음4. 3보다 더 나아가 SQL 조차도 개발자들이 직접 짜는게 아니라, SQL의 등록 수정 삭제 등 쿼리를 모두 날려줌 -> 'JP..