본문 바로가기
728x90

API8

[ Spring ] API Exception Handling - ExceptionResolver 이전 포스팅에 이어서 API Exception Handling 진행하겠습니다. Spring이 제공하는 ExceptionResolver를 사용하기 전에 직접 ExceptionResolver를 구현해 봤지만 상당히 복잡한 관계로 사용하기가 어려웠다. 이 포스팅을 읽기 전에 아래 글을 읽고 오면 이해하는데 조금이나마 도움이 될 거 같다. [ Spring ] API Exception Handling API Exception Handling - start 이전 포스팅에서 Servlet Exception Handling 하는 방법에 대한 포스팅을 작성했는데, API 예외 처리는 어떻게 해야 할까? HTML 페이지의 경우 4xx, 5xx와 같은 오류 페이지만 있으면 drg2524.tistory.com API Exce.. 2024. 1. 25.
[ Spring ] API Exception Handling API Exception Handling - start 이전 포스팅에서 Servlet Exception Handling 하는 방법에 대한 포스팅을 작성했는데, API 예외 처리는 어떻게 해야 할까? HTML 페이지의 경우 4xx, 5xx와 같은 오류 페이지만 있으면 대부분의 문제를 해결할 수 있다. 그런데 API의 경우에는 생각할 내용이 더 많다. 오류 페이지는 단순히 고객에게 오류 화면을 보여주고 끝이지만, API는 각 오류 상황에 맞는 오류 응답 스펙을 정하고, JSON으로 데이터를 내려주어야 한다. 지금부터 API의 경우 어떻게 예외 처리를 하면 좋은지 알아보자. API도 오류 페이지에서 설명했던 것처럼 처음으로 돌아가서 서블릿 오류 페이지 방식을 사용해 보자. 예제 코드로는 이전 소스를 활용하겠다.. 2024. 1. 24.
[ RESTful API ] SimpleBeanPropertyFilter 오늘은 RESTful API 공부하면서 커스텀 직렬화 로직을 작성할 때 활용한 SimpleBeanPropertyFilter를 포스팅해 보겠습니다. SimpleBeanPropertyFilter 란? SimpleBeanPropertyFilter는 Jackson 라이브러리에서 제공하는 필터링 기능 중 하나로, Java 객체를 JSON으로 시리얼 라이즈 할 때 특정 필드를 선택적으로 포함하거나 제외하는 데 사용됩니다. Java 객체를 JSON으로 변환할 때는 보통 객체의 모든 필드가 기본적으로 포함됩니다. 그러나 때로는 불필요한 정보를 제외하거나 민감한 정보를 숨겨야 하는 경우가 있는데, 이럴 때 SimpleBeanPropertyFilter를 사용하여 필요한 정보만을 선택적으로 포함하거나 제외할 수 있습니다. .. 2023. 8. 4.
[ RESTful API ] JPA 연동 - 사용자 CRUD 기능 구현 이전 포스팅까지 RESTful API 기반으로 사용자 CRUD 기능 구현을 해보았습니다. 오늘은 ORM JPA를 연동해서 데이터 맵핑을 해보겠습니다. 개발 환경 Spring Boot JPA MySQL JPA 란? JPA(Java Persistence API)는 자바에서 제공하는 ORM(Object-Relational Mapping) 기술의 표준 인터페이스입니다. ORM은 객체 지향 프로그래밍과 관계형 데이터베이스 간의 매핑을 자동화하여 객체를 데이터베이스에 저장하고 조회할 수 있도록 도와주고, 객체 지향 프로그래밍에서는 클래스와 객체를 사용하여 데이터와 기능을 캡슐화하고, 관계형 데이터베이스는 테이블과 레코드로 데이터를 저장합니다. 이 둘 간의 패러다임 불일치를 해결하기 위해 ORM은 객체와 테이블 간의.. 2023. 8. 2.
[ RESTful API ] 사용자 수정/삭제를 위한 API 구현 - PUT/DELETE HTTP Method 오늘은 이전 포스팅에 이어서 수정/삭제 기능을 추가해 보겠습니다. 이번 포스팅까지 마무리로 RESTful API 기반으로 CRUD 기능은 모두 끝날 거 같습니다. RESTful API 기반으로 기능 구현 알아보시는 분들은 아래 포스팅도 참고해 보시면 좋을 거 같습니다. [ RESTful API ] 사용자 목록 조회를 위한 API 구현 - GET HTTP Method 오늘은 RESTful API 기반으로 사용자 목록 조회를 위한 API 구현을 해보겠습니다. 먼저 간단하게 개념에 대해 알아보고 코드 진행 해보겠습니다. RESTful API 란? RESTful API은 Representational State Transfer API drg2524.tistory.com [ RESTful API ] 사용자 등록을.. 2023. 7. 28.
[ RESTful API ] 사용자 목록 조회를 위한 API 구현 - GET HTTP Method 오늘은 RESTful API 기반으로 사용자 목록 조회를 위한 API 구현을 해보겠습니다. 먼저 간단하게 개념에 대해 알아보고 코드 진행 해보겠습니다. RESTful API 란? RESTful API은 Representational State Transfer API 약자로, 웹 서비스 디자인 아키텍처 중 하나로, 네트워크 아키텍처 원칙인 REST를 따르는 웹 API를 의미합니다. REST는 Roy Fielding이 2000년에 제안한 웹 아키텍처 스타일로, 웹의 기본 원칙을 따르며 간결하고 확장 가능한 시스템을 구축하기 위해 사용됩니다. RESTful API는 다음과 같은 특징이 있습니다. 자원 지향 (Resource-Oriented): RESTful API는 리소스(Resource)를 중심으로 설계됩니.. 2023. 7. 25.
728x90