728x90 반응형 분류 전체보기170 [스프링 부트 개념과 활용] 스프링 데이터 7부 데이터베이스 초기화 JPA 이용 spring.jpa.hibernate.ddl-auto 옵션을 이용해 초기화 전략 설정 가능 update : 기존 스키마는 놔두고 새로 변경된 정보만 추가 create-drop : App 구동 시 생성, 종료 시 스키마 삭제 create : App 구동 시 스키마 삭제 후 생성 validate : Entity와 테이블의 정합성 확인 none : 아무 것도 실행하지 않는다. Default spring.jpa.generate-dll=true로 주어야 ddl-auto옵션 중 update, create-drop, create사용 가능 spring.jpa.show-sql=true설정 시 콘솔창에 스키마가 생성되는 것이 표시된다. Entity 내 변수명(스키마명) 변경은 Hiberna.. 2020. 8. 27. [스프링 부트 개념과 활용] 스프링 데이터 6부 Spring Data JPA 연동하기 1. 의존성 추가 // pom.xml org.springframework.boot spring-boot-starter-data-jpa javax.xml.bind jaxb-api org.javassist javassist 3.27.0-GA 2. @Entity Class 생성 Entity는 RDBMS 내 데이터 테이블을 객체화 하는 것. 기본적으로 id, getter, setter 가 필요하다. // Account.java @Entity public class Account { @Id @GeneratedValue // 자동으로 생성되는 값 private Long id; private String username; private String password; getter/.. 2020. 8. 27. [스프링 부트 개념과 활용] 스프링 데이터 5부 ORM Object-Relational Mapping의 약자로 객체와 릴레이션을 매핑할 때 발생하는 개념적인 불일치를 해결하는 패러다임 객체와 RDBMS 매핑, 객체와 DB 테이블이 매핑을 이루는 것 개념적인 불일치 OOP적 구조(사물을 추상화시켜 이해하려는 OOP적 사고방식)와 SQL적 구조(DataModel을 정형화하여 관리하려는 RDB) 간의 불일치 참고 http://hibernate.org/orm/what-is-an-orm/ What is Object/Relational Mapping? - Hibernate ORM 'Object-Relational Impedance Mismatch' (sometimes called the 'paradigm mismatch') is just a fancy way o.. 2020. 8. 27. [스프링 부트 개념과 활용] 스프링 데이터 3, 4부 지원하는 DBCP DBCP Connection Pool이라는 공간을 만들어 Connection객체들을 담아놓고 차후 사용자가 DataBase에 접속을 시도하면 Connection Pool에 담겨있는 Connection 객체를 하나하나 꺼내주는 방법 종류 HikariCP Tomcat CP Commons DBCP2 DBCP 설정 방법 spring.datasource.hikari.* spring.datasource.tomcat.* spring.datasource.dbcp2.* 참고 https://github.com/brettwooldridge/HikariCP#frequently-used brettwooldridge/HikariCP 光 HikariCP・A solid, high-performance, JDBC c.. 2020. 8. 27. [스프링 부트 개념과 활용] 스프링 데이터 2부 인메모리 데이터베이스 Application Server의 메모리를 이용하는 데이터베이스 시스템 종류 H2 HSQL Derby 특징 Jdbc 의존성을 추가하면 자동 설정이 필요한 DataSource, JdbcTemplate Bean을 설정해준다. 디스크가 아닌 메모리에 데이터가 존재해 접근이 빠르다. 메모리에 데이터가 존재하여 휘발성을 가진다. H2 DB 예제 // pom.xml // jdbc org.springframework.boot spring-boot-starter-jdbc // h2 com.h2database h2 runtime // H2Runner.java @Component public class H2Runner implements ApplicationRunner { @Autowired Dat.. 2020. 8. 27. 이전 1 ··· 24 25 26 27 28 29 30 ··· 34 다음