JPA(3)
-
6. SpringBoot 입문 - Spring DB 접근 기술 - Spring Data JPA
H2 데이터베이스 설치 순수 JDBC Spring 통합 테스트 Spring JdbcTemplate JPA Spring Data JPA (JPA를 더 편리하게) 6. Spring Data JPA Spring Boot와 JPA만 사용해도 개발 생산성이 많이 증가하고 개발해야할 코드 또한 확연히 줄어듭니다. 여기에 스프링 데이터 JPA를 사용하면 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있습니다. 그리고 기본 CRUD 기능도 스프링 데이터 JPA가 제공합니다. 스프링 데이터 JPA는 JPA를 편리하게 사용하도록 도와주는 기술로 JPA를 먼저 학습한 후 스프링 데이터 JPA를 학습해야 합니다. 스프링 데이터 JPA 생성 및 활용 방법 1. repository 패키지에 interface ..
2021.05.26 -
6. SpringBoot 입문 - Spring DB 접근 기술 - JPA
H2 데이터베이스 설치 순수 JDBC Spring 통합 테스트 Spring JdbcTemplate JPA Spring Data JPA (JPA를 더 편리하게) 5. JPA JDBC에서 JdbcTemplate으로 바꿨을 때 불필요한 코드들이 줄어든 것을 알 수 있었습니다. 하지만 SQL을 개발자가 직접 작성해야하는 문제는 아직 남아있었습니다. JPA를 사용하면 SQL 쿼리도 자동으로 작성해줘 개발 생산성을 높일 수 있습니다. build.gradle 파일에 JPA 관련 라이브러리를 추가하겠습니다. implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 라이브러리를 추가하고 마찬가지로 refresh 해줍니다. application.prop..
2021.05.26 -
3. SpringBoot 입문 - 회원 관리 예제 백엔드 개발(1) - 비즈니스 요구사항 정리
비즈니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 1. 비즈니스 요구사항 정리 - 데이터: 회원 ID, 이름 - 기 능: 회원 등록, 조회 - 아직 데이터 저장소가 선정되지 않음 (가상의 시나리오) 컨 트 롤 러 : 웹 MVC의 컨트롤러 역할 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도 메 인 : 비즈니스 도메인 객체 (예,, 회원, 주문, 쿠폰 등 주로 데이터베이스에 저장하고 관리됨) 서 비 스 : 비즈니스 도메인 객체를 이용해 핵심 비즈니스 로직 구현 (예,, 회원 중복 가입 불가 로직) - 아직 데이터 저장소가 선정되지 않아서, interface로 구현 클래스를 변경할 수 있도록 설계한다. ..
2021.03.14