본문 바로가기

분류 전체보기161

[Spring MVC] Exception Handle Spring MVC 예외처리 @ExceptionHandler 사용 목적 DTO 유효성 검증만으로 Response Body에서 어떤 항목이 유효성 검증 실패인지 확인 불가 Controller에서 예외 처리 response Body는 애플리케이션에서 예외가 발생했을 때 내부 Spring에서 전송해주는 응답 메시지 @ExceptionHandler 애너테이션을 사용 public ResponseEntity handleException(MethodArgumentNotValidException e) MethodArgumentNotValidException으로 에러를 받는다 final List fieldErrors = e.getBindingResult().getFieldErrors(); 에러에 대한 정보를 확인 가능 .. 2022. 10. 29.
[Spring MVC] Service layer 서비스 계층의 DI DI를 이용한 서비스 계층과 API 계층 연동 서비스 계층과 API 계층 연동 Controller 클래스와 Service 클래스 메서드 호출로 상호작용 Service 도메인 업무 영역을 구현하는 비즈니스 로직 처리 도메인 모델 포함 빈약한 도메인 모델 풍부한 도메인 모델 DDD(Domain Driven Design) 비지니스 로직을 처리하는 Service 클래스 작성 API 계층에 있는 핸들러 메서드가 전달받은 요청을 처리하는 메서드를 service 클래스에 작성 Contropller 클래스의 핸들러 메서드와 1대 1로 매치 도메인 Entitiy 클래스 리턴하는 값을 DTO 클래스가 아닌 새로운 클래스 생성 새로운 클래스는 비지니스 로직을 처리하기 위해 필요한 데이터를 받고 결과를 A.. 2022. 10. 29.
[Spring MVC] API Layer 샘플 애플리케이션 구현 및 프로젝트 환경 구성 샘플 애플리케이션 소개 간단한 애플리케이션을 제작해보면서 Spring 기술을 터득 샘플 애플리케이션 이름 : 커피 주문 웹 애플리케이션 설명 커피 주문을 위해 필요한 정보를 제공하는 서버용 웹 애플리케이션 제작 커피만 주문할 수 있는 것으로 기능을 제한한다(애플리케이션 경계) 기능 정보 커피 자체 정보(Coffee) 고객 정보(Member) 주문 정보(Order) 주인이 커피 정보 등록하는 기능 주문에 대한 결제 기능 배달, 방문 선택 기능 포인트, 스탬프 처리 기능 배달, 픽업 완료 기능 실습 환경 구성 Spring Initializr에서 Spring project 생성 Gradle Project, Java 11, Jar packaging 선택 Depend.. 2022. 10. 29.
Rest API import requests import json url = "http://worldtimeapi.org/api/timezone/Asia/Seoul" data = requests.get(url).json() res = data["week_number"] print(res) requests 라이브러리를 사용하여 get 메서드로 url을 파라미터에 넣고 결괏값을 json 형태로 가져온다 결괏값에 해당 key 값을 대괄호에 넣고 붙여주면 해당 값의 value 값이 나온다. 2022. 10. 20.