환경설정 build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' 스프링 부트 데이터 베이스 연결 설정 추가 resources/application.properties spring.datasource.url=jdbc:h2:tcp://localhost/~/test spring.datasource.driver-class-name=org.h2.Driver 여기서 datasource가 스프링 빈에 등록이 되고 db 연결 정보를 넣어준다. 이것을 우리는 Injection 받아서 사용하면 된다! Jdbc 리포지토리 구..
H2 database 설치 https://www.h2database.com 권한 주기: chmod 755 h2.sh 실행: ./h2.sh 데이터베이스 파일 생성 방법 jdbc:h2:~/test (최초 한번) ~/test.mv.db 파일 생성 확인 이후부터는 jdbc:h2:tcp://localhost/~/test 이렇게 접속 테이블 생성하기 테이블 관리를 위해 프로젝트 루트에 sql/ddl.sql 파일을 생성 drop table if exists member CASCADE; create table member ( id bigint generated by default as identity, name varchar(255), primary key (id) );환경설정 build.gradle 파일에 jdbc,..
개발환경 : IntelliJ IDEA , H2 DataBase, JAVA 11 스프링 부트 스타터 사이트에서 스프링 프로젝트 생성 https://start.spring.io 프로젝트 선택 Project : Gradle Project Spring Boot : 2.3.x Language : Java Java : 11 Project Metadata groupId : hello artifactId: hello-spring Dependencies : Spring Web, Hateoas, H2 database H2 Database 설치 및 설정방법 를 참고하자 환경설정 build.gradle 파일에 jdbc, h2 database 관련 라이브러리 추가 implementation 'org.springframework..
https://www.amitph.com/create-hashmap-in-java/ Map.of 에는 key와 value를 최대 10개 까지 넣을 수 있는 메소드를 지원한다. 아래와 같이 map을 생성하면 된다. Map map = Map.of(1, "first", 2, "second"); 실행 결과 {"1":{"name":"first"},"2":{"name":"second"}} example import java.util.Map; public class MapOf1 { public static void main(String[] args) { Map map = Map.of(101, "PP", 102, "QQ", 103, "RR"); map.forEach((k, v) -> System.out.println(..
설정은 순수 Jdbc와 동일한 환경설정을 하면 된다. 스프링 JdbcTemplate과 Mybatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해준다. 하지만 SQL은 직접 작성 해야 한다. 스프링 JdbcTemplate 회원 리포지토리 package iseunghan.iseunghanspring.repository; import iseunghan.iseunghanspring.domain.Member; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.namedparam.MapSqlParame..
순수 JDBC 환경 설정 build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' 스프링 부트 데이터베이스 연결 설정 추가 resource/application.properties spring.datasource.url=jdbc:h2:tcp://localhost/~/test spring.datasource.driver-class-name=org.h2.Driver jdbc 관련 코드 생략.. (정신건강을 위해 넘어간다) 스프링 통합 테스트 만들기 회원 서비스 스프링 통합 테스트 package iseunghan..