전체 글 13

JPA 관련 application.properties 파일

spring.datasource.driver-class-name=org.mariadb.jdbc.Driver spring.datasource.url=jdbc:mariadb://localhost:3308/bootex spring.datasource.username=bootuser spring.datasource.password=bootuser spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.format_sql=true spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto : 프로젝트 실행 시 자동으로 DDL(create, alter, drop)을 생성할 것인지 결정하는 설정입니다. 설정 값..

Spring + Boot 2021.04.07

Spring data JPA - 기초 1 (@Entity? @Table? 그게 뭐야?)

entity라는 패키지를 만든 뒤, Memo라는 클래스를 다음과 같이 정의해줍니다. package entity; import lombok.ToString; import javax.persistence.Entity; import javax.persistence.*; @Entity @Table(name= "tbl_memo") @ToString public class Memo { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long mno; } @Entity 엔티티 클래스는 Spring Data JPA에서 @Entity 라는 어노테이션을 추가하여 사용합니다. 이 어노테이션을 추가한 해당 클래스가 엔티티를 위한 클래스이고, 해당 클래스의 인스..

Spring + Boot 2021.04.06

Spring data JPA - ORM과 JPA

ORM이란? Object Relational Mapping "객체지향 패러다임을 관계형 데이터베이스에 보존하는 기술" 패러다임 입장에서 보면 객체지향 패러다임을 관계형 패러다임으로 매핑해주는 개념입니다. ORM은 객체지향의 구조가 관계형 데이터베이스와 유사하다는 점에서 시작하는데 클래스를 사용하는 언어는 데이터의 구조를 잡기 위하여 우선적으로 클래스를 설계하죠? 관계형 데이터 베이스에서는 테이블을 설계합니다. 새로운 테이블을 만들 때 컬럼을 정의하고 컬럼에 맞는 데이터 타입을 설정해서 데이터를 보관하는 틀을 만든다는 개념에서 클래스와 유사한 성격을 가지고 있습니다. 인스턴스와 Row(레코드/튜플)도 유사합니다. 클래스에서 인스턴스를 생성해서 인스턴스라는 공간에 데이터를 보관하죠? 테이블에서는 하나의 Ro..

Spring + Boot 2021.04.06