H2 console에 접속하는 방법
① application.yaml : spring > datasource 부분을 h2로 설정한다.
② 애플리케이션 서버를 실행한다.url: jdbc:h2:mem:testdb username: sa driver-class-name: org.h2.Driver
로그에 H2Dialect가 출력되는지 확인한다.
③ 웹 브라우저에 localhost:8080/h2-console를 입력한 후 Connect 버튼을 선택한다.
localhost:8080/h2-console
테이블을 조회(SELECT)하는 방법 : 테이블을 선택하면 console에 조회(SELECT)문이 입력된다.
테이블에 저장된 데이터를 확인하는 방법 : 조회(SELECT)문이 입력된 상태에서 Run 버튼을 선택한다.
중복되는 필드를 추출하는 방법
예) 메타 데이터(생성일시, 생성자, 수정일시, 수정자)
① @Embedded : 중복되는 필드를 묶은 클래스를 만들어 필드로 추가하는 방법
[필드를 추가하는 방법]
@Embedded Test test; class Test { // 중복되는 필드 넣기 }
② @MappedSuperclass : 클래스를 생성한 다음 중복되는 필드를 넣은 뒤 해당 애너테이션을 붙이는 방법
[상속을 이용하는 방법]
상속(extends)으로 엔티티 객체와 연결시킨다.
③ 작성한 CRUD 테스트 코드가 정상적으로 통과되는지 확인한다.
Spring Data Rest를 사용하는 방법
① 프로젝트에 의존성을 추가한다.
Spring initializr > ADD DEPENDENCIES... > 검색 : rest repositories > 검색 : rest repositories hal explorer > EXPLORE > implementation 복사 + 붙여넣기
② application.yaml : Spring Data Rest 관련 설정을 추가한다.
프로젝트의 Repository를 실제 REST API에 노출 시킬 건지에 대한 전략을 설정하는 방법 https://docs.spring.io/spring-data/rest/docs/current/reference/html/#getting-started.setting-repository-detection-strategy
DEFAULT : 기본값
ALL : 모든 Repository
ANNOTATED : Annotation으로 지정한 Repository
VISIBILITY : public으로 오픈한 Repository
③ Repository에 @RepositoryRestResource를 붙인다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
#패스트캠퍼스 #포트폴리오 #직장인자기계발 #환급챌린지 #포트폴리오챌린지 #패스트캠퍼스후기 #초격차패키지 #오공완
'Java > [패스트캠퍼스] 50일 포트폴리오 챌린지' 카테고리의 다른 글
[24일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.31 |
---|---|
[23일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.30 |
[21일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.28 |
[20일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.27 |
[19일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.26 |