묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
"/error-page/**" 자세한 설명...
excludePathPatterns("/error-page/**") 자세한 뜻을 잘 모르겠습니다.. 결국 /error-page/** 해주면 '제외하기 쉽게 되어 있기 때문에, 이러한 설정을 사용해서 오류 페이지 경로를 excludePathPatterns 를 사용해서 빼주면 된다.' 라고 알고 있습니다. 그리고 /error-page/** 작성하여 실행 시키면 REQUEST가 두번 출력되지 않는 다는 것과 postHandle() 메서드가 출력되지 않는 다는 것만 알고 있습니다. 반대로 /error-page/** 빼고 실행 한다면 REQUEST가 두번 출력되고, postHandle() 가 호출 된다는 것을 알고는 있는데,, 왜 그렇게 동작하는지 자세히 모르겠습니다. 뭔가,, 답만 알고 풀이는 모르고 있단 생각이 듭니다.. 둘다 똑같은거 같은데, 차이가 뭔지... 하는 마음입니다. 제가 이해하기론 /error-page/** 는 error-page 밑에 있는 모든 파일을 해당한다고 이해하고 있는데, 그렇다면 templates 밑에 있는 /error-page/404.html 와 /error-page/500.html 이 제외 되어 출력 되면 안되는 것이 아닌가 싶습니다. 그리고 둘다 컨트롤러를 통해 잘 동작하는거 같습니다.. 그리고, WAS까지 갔다 두번째 필터에서 제외 된다는 것이 /error-page/** 이렇게 설정하여, 어떻게 필터를 제외한다는 것인지도 모르겠습니다. /error-page/** 설정 함으로써 제외 된다.. 무슨 말인지 잘 모르겠습니다 ...
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
인텔리제이 타임리프 글자 색 설정 방법
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용] 인텔리제이 얼티메이트 버전 사용중입니다. 선생님 강의대로 진행중인데 타임리프 문법 작성시 글자 색이 바뀌지 않습니다. 전부 초록색으로 나오다보니 괄호 구분이 너무 힘드네요 혹시 설정할 수 있는 방법이 있을까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
assertThrows 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 59줄에 assertThrows에 오류가 나는거 일까요?ㅜㅜ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
WebConfig에서 Autowired로 myHandlerExceptinoResolver를 주입받을 경우
안녕하세요! resolver 등록관련해서 질문이 있습니다. WebConfig에서 ExceptionResolver를 등록할 때 new로 MyHandlerExceptionResolver를 직접 생성하지 않고, MyHandlerExceptionResolver에 @Component 어노테이션을 사용하고 WebConfig에서 @Autowired로 주입받아서 resolver 등록한 후 /api/member/ex 로 요청을 해봤는데요, 이 경우 resolver가 2회 호출되는 것으로 확인했습니다. 아무리 생각해봐도 이유를 잘 모르겠는데 혹시 어떤 이유로 2회 호출되는 것일까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
단축키문의
안녕하세요 강사님! 동영상 43초에 memberService.findMembers()만 쳤을때, members라는 List<Member>타입의 객체 자동생성 단축키가 mac과 윈도우기준 각각 어떻게 되는지 알 수 있을가요? 이전 강의에 나온거 같은데 잘 안찾아져서 문의드려봅니다. 구글링해도 키워드가 안맞아서 그런지 잘안나오네요 ㅠㅠ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
인텔리제이말고 이클립스 사용시 반환형 단축키
안녕하세요 해당 수업을 인텔리제이가 아닌 이클립스를 사용해서 수강중입니다 List<UploadFile> uploadFiles =fileStore.storeFiles(imageFiles); 이런식으로 작성할 경우 =의 좌측 반환형을 단축키를 사용해서 반환하시던데 이클립스에서는 단축키가 없는건지 여쭤봅니다
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션 관련 보안 문제 질문
초보적인 질문일 수 있지만 궁금한 부분이 있어 문의 드립니다. 강의 내용 중 " 세션과 관련된 쿠키( JSESSIONID)를 탈취 당했을 경우 오랜 시간이 지나도 해당 쿠키로 악의적인 요청을 할수있다. " 라는 내용이 있고, 세션 타임아웃 설정으로 방지하는 것으로 이해하였습니다. 그런데 탈취 당하여 악용하는 시점에, 타임아웃으로 설정한 30분이 지나지 않았다면 이 순간에는 악용이 가능하지 않나 생각이 들었습니다. 이 순간에는 막을 수 있는 방법이 따로 있는 것일까요 ?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
response와 ModelAndView가 각각 별개로 WAS로 반환이 되는 거로 이해하는게 맞나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 강의 잘 듣고 있습니다! 궁금한 점이 있는데요. 예외가 발생할 경우에는 ExceptionResolver가 이 예외를 처리할 수 있는지 체크하고 sendError를 통해서 500에러가 아닌 400에러를 WAS로 보낸 다음에 ModelAndView를 WAS로 보낸다고 이해를 했습니다. 그러면 response랑 ModelAndView는 별개로 WAS로 응답이 되는 건가요??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
혹시 강의에 올려주신 html 파일 관련해서
안녕하세요 강의를 거의 다 완강해가서 질문남기게 되었습니다 ! 스프링 MVC2편을 몇강 안남겨두었는데 아직도 여러가지 애노테이션 (@Autowired 랑 @Required ArgsConstructor) 등이 쓸 때마다 어떤 차이가 있는지 왜 사용하는지 등 머릿속에 개념이 희미해져서 부족한 내용들 강의 찾아보면서 DB랑 JPA 강의전에 스프링을 복습해보려고 하는데 데이터베이스를 사용하지 않으면서 스프링을 공부할만한 html 파일들이 없더라구요 그래서 김영한 선생님이 최종본으로 올려주신 파일들중 html만 베껴서 기록도 남길겸 깃헙에 공유하면서 저만의 소스로 페이지를 만들어봐도 되는지 여쭤보려고 질문 남기게 되었습니다 혹시 github에 김영한 선생님이 올려주신 html파일들만 제가 사용해서 스프링 공부를 복습해봐도 될까요 ??
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
html 대신 객체를 반환할 때 Dispatcher Servlet에서는 어떻게 처리가 되는걸까요??
안녕하세요, 강의를 보다가 이해가 안되는 부분이 있어서요. Spring MVC 구조에서 핸들러 어댑터는 Dispatcher Servlet한테 ModelAndView를 반환해주잖아요! 그러면 Dispatcher Servlet은 view Resolver를 사용해서 View로 만들어줘 HTML을 보내주고요. 그런데 @ResponseBody 등을 사용해 html대신 직접 객체를 반환해주는 경우에는 어떤 식으로 흐름이 진행되는지가 헷갈려서요, Http 메세지 컨버터에 보내주면 여기에서 응답 결과를 만드는 거 까지는 이해했는데, 그러면 핸들러 어댑터는 DispatcherServlet에 ModelAndView를 반환하지 않아도 되는건가요? 요약하면 HTML대신 객체를 반환하는 경우 Dispatcher Servlet에서 어떻게 처리가 일어나는지가 궁금합니다..!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
오류 페이지 오류 출력할 때 질문입니다
timestamp, path, status, message 등 500.html 에서 출력할 때 따로 모델을 가져온다던가 th=object 였나...?? 같은걸 쓰지 않고 그냥 타임리프로 ${} ,하는데 출력이 되더라고요 이게 모델을 가져오지않는걸 봐서는 모델에 담기는 것 같진 않고 따로 무언가를 가져온 것은 없는 것 같은데 어떻게 이 출력이 이루어지는건가요 ??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션 관련해서 질문 드립니다
LoginController 에서 HttpSession session = request.getSession(); session.setAttribut(SessionConst.Login_Member, loginMember); 이게 request에 세션이 있으면 그것을 session 이라는 객체에 담는것 아닌가요 ? (12sasd12-dasdasd-21 형태) 그 후에 setAttribute 에서 SessionConst.LOGIN_MEMBER 를 왜 넣는지 이해가 가지 않습니다 SessionConst.Login_Member의 역할이 무엇인가요 ??? 이 강의 이전에 직접 세션을 만들어봤을 때는 이해가 갔는데 이번 강의에서는 세션이 이해가 가질 않네요 ㅠㅠ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
쿠키는 웹페이지에서 자동으로 체크하는건가요 ?
cookie value가 1이라면 알아서 유지하면서 모든 메쏘드가 돌아가는건가요 ? 따로 쿠키의 값을 체크하는 소스를 작성한 적이 없는 것 같은데 웹에서는 쿠키가 있으면 다 잘돌아가는게 신기해서 질문 남깁니다. 아니면 html 파일에서 영한님이 따로 처리를 해놓으신건가요 ?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
예외를 서블릿 컨테이너로 보낸다는 말씀과 WAS로 보낸다는 말은 같은 의미로 말씀하신 건가요??
항상 강의 잘 듣고 있습니다. 수업을 들으면서 말씀하시는 것에 대해서 혼동이 오는 것이 있는데요. 예외를 서블릿 컨테이너로 보낸다는 말씀과 WAS로 보낸다는 말씀은 같은 의미로 말씀하신 건가요??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
DispatcherServlet가 WAS 내부에 있는 Servlet Container의 역할을 하는 게 아닌가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 안녕하세요 영한님. 좋은 강의 감사합니다. 수업을 듣다가 계속 혼동되는 부분이 있는데요 제가 알기로는 WAS 안에 Servlet Container가 있고 스프링에서는 DispatcherServlet이 이 Container 안에서 모든 요청을 처리해주는 것으로 알고 있습니다. 근데 12:40분쯤 설명부터 ExceptionResolver에서 처리를 하고서 View가 필요하지 않은 경우 다시 DispatcherServlet이 WAS로 응답을 보낸다고 하셨는데요 그러면 WAS 내부에서 DispatcherServlet이 작동하는 것이 아닌 외부에서 작동하는 것인가요? DispatcherServlet에서 WAS로 다시 보낸다고 하신게 정확히 이해가 되지 않아서요...
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
BindingResult 동작 흐름도가 어떻게 되나요 ?
타임리프에서 item.itemName을 꺼내려고 Model을 뒤지는데 BindingResult안의 Error(FieldError, ObjectError)중에 Item이라는 ObjectName을 가진 객체 안에 itemName에 대한 값이 있다면 이 값을 꺼내오고 값이 없다면 Model 안에 있는 Item 객체의 itemName을 꺼내오게 되는건가요 ? 그렇다면 html에서 출력 시 사용하는 변수명(ObjectName) = Model의 item의 변수명 = FieldError에 추가할때 field라는 매개변수명 3가지가 같아야 돌아가는건가요? ObjectError에는 Field라는 매개변수가 필요없던데 내부적으로 어떻게 흘러가는지 헷갈려서 질문 남깁니다
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
BindingResult는 내부 구성이 어떻게 되어 있나요 ?
BindingResult는 내부 구성이 어떻게 되어 있나요 ? 또, Model은 Map의 형태로 되어 있다고 했는데 BindingResult는 Model에 자동으로 포함된다면 Model 클래스안에 Binding Result라는게 있는건가요 아니면 Model에 BindingResult : ??? 이런식으로 삽입이 되는건가요 ?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
강의와 관련된 내용입니다
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예) model.attribute에 관한 내용2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] 강의를보며 다른소스를 보다가 궁금한점이 생겼는데 컨트롤러에 일부분입니다. for(int i=0; i<lst.size(); i++){ URL obj = new URL(lst.get(i)); URLConnection conn = obj.openConnection(); is = conn.getInputStream(); isr = new InputStreamReader(is, "UTF-8"); in = new BufferedReader(isr); jsonObj = (JSONObject)jsonParser.parse(in); String comboNm = lst.get(i).substring(lst.get(i).indexOf("=")+1, lst.get(i).indexOf("&")); model.addAttribute(comboNm, jsonObj.get("RTN_RSN")); } 이런식으로 모델에 담겨주는데 이 컨트롤러에 리턴되는 view 페이지는 예를들어 return "example/2.do"; 입니다. 그런데 2라는 view 페이지에 가면 comboNm 라는 값을 불러오는게 하나도 없고 ex) ${comboNm} 이런것들 바로 select된 값을 가져오는거 같은데요 이럴수가 있나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
영한님 폰트는 어떻게 설정하나요 ?
>= 하면 평소에 저희가 쓰던 이상, 이하로 치환되는데 이건 어떻게 설정할 수 있나요 ? 인텔리제이 유료버젼 쓰는데 궁금합니다 ㅜㅜ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberForm부분 질문
@PostMapping("/members/new") public String create(MemberForm form) { Member member = new Member(); member.setName(form.getName()); memberService.join(member); return "redirect:/"; } 에서 MemberForm.java를만들면 form에서 입력된 name이 memberForm으로들어간다고하더라고요 근데 어떻게 form에서 입력된값이 바로 MemberForm.java로 들어갌수있는지 이해가 안가는데 원래 파라미터 받아서 setName해서 memberform안에 name를 저장해야되는거 아닌가요? 단순히 form에서 값입력후 전송했는데 MemberForm 으로 넘어가는걸 모르겠습니다. 그러니 위에 바로 form.getName()이렇게 바로 불러올수있는게 이해가 안가는데 어떻게 가능한걸까요