분류 전체보기 562

[SpringBoot][Gradle]스프링 데이터 JPA. 설정부터 사용까지 입문편.

Spring Data JPA  JPA를 도와주는 기술입니다.보통 반복 개발하는 CRUD 기능부터 페이징까지 제공합니다.❗ JPA를 공부한 다음 Spring Data JPA를 공부해야 한다.   사용법 Repositorysrc-main-java-hello-hellospring-repository패키지에 인터페이스 SpringDataJpaMemberRepository를 만든다.SpringDataJpaMemberRepository  JpaRepository 를 확장extends한다.→ JpaRepository는 리포지토리를 자동으로 빈으로 만들어 스프링 컨테이너에 올린다.제네릭 타입으로 엔티티T, 기본키 타입ID > 설정.상위 인터페이스 리포지토리를 추가로 확장한다.이 인터페이스의 구현 클래스가 없어도 아래 ..

[SpringBoot][Gradle][JPA]입문. 설정부터 사용까지.

JPAJava Persistence API  기존의 반복 코드뿐 아니라 SQL 쿼리까지 JPA가 직접 만들어 실행해준다.SQL과 데이터 중심의 설계 → 객체 중심의 설계로 패러다임을 전환.ORM Object Relational Mappping. 객체와 매핑하는 기술이다.김영한 강사님께서 JPA 책을 발간한 이후로 우리 나라에도 보급이 많이 된 추세다.  환경설정 build.gradle implementation 'org.springframework.boot:spring-boot-starter-data-jpa'  추가.jdbc 삭제.추가하면 gradle에 jpa와 hibernate가 추가된 게 확인된다.🌟 jpa는 인터페이스고 hibernate는 구현 클래스 이다.application.properties..

[SpringBoot]DB접근기술-JdbcTemplate

스프링 JdbcTemplate 순수 Jdbc와 동일한 환경설정을 하면 된다.2025.01.08 - [🍃 Spring/🍃 Spring Boot] - [SpringBoot]DB접근기술-순수JDBC MyBatis와 비슷하게 반복 코드를 대부분 제거해준다.SQL은 직접 작성해야 한다.  사용법 src-main-java-hello-hellospring패키지 안에 JdbcTemplateMemberRepository클래스를 만든다.JdcbTemplate 상수를 선언하고. 아래처럼 의존성 생성자 (DI) 를 하나 만든다.ResultSet을 반환하는 RowMapper를 반환하는 메서드를 만든다.ResultSet과 int rowNum을 파라미터로 받아 데이터를 반환하는 메서드를 만든다.VScode기준 단축키 Ctrl ..

[SpringBoot]스프링 통합테스트

DB와 연결된 스프링 통합테스트 MemberServiceTest를 복사해 이름을 MemberServiceIntergrationTest로 바꿔준다.DI설정을 바꿔준다.코드를 아래와 같이 빠꿔준다.@AfterEach의 memberRepository.clearStore();→ DB를 테스트하기 때문에 지워줄 필요가 없어 삭제.@BeforeEach 메서드 부분→ 테스트는 굳이 DI생성자로 할 필요 없기 때문에 바뀐 DI필드주입으로 충분하다.어노테이션@SpringBootTest통합 테스트를 제공한다.스프링 컨테이너와 테스트를 함께 실행한다.@Transactional테스트를 실행하기 전에 트랜잭션을 실행한다.그리고 테이블의 데이터를 모두 넣은 후테스트가 끝날 때마다 rollback을 해준다.따라서 테스트 도중 DB..

[SpringBoot][Gradle]DB접근기술-순수JDBC

강의에 사용된 H2 Database 설치와 사용법은 포스트를 참고해주세요.2025.01.08 - [💾 Data Base] - H2 Databas 설치부터 사용까지  환경설정 build.gradle 파일에 jdbc, h2 Database 관련 라이브러리 추가.implementation 'org.springframework.boot:spring-boot-starter-jdbc'→ java는 DB랑 연결하려면 기본적으로  jdbc가 필요하다.runtimeOnly 'com.h2database:h2'→ 데이터베이스가 제공하는 클라이언트.testImplementation('org.springframework.boot:spring-boot-starter-test') {    exclude group: 'org.ju..

H2 Databas 설치부터 사용까지

설치 후 접속 교육용으로 좋은 H2 DB를 https://www.h2database.com/html/main.html 에서 설치파일을 다운받아 설치한다.파일을 설치한 C:-Program Files-H2-bin폴더로 간다.cmd 창을 열어 아래 대로 입력한다.cd 파일 경로 치고 Enterh2.bat Enter 그럼 이럼 웹사이트가 열린다.처음에는 이 웹사이트 주소가 172.30.1.48:8082로 시작되는데포트번호 앞에 부분을 localhost로 바꿔 톰캣 서버로 접속한다.연결을 누르니 이런 에러가 떴다.C:드라이브 아래에 test.mv.db라는 폴더를 만들어준다.다시 접속해보면 이렇게 웹사이트에 잘 들어가진다.이후로는 JDBC URL에  jdbc:h2:tcp://localhost/~/test 를 적어 ..

💾 Data Base 2025.01.08

[개발강좌]우아한형제들 최연소 기술이사 출신 김영한의 스프링 완전 정복

https://www.inflearn.com/roadmaps/373 자바의 정석 저자, 부트캠프의 남궁성 강사님이 계시다면, 스프링의 정석은 김영한 강사님이십니다.제목만 봐도 화려한 경력과 실력을 가지신 분이시며 강의를 정말 잘하십니다.인프런은 주기적으로 할인을 하기 때문에 필요한 강의만 잘 골라서 구매하시면 됩니다.

[SpringBoot][Thymeleaf]회원관리-웹 MVC개발

MemberController 코드더보기package hello.hellospring.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PostMapping;import hello.hellospring.domain.Member;import hello.h..

반응형