[TIL] 항해99 10일차

심우진·2021년 9월 22일
post-thumbnail

SQL 연습

H2 콘솔 창에 테이블을 생성한 후
데이터 삽입

조회

JPA로 SQL에 데이터 집어 넣기

예)

생성일자, 수정일자

  • 상속
    "클래스의 상속"이라는 개념. "이미 만들어둔거 가져다 쓰자"라고 선언하는 것.
    class Person {
    	private String name;
    	private String getName() {
    		return this.name;
    	}
    }
    // extends
    class Tutor extends Person {
    	private String address;
    	// Person 클래스를 상속했기 때문에,
    	// name 멤버변수와 getName() 메소드를 가지고 있다.
    }
  • domain에 Timestamped 클래스를 생성하여 생성일자, 수정일자 반영.

CRUD - Create, Read, Update, Delete

  • create, read (저장, 조회)

  • update (수정)
    service 폴더 생성 후 CourseService 클래스 생성

  • delete (삭제)
    하단에 courseRepository.deleteAll() 추가

Lombok - 필수적으로 쓰는 메소드, 생성자를 자동으로 생성해주는 라이브러리

  • Course.java

    Course 클래스 Getter, NoArgsConstructor 적용

  • CourseService.java

    CourseService 클래스 RequiredArgsConstructor 적용

DTO(Data Transfer Object)

테이블을 막 건드려도 될까?
= read, update할 때 Course 클래스를 막 써도 될까?
= 내가 아닌 다른 사람이 변경이라도 한다면?? 😱

완충재로 활용하는 것이
DTO(Data Transfer Object)입니다.

0개의 댓글