hello jiniworld

hello jiniworld

  • hello jiniworld (219)
    • 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 (19)
      • MySQL (8)
      • 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)
07-22 08:27
  • 전체보기
  • 방명록
  • jini's GitHub
  • demo api
  • chaeking api
RSS 피드
로그인
로그아웃 글쓰기 관리

hello jiniworld

컨텐츠 검색

태그

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

최근글

댓글

공지사항

  • SSL 인증서 설정하기

아카이브

Spring(59)

  • [Spring Boot Core] Actuator를 이용한 환경 변수 모아보기

    2024.10.15
  • [Spring Docs] DevTools

    2024.10.04
  • [Jersey] 6. CRUD API 생성 및 Validation 설정하기

    2022.05.16
  • [Jersey] 5. ExceptionMapper를 이용한 전역 Error Handling

    2022.05.13
  • [Jersey] 4. Response 전용 VO 이용하기

    2022.05.12
  • [Jersey] 3. WebApplicationException 상속 클래스를 이용한 Error Handling

    2022.05.12
[Spring Boot Core] Actuator를 이용한 환경 변수 모아보기

dependency 추가actuator endpoints 설정환경변수 보이게 설정Spring Application을 이용하여 개발을 하는 중에, OS에 설정되어있는 환경 변수나, 프로퍼티를 통해 설정된 프로파일 값들이 어떻게 적용되어있는지 한눈에 확인해보고 싶은 경우가 종종 있습니다.Spring Actuator 에서는 이러한 환경정보를 모아서 json형태로 내려주는 기능을 제공합니다.1. dependency 추가사용중인 dependency 관리툴에 따른 dependency를 추가해줍니다.implementation("org.springframework.boot:spring-boot-starter-actuator:3.3.4")build.gradle.kts (Gradle - Kotlin)dependency> ..

2024. 10. 15. 18:21
[Spring Docs] DevTools

Developer ToolsDeveloper Tools 프로퍼티 기본값log-request-details 프로퍼티를 이용한 헤더 로깅Hot swapping정적 리소스 리로드컨테이너 재시작 없이 템플릿 뷰 로드빠른 애플리케이션 재시작컨테이너 재시작 없이 java 클래스 리로드자동 restartRestart vs Reloadcondition evalutaion에서 변경사항 로깅리소스 제외restart 비활성화알려져있는 제한사항애플리케이션의 프로덕션 배포를 위한 패키징1. Developer Tools?devTools 는 개발의 편의성을 위한 여러 기능들을 포함하고 있습니다.gradle 환경에서는 아래와 같은 의존성을 추가해주면 되고,dependencies { developmentOnly("org.springf..

2024. 10. 4. 16:45
[Jersey] 6. CRUD API 생성 및 Validation 설정하기

설계 Validation 적용 User Entity 수정 Service 수정 Endpoint 수정 Validation 관련 에러 핸들링 BV_SEND_ERROR_IN_RESPONSE 프로퍼티 설정 ExceptionMapper 구현 클래스 정의 결과 1. 설계 User 추가, User 수정 api를 만들어봅시다. 추가와 수정 api는 조회와 달리, DB에 있는 데이터를 변동시키는 작업이기 때문에 validation 설정이 필요합니다. 각 api 는 아래와 같은 규칙을 따릅니다. POST /v1/users name: 한글 또는 영어 2~10자 email: 이메일 형식 type: BASIC 또는 OWNER sex : M 또는 F birthDate: yyyy-MM-dd 형식 phoneNumber: 휴대전화 형식..

2022. 5. 16. 18:02
[Jersey] 5. ExceptionMapper를 이용한 전역 Error Handling

서론 ExceptionMapper 구현 클래스 정의 적용 결과 1. 서론 이전 시간에 JAX-RS에서 제공하는 WebApplicationException을 상속한 클래스를 이용하여 해당 익셉션이 발생되었을 때 400 HTTP status codee와 에러메시지를 json형태로 담아 출력되도록 설정하는 방법을 확인했습니다. 그러나, 현재 구조에서는 우리가 직접 정의한 InvalidRequestException 외의 다른 Exception이 발생했을 경우 아래와 같이 기본적으로 제공해주는 HTML 형태로 응답됩니다. 우리는 jersey를 이용해서 REST API를 만들거기 때문에, 404에러가 발생되었을 때에도 json형태로 response를 내려주고 싶습니다. 그것을 BadReqeuustException,..

2022. 5. 13. 15:24
[Jersey] 4. Response 전용 VO 이용하기

서론 사전 작업 각 API별 response 정리하기 상수 클래스 정의 성공된 request에 활용될 Response 클래스 정의 데이터 클래스 정의 적용 1. 서론 이전시간에 만들었던 api들의 response를 보면, user 엔티티를 그대로 response에 담아서 user 전체 조회나, user 단건 조회의 user 형태가 동일합니다. dateTime 의 표현식을 yyyy-MM-dd HH:mm:ss 로 변경하고 싶다면 Entity 클래스에 @JsonFormat을 설정하여 적용할 수도 있겠지만 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul") @Column(updatable = false) @ColumnDefault("CURRE..

2022. 5. 12. 17:42
[Jersey] 3. WebApplicationException 상속 클래스를 이용한 Error Handling

Error Handling 의 필요성 적용하기 Response 클래스 Exception처리 클래스 정의 Service에 적용 결과 기본 제공 익셉션(WebApplicationException) 발생 시 InvalidRequestException 발생 시 1. Error Handling 의 필요성 기존에 만들었던 API에서, 조회할 수 없는 사용자를 조회했을 때 아래와 아무런 응답이 나오지 않습니다. Chrome DevTools를 열어보면, request는 실행되었다는 것을 확인할 수 있습니다. 저의 경우 204 HTTP status code와 함께 Response에 내용이 없이 도착했네요. 만일, 에러가 발생되었을 때 원하는 에러문구를 Response Body에 출력하고 싶고, 또 HTTP status ..

2022. 5. 12. 14:12
1 2 3 4 5 ··· 10
JINIWORLD
© jiniworld. All rights reserved.

티스토리툴바