묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
필터사용
(인터셉터 대신) 특별히 필터를 사용해야 하는 경우는 어떤경우가 있을까요?
-
미해결마케터를 위한 구글 애널리틱스 실무
내부 직원들의 여러 IP 입력 질문
마스터뷰 필터 추가 내용에서 IP 주소를 여러개 입력하기 위해서는 어떻게 해야 하나요? 내부 직원 수 만큼 여러 필터를 설정해야 하나요? 아니면 IP 입력 칸에 줄줄이 입력하면 되는걸까요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
어플리케이션 로직이 필요한 검증의 분리
안녕하세요. 항상 강의 너무 잘 듣고 있습니다! 개인 프로젝트로 질문/답변 게시판 웹사이트 구현을 진행하고 있습니다. 대부분의 로직에 질문/답변 요청의 작성자임을 확인하는 로직이 필요한데 해당 검증 로직은 필연적으로 어플리케이션(DB단 까지)로직이 필요합니다. 제 생각에 검증기validator 클래스를 도입하는 것 보다 Filter나 인터셉터를 활용하는 방식이 좋아보이는데 맞을까요?? 현재 코드는 아래와 같습니다. 게시글의 수정페이지에 대한 Get매핑과 수정하는 PostMapping입니다. Post - 게시글, Account - 계정(작성자) @GetMapping("qna/edit/{postId}")public String PostEditForm(@PathVariable Long postId, Model model){ //사용자 검증 if(!isValidEditRequest(postId)){ return "denied"; } Post post = postService.findById(postId); model.addAttribute("post",post); return "qna/edit";}@PostMapping("qna/edit/{postId}")public String PostEdit(@PathVariable Long postId, PostDto postDto){ //사용자 검증 if(!isValidEditRequest(postId)){ return "denied"; } //수정 postService.edit(postId,postDto); //수정 후 수정된 게시글로 이동 return "redirect:/qna/show/"+postId;}private boolean isValidEditRequest(Long postId) { return postService.isWrittenBy(postId, getAccount().getId());} 질문은 아래와 같습니다. 1. Validator, Filter, Interceptor가 service를 참조해도 괜찮을까요? 2. 해당 로직을 처리하는 정형화된 방식이 Spring Security에 있을까요?? 감사합니다!
-
미해결태블로 대시보드 기초
필터 사용 및 팝업 관련 문의
너무나 좋은 교육 잘 들었습니다! 1. 각기 다른 데이터 원본 필터 사용법 -. 대시보드에서 A 데이터 원본으로 만든 A 워크시트와 B 데이터 원본으로 만든 B 워크시트를 한 가지 차원으로 A와B 워크시트 모두를 필터 하고 싶은데 방법이 있을까요? -. A 데이터 원본과 B데이터 원본을 논리적으로 연결 하였는데도 안 되었습니다. 2. 팝업창 관련 문의 -. 대시보드에 "탐색" 버튼을 활용하여 화면 전환을 할 수 있는데 혹시 "탐색"버튼으로 팝업창도 띄울 수 있나요? 답변 부탁 드리겠습니다.
-
미해결스프링 핵심 원리 - 기본편
IncludeFilters의 존재 이유 문의
질문이 몇개 있어서 드립니다! 1. 컴포넌트스캔이라는 어노테이션을 붙이면 어차피 기본적(default)으로 컴포넌트 어노테이션 붙은 것들은 모두 빈으로 등록해주게 될 텐데요. IncludeFilters를 붙여야하는 이유가 있을까요? 2. IncludeFilters는 말하자면 화이트리스트이고 excludeFilters는 말하자면 블랙리스트일 텐데요. 동일한 곳에 IncludeFilters와 excludeFilters를 동시 적용하면 누가 이길까요? * 예상해보자면.. IncludeFilters > excludeFilters > 나머지(디폴트) 의 우선순위를 가질 것 같은 예감이 드네요..
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링 웹 프로젝트에서 서블릿 필터, 인터셉터, AOP가 선언된 경우 AOP가 동작하는 시점에 대한 질문입니다.
안녕하세요. 스프링 MVC Part.2 강좌에서 필터와 인터셉터를 배우고나서, 서블릿 필터, 스프링 인터셉터, AOP가 모두 선언이 되어 있는 경우 AOP가 동작하는 시점에 대해 질문을 드리고자 글을 남깁니다. [강의 자료에서 가져온 필터, 인터셉터의 동작 과정] HTTP 요청 -> WAS -> 필터 -> 서블릿(디스패처 서블릿) -> 스프링 인터셉터 -> 컨트롤러 동작 과정을 보다가 문득 든 생각입니다. '그럼 AOP는 어느 구간에서 요청을 캐치해서 동작하는거지?' 예를 들어, 공통 관심 사항(메소드 실행시간 체크)을 처리하는 AOP를 @Around(핵심 기능 실행 전/후 동작)로 선언했다면 AOP가 동작하는 과정은 아래 과정이 맞을까요? HTTP 요청 -> WAS -> 필터 -> 서블릿(디스패처 서블릿) -> 스프링 인터셉터 -> AOP -> 컨트롤러 무조건 위 과정이 맞는지 아니면 공통 관심 사항을 적용하는 방법(메소드 실행 전, 후, 전+후)에 따라 바뀌는지 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
인터셉터 대신 필터를 사용해야되는 특별한 상황이 어떤 상황인지 궁금합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.