hello jiniworld

hello jiniworld

  • hello jiniworld (218)
    • Spring (58)
      • Basic (15)
      • 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)
05-31 14:23
  • 전체보기
  • 방명록
  • jini's GitHub
  • demo api
  • chaeking api
RSS 피드
로그인
로그아웃 글쓰기 관리

hello jiniworld

컨텐츠 검색

태그

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

최근글

댓글

공지사항

  • SSL 인증서 설정하기

아카이브

Spring(58)

  • [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
  • [Jersey] 2. JPA 및 datasource 설정하기

    2022.05.11
[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
[Jersey] 2. JPA 및 datasource 설정하기

dependency 추가 datasource 설정 추가 User 엔티티 UserRepository 생성 Service 생성 Endpoint 생성 Endpoint 컴포넌트 등록 api 테스트 작업 중인 jersey 프로젝트에 DB를 연결해봅니다. spring boot에서 DB를 연동하는 방법은 매우 다양하지만, 이 프로젝트에서는 spring data jpa를 이용해서 DB 연동을 할 것입니다. JPA에 관련된 기본 설명은 이번 포스팅에서는 생략합니다. ※ 만일, JPA관련 기본 설정에 대해 궁금한 점이 있다면 Spring Data JPA Tutorial를 참고해주시기 바랍니다. build.gradle 에 spring data jpa 스타터와 연동할 DB인 MariaDB에 관련된 의존성 라이브러리를 추가할 ..

2022. 5. 11. 17:08
1 2 3 4 5 ··· 10
JINIWORLD
© jiniworld. All rights reserved.

티스토리툴바