월 16,940원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션 관련 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 세션을 직접 만들고 적용하는 과정에서는 UUID 값을 세션 스토어의 키 값, 그리고 정보를 value 값에 담았었습니다.그런데 HTTPsession에서는 session.setAttribute로 키값으로 "loginMember"을 담고 있는데, 왜 이렇게 되는건지 잘 모르겠습니다. 무슨 차이인지 알 수 있을까요?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Cannot resolve regions
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.[add-form.html]그대로 따라했는데 th:field=*{regions}에 에러가 생겼습니다. 원인이랑 해결 방법이 무엇일까요?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
한글 파일명 첨부파일 다운
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요영어로된 첨부파일 다운받는 과정까지 잘됩니다. 그런데 첨부파일명이 한글인 것을 다운클릭하면 안되고 화면에 다깨진 글씨만 보여줘서 마치 content_disposition추가하기 전처럼 뜨네요.... 방법이 없나요
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]이전 강의에서 세션을 직접 만들 때는 세션저장소에는(sessionId, Member 객체) 쿠키에는 (session_cookie_name, sessionId) 이런 식으로 mapping이 되었는데, 이번 강의에서 보면 session.setAttribute에서 (session_name, Member객체)와 같이 mapping이 되는 것을 볼 수 있습니다. 세션 id를 별도로 저장을 하는 과정이 없는데 자동으로 (session_name, sessionID)를 세션저장소에 저장해준다 라고 이해해도 괜찮을까요?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
에러 발생
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.조건에 맞지 않게 입력해도 상품에 등록되는 에러가 발생하였습니다.해결시도1.에러 프로퍼티의 문제였나2.맵핑의 문제였나3.validate의 오류인가3가지를 시도하였는데 해결하지 못하였습니다.https://drive.google.com/file/d/1bMqOTrLsq7HF0NjU8I6er9jHgW9NvEBW/view?usp=drive_link코드입니다
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
인라인 부분 에러 해결방법이 있을까요?
vscode로 사용중이고 이전거까지는 강의 따라가는데 문제 없었습니다. 무엇이 문제일까요?컨트롤러와 뷰 부분 다 복붙입니다~
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. mvc2 강의는 대체적으로 타임리프 기반으로 설명을 해주시는거 같습니다. 현업에서는 타임리프를 쓰지 않고 프론트-백으로 구분해서 API만 전달해주는 것으로 알고 있는데, 그렇다면 이 상황에서 메세지,국제화, 검증 이런 기능들은 어떻게 구현을 하는건가요?
- 해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
토이프로젝트를 해보고 있는데 게시판을 여러개 만들 때 문제
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 실무에서는 게시판을 여러개 만들면 각 게시판에 있는 게시글을 게시판을 구분하여 여러 repository에 저장하나요? 아니면 한 곳에 저장해서 웹에서 보여줄 때는 필터링을 하나요?커리큘럼의 다음 강의들을 듣다보면 해소가 되는 것인가요?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Modelattribute가 react랑 연계해도 작동하는건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 수업 너무 잘 듣고 있습니다.다름이아니고 앞의 검증과 관련된 질문입니다. @modelattribute가 form 에서 잘못 입력했을 경우에 사용자로인해 입력된 그 값을 그대로 유지할수 있도록 사용되게 하고싶을때, react와 연계하여 서버를 띄운다고 했을때 json body로 넘겨주지 않고 이 modelattribute를 사용해도 되나요? 강의에서는 클라이언트도 저희가 만들어서 괜찮지만 프론트측을 리액트로 만든다고 했을때 궁금해서 여쭤봤습니다
- 해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링 부트 3.x버전쓰고 강의대로 했는데 NullPointException 나시는분들을 위해
위에 처럼 NullPointerException 나시고 PostMan에 어떠한 것도 호출되지 않거나 기존에 만들었던 Error 500 html 페이지가 뜨시는 분들 강의자료에 있는 2.x 버전대의 javax.~을 복사붙여넣기 하시면 안됩니다스프링부트 3버전대부터 javax가 아닌 jakatra로 바뀌었기 때문에 RequestDispatcher 참고하셔도 좋고 아래에 있는 코드를 복사해서 쓰세요 public static final String ERROR_EXCEPTION = "jakarta.servlet.error.exception"; public static final String ERROR_EXCEPTION_TYPE = "jakarta.servlet.error.exception_type"; public static final String ERROR_MESSAGE = "jakarta.servlet.error.message"; public static final String ERROR_REQUEST_URI = "jakarta.servlet.error.request_uri"; public static final String ERROR_SERVLET_NAME = "jakarta.servlet.error.servlet_name"; public static final String ERROR_STATUS_CODE = "jakarta.servlet.error.status_code";
- 해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
메세지 소스 설정
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.여기서 메세지 소스를 설정한다는 의미가 무엇인지 자세히 모르겠습니다. 예를 들어 example이라고 등록을 하면 example_en.properties example_ko.properties 이렇게 작동한다는 것인가요?
- 해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타임리프 기본기능 강의중에 궁금한것이 있습니다.
==========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]이런질문을 해도될지 모르겠습니다만.타임리프 기본 강의중에 어떠한 리스트를 테스트 하기 위해서addUsers라는 메소드로 리스트를 만들어서 model에 넣어 사용하는데요.저같은경우라면 보통 더미?를 만들때는private List<User> createUserList() { List<User> list = new ArrayList<>(); list.add(new User("UserA",10)); list.add(new User("UserB",20)); list.add(new User("UserC",30)); return list; }이런식으로 만들어서 데이터를 전달하는데영한님은private void addUsers(Model model) { List<User> list = new ArrayList<>(); list.add(new User("UserA",10)); list.add(new User("UserB",20)); list.add(new User("UserC",30)); model.addAttribute("users", list); }이런식으로 메소드에서 리턴하는것이 아닌 모델을 받아 처리하도록 구현하셨더라구요.어떠한 장점이 있어서 이런식으로 구현하신건가요? 아니면 그냥 스타일의 차이일까요 ?
- 해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
이미지 보여주기 @ResponseBody
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.downloadImage 메소드 작성할때 위에 @Responsebody사용한 이유가 이미지를 리턴하기 위해서 사용한게 맞나요 ?그리고 다른 방법은 어떤게 있나요 ?
- 해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
IDE에서 파라미터 정보 확인
안녕하세요크게 문제는 안되지만 궁금해서 질문 드립니다! 파라미터 확인해보면 이렇게 잘 나올 때가 대부분 인데 이렇게 시멘틱하지 않게 s1, s2, ... 식으로 표현될 때가 있어서IDE 문제나 버전문제일까요? 설정문제일까요? 혹시 알고 계신지 궁금합니다!!
- 해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
로그인유무에 따른 접근에 관한건 Interceptor보다 Filter가 좋을까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]안녕하세요배운 것에서 조금더 응용해서 구글 로그인을 추가하면서 SecurityFilterChain이라는 것을 써보게 됐는데요..Filter니까.. 그러면 구글같은데선 로그인을 Filter에서 처리하는 것 같은데 보통 일반적으로 그럼 로그인은 Filter에서 하는게 맞을까요?검색해보니까 주로 보안과 관련된 일반적인 작업은 Filter, 비즈니스 로직과 관련된 작업은 Interceptor가 낫다고 하더라구요,, 먼가, 강의에서도 그런식으로 말씀하시는 것 같고..그래서 혼자 홈페이지를 만드는 연습을 해보려는데 로그인은 Filter로만 하는걸로 할까 하는데 괜찮을까요? 세부적인 URL패턴설정 같은건 Interceptor가 더 좋다하니까 먼가 Interceptor가 맞나 싶기도 하고 헷갈립니다 @.@
- 해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@ModelAttribute 관련 static 처리와 th:field 부분 질문드립니다
[질문 내용]안녕하십니까 강의 정말 잘 듣고 있습니다. 두 가지 질문 드리려고 하는데요!5분 50초 경에 @ModelAttribute("regions")public Map<String, String> regions() {Map<String, String> regions = new LinkedHashMap<>();regions.put("SEOUL", "서울");..return regions;} 부분 설명해주시면서 별도의 메서드마다 별도로 처리하는 것보다는 static으로 처리를 하면 더 좋다는 설명을 해주셨습니다. static으로 처리하는 것의 예시가 궁금합니다. 어떻게 처리를 해야할지 감이 잘 안와서요!! ㅎㅎ ㅠ<!-- multi checkbox --> <input type="checkbox" th:field="*{regions}" th:value="${region.key}" class="form-check-input"> th:field="*{regions}" 와 th:value="${region.key}" 의 값을 비교해서 checked 설정을 해준다는 설명 부분이 이해가 잘안갑니다..ㅠ th:field="*{regions}" 를 적용했을 때 id 값과 name값 value값을 편리하게 설정해준다는 개념만 이해가 되는데 사용자가 항목을 체크하면 th:field="*{reigons}" 에 어떤 값들이 들어가는것인지 , 어떻게 비교를 하는 것인지 잘 모르겠습니다... 감사합니다..!
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
request.getAttribute(ERROR_STATUS_CODE) 관련 질문이 있습니다
위 코드에서 result.put에는 ERROR_STATUS_CODE를 그대로 사용하였는데, return문 바로 윗줄에서는 RequestDispatcher.ERROR_STATUS_CODE를 사용하는 이유가 궁금합니다. 둘 사이에 어떤 차이가 있는건가요?감사합니다.
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
properties파일 경로
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 수강중 질문이 있어 문의남깁니다!스프링부트가 resolver를 자동등록해주고 messages.properties와 error.properties를 읽어서 데이터를 사용하는데 properties파일의 경로를 변경해서 사용하려면 어떻게 해야될까요?현재는 resources/messages.properties 로 사용하는데 resources/item/itemMessages.properties로 사용하고 싶은데 path를 설정하는 방법이 궁금합니다
- 해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
BasicErrorController와 Interceptor로 오류페이지 처리하기
안녕하세요, 스프링 부트에서 인터셉터로 로그인 체크를 하면서 오류 페이지를 보이도록 하는데인터셉터의 excludePathPatterns와 관련하여 질문글을 올립니다. BasicErrorController가 <예외 처리와 오류 페이지> 강의 전반에 걸쳐 했던 작업들을 모두 자동으로 해주기 때문에, 개발자는 오류 페이지만 resources/templates/error/4xx.html 등의 경로에 생성해주면 된다 이해했습니다.이 과정에서 작성할 부분은오류페이지 html로그인 인터셉터 구현 및 WebConfig에 인터셉터 등록, 설정BasicErrorController의 기본 경로인 "/error" 제외하기라고 생각했는데, 실제로 저 부분만 작성하여 컨트롤러에 등록되지 않은 url로 테스트를 해보니인터셉터로 인해 로그인 페이지로 이동됩니다.제가 작성한 WebConfig의 코드는 아래와 같습니다.@Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { log.info("addInterceptors 실행"); registry.addInterceptor(new MyInterceptor()) .order(1) .addPathPatterns("/**") .excludePathPatterns("/", "/user/join", "/user/login", "/user/logout", "/css/**", "/*.ico", "/error"); } @Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) { resolvers.add(new LoginUserArgumentResolver()); } } 인터셉터 관련 부분만 주석처리하고 테스트를 해보면 BasicController가 작동을 잘 하여 오류 페이지가 보이는데, 인터셉터의 경로를 제외하는 부분에서 제가 잘못 작성한 부분이 있을까요?그렇지 않다면 제가 놓친 다른 부분이 있을까요?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
상품관리 컨트롤러 /주문관리 컨트롤러 예외 객체
안녕하세요. @ExceptionHandler 강의에서 예를 들어주시던 상품을 처리하는 컨트롤러와 주문을 처리하는 컨트롤러에서 발생하는 예외를 다른 응답방식으로 처리하고 싶다면 @Data@AllArgsConstructorpublic class ProductErrorResult {private String productName;private String code;private String message;} @Data@AllArgsConstructorpublic class OrderErrorResult {private int orderNumber;private String code;private String message; } 예를 들면 위와 같은 방식으로 각각 상품과 주문에러 처리를 다른 DTO객체로 만들어서 api json 응답을 하면 되는것일까요?+ 추가로, 또한 @ExceptionHanlder(annotation = ProoductController.class) @ExceptionHandler(annotaion= OrderProduct.class) 각각의 특정 클래스(상품 ,주문 클래스)를 개별적으로 달아주면 한개의 @RestControllerAdvice 에서 "같은 예외도 다른 방식으로 처리" 가 가능한 것이죠?