hello jiniworld

hello jiniworld

  • hello jiniworld (220)
    • Spring (59)
      • Basic (16)
      • Spring Docs (6)
      • Spring Data JPA Tutorial (14)
      • Spring Boot Tutorial (17)
      • Jersey (6)
    • Go (17)
    • Dev (10)
      • Clean Architecture (3)
      • System Design (2)
      • Documents (2)
      • Client (2)
    • Infrastructure (5)
      • Docker (1)
      • Kubernetes (4)
    • DB (20)
      • MySQL (9)
      • MariaDB (9)
      • Oracle (1)
    • Java (52)
      • Basic (14)
      • coding test (27)
      • Effective Java (11)
    • Python (7)
      • Flask (1)
      • Basic (3)
      • Effective Python (1)
      • coding test (2)
    • Front-end (3)
      • Vanilla JS (2)
      • Basic (1)
    • Linux (11)
      • Basic (2)
      • Command-line (9)
    • Web Server (6)
      • CentOS 7 (5)
      • Oracle Linux 8 (1)
    • WAS (3)
    • CentOS 7 (17)
      • Basic (9)
      • Jenkins (8)
    • Etc (10)
      • Windows 10 (3)
      • trash bin (3)
09-16 02:44
  • 전체보기
  • 방명록
  • jini's GitHub
  • demo api
  • chaeking api
RSS 피드
로그인
로그아웃 글쓰기 관리

hello jiniworld

컨텐츠 검색

태그

springboot codility Command-Line https Spring Spring Boot Tutorial effectivejava SpringBoot2 centos7 Jersey MySQL jenkins Java Spring Boot MariaDB hackerrank spring docs JAX-RS week1 go

최근글

댓글

공지사항

  • SSL 인증서 설정하기

아카이브

hello jiniworld(220)

  • [Spring Data JPA Tutorial] 12. @ControllerAdvice와 @ExceptionHandler를 이용한 전역 Error Handling

    2022.04.18
  • [Spring Data JPA Tutorial] 11. Generic을 이용하여 Response 일반화하기

    2022.04.17
  • [Spring Data JPA Tutorial] 10. LazyInitializationException 해결하기 2. @OneToMany

    2022.04.15
  • [Spring Data JPA Tutorial] 9. LazyInitializationException 해결하기 1. @ManyToOne

    2022.04.14
  • [Spring] yml 파일의 값을 상수로 초기화 하기

    2022.04.08
  • [MariaDB] 8. dump파일을 이용하여 데이터 복원하기

    2022.04.08
[Spring Data JPA Tutorial] 12. @ControllerAdvice와 @ExceptionHandler를 이용한 전역 Error Handling

전역 Error Handling의 필요성 전역 예외처리 설정 커스텀 RuntimeException 정의 @ControllerAdvice를 이용한 전역 Error Handling Service, Controller 메서드 수정 user 단건 조회 user 추가 user 수정 user 삭제 변경화면 단건조회 api Example Value 개선 익셉션 발생시 Response 1. 전역 Error Handling의 필요성 이전시간에 만들었던 API에서 아쉬웠던 점이, 존재하지 않는 사용자나 가게를 조회할 때에 BaseResponse를 내보내도록 정의하여, Swagger 상에 실질적인 사용자 단건조회 또는 가게 단건조회의 response 형태를 Swagger 웹문서에서 미리보기 하기 어렵다는 점이었습니다. 그 ..

2022. 4. 18. 12:04
[Spring Data JPA Tutorial] 11. Generic을 이용하여 Response 일반화하기

Response 타입 개선의 필요성 Response 클래스 정의 MessageUtils BaseResponse DataResponse 변경하기 user 단건 조회 user 수정 user 삭제 user 추가 user 전체 조회 store 단건 조회 store 전체 조회 변경된 Swagger 화면 및 추후 개선해야할 사항 1. Response 타입 개선의 필요성 이전 시간에 만들었던 api들의 Response 타입은 모두 Map 이었습니다. Map으로 만드는 것이 기능상으로 문제될 것은 없지만, OpenAPI 웹문서 상에 response 응답값에 대한 도움을 받기 어렵다는 단점이 있습니다. Swagger 웹 페이지로 API 문서를 대체하기 위해서는, Swagger 웹페이지만으로도 api 형태를 최대한 쉽게 ..

2022. 4. 17. 17:46
[Spring Data JPA Tutorial] 10. LazyInitializationException 해결하기 2. @OneToMany

사전작업 Entity 수정 User Store api 테스트 LazyInitializationException 해결 @JsonIgnore Transactional 내부에서 연관관계 미리 조회 권장 Entity 설정에서 FetchType.EAGER로 설정 EntityGraph fetch join N+1 문제 해결 Transactional 내부에서 연관관계 미리 조회 Service batch size 미적용시 batch size 적용 @BatchSize default_batch_fetch_size 권장 query Entity 설정에서 FetchType.EAGER로 설정 EntityGraph fetch join 1. 사전작업 이전 포스팅에 이어서 이번 시간에는 1:N 연관관계 필드값을 가지는 엔티티 조회에서 ..

2022. 4. 15. 16:55
[Spring Data JPA Tutorial] 9. LazyInitializationException 해결하기 1. @ManyToOne

사전작업 columnDefinition 제거 Entity 정의 Store User store 조회 api 생성 Repository Service Controller 테스트 데이터 api 테스트 LazyInitializationException 해결 @JsonIgnore Transactional 내부에서 연관관계 미리 조회 Entity 설정에서 FetchType.EAGER로 설정 EntityGraph fetch join N+1 문제 해결 Transactional 내부에서 연관관계 미리 조회 Entity 설정에서 FetchType.EAGER로 설정 EntityGraph fetch join 이전시간에 만든 user 조회 api에서 response에 Entity 객체를 그대로 담았습니다. 기존에 만들었었던 Us..

2022. 4. 14. 11:16
[Spring] yml 파일의 값을 상수로 초기화 하기

YAML 파일에 정의된 프로퍼티 값을 상수로 초기화하여 프로젝트 전역에서 사용하는 방법을 알아봅시다. 먼저, 아래와같은 프로퍼티가 정의되어있습니다. playground: relaxed-binding: api-key: vnhfM8vJjwzJEvGCqvNue9h8w77fhxPS secret_key: qEX3PSHHgm2mvaHur3RG2VD2eYbKc75j 상수로 읽어들일 필드값을 static으로 정의하고, setter에 static 변수를 set하는 코드를 작성합니다. 이때, @Value 설정은 setter 함수에 정의하면 됩니다. import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.C..

2022. 4. 8. 15:19
[MariaDB] 8. dump파일을 이용하여 데이터 복원하기

필수 권한 CREATE문 관련 필수권한 INSERT문 실행 필수권한 데이터 복원을 위한 필수 권한 dump 파일을 이용한 데이터 복원 터미널에서 redirection 이용 MariaDB prompt에서 source 이용 1. 필수 권한 mysqldump를 이용하여 만든 백업파일은 옵션에 따라, 데이터를 제외한 SQL 실행문만 들어있거나, 데이터만 들어있을 수 있습니다. 1.1. CREATE문 관련 필수권한 아래와 같이, --no-data 옵션과 --routines 옵션을 설정할 경우, employees 데이터베이스의 table, view의 create문과 stored routines 들이 담긴 dump파일을 생성할 수 있습니다. mysqldump --no-data --routines employees >..

2022. 4. 8. 10:11
1 ··· 14 15 16 17 18 19 20 ··· 37
JINIWORLD
© jiniworld. All rights reserved.

티스토리툴바