오늘 공부한 내용 스프링 MVC 2편 - API 예외 처리 ExceptionResolver까지 공부하기 스프링 게시판 만들기 - PostService, FileService에 대한 테스트코드 작성하기 💭느낀 점 & 배운 점 스프링 MVC 예외 처리에서 화면(View)를 반환하는 예외 처리와, API 통신으로 JSON을 반환하는 예외를 처리할 때 각각 다른 방식으로 처리하는 것을 알게되었다. 사실 예전에는 제대로 공부를 안 하고 쓰기도 했고, API 방식으로밖에 코딩을 안 해봐서 @ExceptionHandler만 사용하였는데, 이제 확실히 개념을 알고 쓸 수 있게 되었다 Vv 🔥내일 공부할 내용 웹 MVC 2편, API예외 처리 끝까지 듣기 스프링 게시판 만들기 Comment에 대한 서비스 코드 작성하기
분류 전체보기
목표 목표는 다음과 같았다. 회차 날짜 계획 4회차 2022/01/17 Spring Cloud로 개발하는 마이크로서비스 애플리케이션 2, 3, 4장 듣기 무엇을 했나? 활동내용 - https://ttl-blog.tistory.com/330 [활동내용] 4회차 활동내용 다듬어 정리하지 않고, 공부하면서 작성한 내용입니다. 양해 바랍니다. Spring Cloud Gateway + Eureka 연동 Gateway service를 Eureka에 등록하자. 이전에 설정할 때 미리 등록해 뒀으므로 확인만 해주고 넘어 ttl-blog.tistory.com 회고록 이번에는 로드밸런싱 말고는, 지금까지 계속 공부했던, web과 JPA를 사용하여 회원가입을 진행하는 코드를 작성하였다. 했던걸 반복하는 느낌이라 많은걸 배운..
다듬어 정리하지 않고, 공부하면서 작성한 내용입니다. 양해 바랍니다. Spring Cloud Gateway + Eureka 연동 Gateway service를 Eureka에 등록하자. 이전에 설정할 때 미리 등록해 뒀으므로 확인만 해주고 넘어가자. 그리고 해당 implementation은 first-service와, second-service에 모두 등록해주도록 하자. (사실 이것도 미리 다 등록해두긴 했다 ㅎ) 이제 유레카 설정 정보를 등록하자. Gateway Server, First-Service, Second-Service 변경 application.yml 변경 eureka: client: register-with-eureka: true fetch-registry: true service-url: ..
목표 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의 Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring Cloud를 어떻게 사용하는지, 구성을 어떻게 하는지에 대해 www.inflearn.com [Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)] 섹션 2,3,4를 듣고 API Gateway Service와 E-commerce 애플리케이션에 대해 공부하기 + JPA, Security등과 연동하기
오늘 공부한 내용 스프링 "서블릿 예외 처리 - 필터" 부터 API 예외 처리 전까지 공부하기 스프링 게시판 만들기 - 파일 저장하는 코드와 Post Service 구현하기 💭느낀 점 & 배운 점 배운 점이라기보다는 궁금한 점이 있는데 오늘 머리가 너무 아파서 실험해보지는 못하였다. DispatcherType의 기본값이 REQUEST라는데, 스프링 시큐리티를 사용하였을 때, 예외가 발생하면 계속 "/error"로 요청이 들어왔는데, 이러면 REQUEST가 기본값이 아니란거 아닌가..?? 뭔가 잘 모르겠다. 알아봐야겠다. 🔥내일 공부할 내용 웹 MVC 2편, API 예외 처리 공부하기 스프링 게시판 만들기 Post Service 테스트코드 작성하기 오늘 공부한 내용 포스팅 [MVC] 예외 처리 - 스프링 ..
스프링을 사용하지 않는 순수한 서블릿 컨테이너는 예외를 다음 두 가지 방식으로 처리한다. Exception - 우리가 알고있는 그 일반적인 예외 response.sendError(HTTP 상태 코드, 오류 메시지) 1. Exception의 처리 방식 자바의 메인 메서드를 직접 실행하는 경우, main이라는 이름의 쓰레드가 실행된다. 만약 실행 도중에 예외를 잡지 못하고 처음 실행한 main() 메서드를 넘어서 예외가 던져지면, 예외 정보를 남기고 해당 쓰레드는 종료된다. 이건 많이들 경험해 보았을 것이다. 웹 애플리케이션의 경우 사용자 요청별로 별도의 쓰레드가 할당되고, 이는 서블릿 컨테이너 안에서 실행된다. 애플리케이션에서 예외가 발생한 경우, try catch로 잡지 못하고 서블릿 컨테이너 밖으로 예..
오늘 공부한 내용 스프링 MVC Argumentresolver부터 "서블릿 예외 처리 - 오류 페이지 작동 원리"까지 듣기 스프링 게시판 만들기 - 파일 저장하는 코드와 Post Service 구현하기 💭느낀 점 & 배운 점 서블릿 예외 처리에 대해서도, 저번에 분명 공부했던 것인데, 조금 내용이 기억나지 않았고, 새로웠다..? 부스터샷 맞아서 몸이 너무 안좋아서 공부를 많이 하지는 못했다..ㅠㅠ 🔥내일 공부할 내용 스프링 "서블릿 예외 처리 - 필터" 부터 공부하기 [Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)] 공부하기 오늘 공부한 내용 포스팅 스프링부트 게시판 API 만들기 (12) - 예외 발생시 HTTP 상태코드 변경, 테스트코드 변경 등, 코드 수 이번 글에서는 새로운..
시작하기에 앞서 필터는 서블릿이 제공하는 기능이고, 인터셉터는 스프링이 제공하는 기능이다. 이를 알고 공부를 시작해보도록 하자. 서블릿 필터 필터를 사용하는 이유는 로그인 처리 등과 같은, 애플리케이션에서 공통적으로 관심이 있는 로직을 처리하기 위함이다. 스프링 AOP로도 처리할 수 있지만, 웹과 관련된 공통 관심사는 필터 또는 인터셉터를 사용하는 것이 좋다. 웹과 관련된 로직을 처리할 때에는 HTTP의 정보가 필요한데, 필터나 인터셉터는 HttpServletRequest, HttpServletResponse를 제공하기 때문이다. 필터의 흐름 Http 요청 -> WAS -> 필터 -> (디스패처)서블릿 -> 컨트롤러 필터를 호출한 다음에 서블릿이 호출되기 때문에, 요청 로그를 남기능 등의 로직을 처리하기..