Spring 강의/section6(6)
-
[23강]
스프링 데이터 JPA 스프링 부트와 JPA만 사용해도 개발 생산성이 증가하고, 개발해야할 코드도 확연히 줄어든다. 여기에 스프링 데이터 JPA를 사용하면, 기존의 한계를 넘어 리포지토리에 구현 클래스 없이 인터페이스만으로 개발을 완료할 수 있다. 그리고 반복 개발해 온 기본 CRUD 기능도 스프링 데이터 JPA가 모두 제공한다. 앞의 JPA 설정을 그대로 사용한다. 먼저 repository - SpringDataJpaMemberRepository를 만든다. SpringDataJpaMemberRepository.class 1 2 3 4 5 6 7 8 9 10 11 import hello.hellospring2.domain.Member; import org.springframework.data.jpa.rep..
2023.02.06 -
[22강]
JPA JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다. JPA를 사용하면, SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환을 할 수 있다. JPA를 사용하면 개발 생산성을 크게 높일 수 있다. Jdbc -> JdbcTemplate : 반복적인 코드가 줄었다. 그러나 sql은 결국 작성을 해야했는데 jpa를 사용하면 sql도 jpa가 자동으로 처리해준다. 먼저 build.gradle에 라이브러리를 추가해줘야 한다. jdbc는 주석처리해주고 data-jpa를 추가해준다. 그리고 application.properties에 몇 가지 설정을 추가한다. spring.jpa.show-sql=true : jpa가 날리는 sql을 볼 수 있다. spring..
2023.02.06 -
[21강]
스프링 JdbcTemplate 순수 Jdbc와 동일한 환경설정을 하면 된다. -> build.gradle에서 넣은 코드 implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' 스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서의 반복 코드를 대부분 제거해준다. 하지만 sql은 직접 작성해야 한다. 먼저 repository - JdbcTemplateMemberRepository 클래스를 만든다. 순수 jdbc로 만들었을 때 이 길었던 코드를 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2..
2023.02.05 -
[20강]
스프링 통합 테스트 스프링 컨테이너와 db까지 연결한 통합 테스트를 진행해보자. 테스트쪽에서 MemberServiceTest를 복사해 MemberServiceIntergrationTest를 만든다. MemberServiceIntergrationTest.class 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 package hello.hellospring2.service; import hello.hellospring2.domain.Member; import hello.hellospring2.repository.MemberRepository; impor..
2023.02.05 -
[19강]
순수 JDBC build.gradle에 jdbc, h2 데이터베이스 라이브러리를 추가한다.(옆에 코끼리 모양 뜬 거 눌러서 import 시켜줌) 자바는 db랑 붙으려면 jdbc 드라이버가 꼭 있어야 한다. 또 db에 붙으려면 접속정보를 넣어줘야 한다. application.properties 이렇게 해두면 스프링부트가 DataSource를 만들어두고 우리는 주입 받아서 쓸 수 있다. repository - JdbcMemberRepository 클래스를 만들어준다. JdbcMemberRepository.class 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 4..
2023.02.05 -
[18강]
H2 데이터베이스 설치 이전까지는 데이터를 메모리에 저장했기 때문에 껐다 키면 데이터가 전부 날아가 있었다. 실무에서는 그러면 안 되니까 데이터베이스에서 관리해보자. Archive Downloads (h2database.com)에서 1.4.200을 다운 받고 원하는 위치에 압축을 푼다. 그럼 폴더가 생기는데 여기서 bin으로 들어간다. 톱니바퀴 모양의 h2로 들어가면 h2 콘솔로 들어갈 수 있다. 여기서 JDBC URL: 에 적혀있는 경로는 파일 위치이다.(파일에 직접 접근) 이렇게 한 번 h2 접속하고 나면 c에 있는 사용자 폴더에 test.mv 폴더가 생긴다. 그럼 이제부터 JDBC URL에 jdbc:h2:tcp://localhost/~/test로 적어준다. 폴더로 접근하는 게 아니라 소켓으로 접근하..
2023.02.05