JPA 23

JPA, DB 설정 + 간단한 테스트

https://start.spring.io/ 스프링 프로젝트를 처음 생성하면 기본적으로, application.properties라는 SpringBoot의 설정 파일을 제공한다. 이 설정 파일은 다양한 형식을 제공하는데 그 중에서 가독성이 높고 권장하는 형식인 yml로 살정해보려한다. 기본으로 생성된 application.properties를 지우고 그 위치에 application.yml 파일을 생성하면 된다. 위와 같은 형태로 환경 설정을 하게 되는데, 이는 들여쓰기 형식으로 작성되기 때문에 가독성이 높다. 또한, 반복되는 suffix에 대한 작성을 막아준다. 위의 yml형식의 파일을 properties로 작성하게되면 spring.datasource.url=jdbc:h2:tcp://localhost/~..

Spring Data JPA

Spring Data JPA 스프링 부트와 JPA만 사용해도 개발 생산성이 정말 많이 증가하고, 개발해야할 코드도 확연히 줄어듭니다. 여기에 스프링 데이터 JPA를 사용하면, 기존의 한계를 넘어 마치 마법처럼, 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 스프링 데이터 JPA가 모두 제공합니다. 스프링 부트와 JPA라는 기반 위에, 스프링 데이터 JPA라는 환상적인 프레임워크를 더하면 개발이 정말 재밌어진다. 지금까지 조금이라도 단순하고 반복이라 생각했던 개발 코드들이 확연하게 줄어듭니다. 따라서 개발자는 핵심 비즈니스 로직을 개발하는데, 집중할 수 있습니다. 실무에서 관계형 데이터베이스를 사용한다면 스프링 데이터 JPA는 이제 ..

jpa

JPA JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다. JPA를 사용하면, SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환을 할 수 있다. JPA를 사용하면 개발 생산성을 크게 높일 수 있다. ORM기술로써, Object(객체) Relational(관계형 DB)를 Mapping한다는 의미이다. * JPA라이브러리 추가(build.gradle) jdbc까지 다 포함하고 있음. * 스프링 부트에 JPA 설정 추가(application.properties) show-sql : JPA가 생성하는 SQL문장 출력 ddl-auto : JPA는 테이블을 자동으로 생성하는 기능을 제공하는데, none를 사용하면 해당 기능을 끈다. 우리는 테이블을 이미 만..

반응형