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 jenkins JAX-RS Jersey go Command-Line SpringBoot2 codility Spring Boot effectivejava Spring Boot Tutorial Spring week1 Java hackerrank MySQL spring docs centos7 https MariaDB

최근글

댓글

공지사항

  • SSL 인증서 설정하기

아카이브

hello jiniworld(220)

  • [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
  • [Jersey] 1. Jersey 프로젝트 생성하기

    2022.05.10
  • [JDK 14] Switch 문에서 arrow operator 이용하기

    2022.05.06
[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
[Jersey] 1. Jersey 프로젝트 생성하기

JAX-RS? Jersey? Jersey 프로젝트 생성 Project 설정 Spring Boot 버전 및 Dependencies 추가 build.gradle에 lombok관련 dependencies 직접 추가 간단한 조회 API 테스트 프로퍼티 설정 Endpoint 설정 컴포넌트 등록 실행 결과 1. JAX-RS? Jersey? JAX-RX는 Java API for RESTful Web Services의 약자로, Java 플랫폼에서 경량화된 REST 웹 애플리케이션 구현을 지원하는 Java API 입니다. Jersey는 JAX-RS 요구사항에 맞게 구현된 프레임워크로, Spring MVC 보다 경량화 되어있어, api 정의가 매우 간결합니다. Spring Boot 에서는 jersey를 쉽게 이용할 수 있..

2022. 5. 10. 16:55
[JDK 14] Switch 문에서 arrow operator 이용하기

JDK 14 에서는 Switch 문에서 -> 를 이용하여 표현식을 간소화하는 것을 지원합니다. JEP 361: Switch Expressions 일반적인 switch 문에서는 아래와 같이 case문의 종료를 break로 정의해야했습니다. @Test void previous(){ List animals = Arrays.asList(Animal.CAT, Animal.CAT, Animal.LION, Animal.SNAKE, Animal.DUCK); animals.forEach(animal -> { int legs; switch (animal) { case CAT: case LION: legs = 4; break; case DUCK: System.out.println("오리는 꽥꽥"); legs = 2; bre..

2022. 5. 6. 15:44
1 ··· 12 13 14 15 16 17 18 ··· 37
JINIWORLD
© jiniworld. All rights reserved.

티스토리툴바