본문 바로가기
반응형

스프링 (Spring)/DTO, Lombok, JPA, H211

DB 에 생성일자와 수정일자 필드 만들기 현재 프로젝트의 구조 Timestamped.java @MappedSuperclass // 상속했을 때, 컬럼으로 인식. @EntityListeners(AuditingEntityListener.class) // 생성/수정 시간을 자동으로 반영하도록 설정 public abstract class Timestamped { @CreatedDate // 생성일자임을 나타냄 private LocalDateTime createdAt; @LastModifiedDate // 마지막 수정일자임을 나타냄 private LocalDateTime modifiedAt; } Course.java 수정 - timestamped의 메소드를 사용하기 위해 timestamped를 상속 public class Course extends Ti.. 2021. 7. 13.
JPA 사용하기 JPA 사용하기 Application의 main함수에 아래의 코드를 추가하자. @Bean public CommandLineRunner demo(CourseRepository repository) { return (args) -> { }; } 이곳에 전의 SQL문과 동작이 동일한 JPA 문으로 작성해 보겠다. @SpringBootApplication public class Week02Application { public static void main(String[] args) { SpringApplication.run(Week02Application.class, args); } @Bean public CommandLineRunner demo(CourseRepository repository) { retur.. 2021. 7. 13.
JPA 개념, 기본설정 JPA란? - JPA는, SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기. 1. JPA가 없다면, JAVA 코드에 SQL문을 삽입해야 한다. String query = "Select * From Employee where ID = ?"; Employee employee = jdbcTemplate.queryForObject( query, new Object[] { id }, new EmployeeRowMapper()); 또한, DB의 종류를 바꾼다면 (EX. MySQL -> H2), 문법에 대한 검사를 모두 시행해야함. 2. JPA를 사용한다면, 자바 코드를 사용하면 자동으로 SQL문으로 변경해준다. Domain, Repository Spring의 Domain = Tabl.. 2021. 7. 13.
H2 Database 기본설정 RDBMS - RDBMS(Relational DataBase Management System)은 컴퓨터에 정보를 저장하고 관리하는 기술. - RDB를 생성하고 수정하고 관리할 수 있는 소프트웨어이다. - RDBMS는 Relational DataBase Management System의 약자로 관계형 모델을 기반으로 하는 DBMS 유형이다. - RDBMS의 테이블은 서로 연관되어 있어 일반 DBMS보다 효율적으로 데이터를 저장, 구성 및 관리할 수 있다. - 정규화를 통해 데이터의 중복성을 최소화하며 트랜잭션을 수행하는 것이 더 쉽다. - 데이터의 원자성, 일관성, 격리 및 내구성을 유지하며 데이터 무결성을 높인다. RDBMS의 종류 - MySQL - PostgreSQL - Oracle Database -.. 2021. 7. 13.
개념정리 RDBMS - 관계형 데이터베이스 - 쇼핑몰이라면 주문정보, 고객정보 등을 저장하는 시스템 - H2는 RDBMS의 한 종류로, 서버가 켜져있는 동안에만 작동하는 RDB이다. - SQL은 데이터를 읽고, 저장하고, 변경하고, 삭제하는 구체적인 문법이다. JPA, Repository - 스프링은 자바로 작동하고, 데이터베이스는 SQL로 작동한다. - 한국어와 영어 사이에는 번역기가 필요한것처럼 자바를 위한 번역기, JPA 사용법을 사용해야한다. - JPA(Spring Data JPA)는 스프링을 위해 생긴것. - Java로 코드를 작성하면 SQL로 번역해줄 뿐만 아니라, 기본적인 기능이 거의 완벽하게 들어있음. - Repository는 JPA를 작동시키는 매개체 API, Lombok, DTO - 클라이언트 .. 2021. 7. 11.
반응형