일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- oauth2
- OOP
- Spring cloud
- Internet
- gradle
- embedded server
- Developer Roadmap
- MicroService
- backend
- spring security
- Spring boot
- entity lifecycle
- Spring MVC
- Retrospection
- Basic Authentication
- OpenFeign
- Spring Data
- Authentication
- autoconfiguration
- Spring Core
- Spring Boot Starter
- undertow
- Web Framework
- http client
- hibernate
- spring cloud eureka
- java
- Spring Boot Actuator
- Collection Framework
- conditional
- Today
- Total
목록Spring Data (3)
경계의 경계
들어가며JPASpring Data JPA는 Spring 기반 어플리케이션에서 JPA(Java Persistence API) 기반 레포지토리(DAO)를 구현해주는 라이브러리이다.JPA 를 사용하므로 DB에 CRUD(Create, Read, Update, Delete)하는 작업을 더욱 편리하게 진행할 수 있다.또한 페이징, 동적 쿼리 생성 등 부가적인 기능도 제공한다.JDBCSpring Data JDBC(Java Database Connectivity)는 관계형 데이터베이스와 Spring 기반 어플리케이션의 연결을 돕는 Spring Data 하위 라이브러리이다.spring-boot-starter-data-jpa에 포함되는 의존성이기도 해서 JPA 의존성 주입시 함께 주입된다.Entity 생성엔티티(Entit..
들어가며Spring Data는 Spring 기반 어플리케이션의 데이터 접근을 위한 프로젝트들의 집합이다.Spring Data는 관계형 DB, NoSQL DB, 클라우드 기반 데이터 서비스 등의 다양한 DB 유형에 대한 인터페이스를 제공한다.Spring Data의 목적은 Spring 기반 어플리케이션에 DB 커넥팅 기능을 제공하여 high-level의 프로그래밍에 집중할 수 있도록 도와주는 것이다.개발자는 자체 구축보다는 비즈니스 로직에만 집중할 수 있도록.Spring Data의 특징객체 매핑 구현체, DAO(Repository)메서드 이름으로 구현되는 쿼리객체 기본 구성요소생성일시, 수정일시 자동 Auditing커스텀 쿼리 메서드JavaConfig나 XML과의 호환Spring MVC Controller와..
들어가며Hibernate를 사용하면서 엔티티 간에 관계를 설정하고 싶다면 PK(Primary Key)와 FK(Foreign Key) 관계로 이루어진 테이블들이 필요하다.테이블 간 관계를 설정해두면, PK가 존재하는 테이블의 데이터를 수정하면 FK가 존재하는 테이블의 데이터도 같은 로직으로 수정된다는 장점이 있다.Hibernate에서 지원하는 엔티티간 관계 설정 유형에는 4가지가 있다.일대일 (One-To-One)다대일 (Many-To-One)다대다 (Many-To-Many)일대다 (One-To-Many)참조 관계예시로 학교를 생각해 보자. 학교의 구성 요소를 수업, 선생님, 학생이라 하면 아래와 같은 테이블들을 만들 수 있다.create table course ( title varchar(255))..