묻고 답해요
129만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
spring Security 구현중 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception 에러 발생
https://github.com/myungkeun02/spring_blog_3공부하고있는 코드입니다.제목 그대로 포스트맨으로 테스트중에Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception라는 에러가 발생합니다.구글링해서 문제가 발생할만한 부분을 모두 찾아 보았지만 해결이 안되어 글 올려봅니다.해결해주시는분께 아메리카노 쏩니다
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
폼에서 저장 페이지로 넘어갈 때의 POST에 대한 궁금증
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]HTTP GET 방식 기능 : 조회HTTP POST 방식 기능 : 처리 , 저장 , 등록 , ...와 같이 알고 있습니다. 즉 사진에서 노란색 밑줄 친 코드는 현재 폼에서 입력된 데이터를 /servlet/members/save 경로에서 "처리"할 것을 요구하는 코드로 이해했습니다./servlet/members/save 경로에 해당되는 MemberSaveServlet 클래스에선 폼에서 발생한 데이터를 "저장"시키는 역할을 하고요. 그런데 다음과 같이 실제 폼에서 username과 age를 입력한 후 submit을 누르면 다음과 같이 /servlet/members/save페이지가 "조회"되면서 데이터가 "저장"되는 두 가지 작업이 동시에 일어나는 것을 확인할 수 있었습니다. 저는 POST 방식은 데이터 "조회"가 아닌 데이터 "처리"로 알고 있어서 폼에서 데이터를 입력하면 페이지에는 아무런 변화가 없고 그냥 데이터가 "저장"만 되는 것으로 알고 있었습니다그래서 /servlet/members/save 페이지를 "조회"해서 데이터가 잘 "저장"됐는지 확인하려면 GET 을 통하여 해당 페이지로 넘어가게끔 추가로 로직을 구성해야되는 것으로 생각하였습니다.[핵심 질문]이에 따라 앞으로 POST 방식을 쓰는 경우 페이지가 "조회"되면서 데이터 "처리"가 동시에 순차적으로 일어난다고 봐도 될지 궁금합니다 !
-
미해결
Spring Framework 강의중 IntelliJ - maven조합 추천좀 해주세요
안녕하세요현재 국비학원에서 스프링프레임워크를 듣는 수강생인데요너무 날라치기로 mvc패턴까지 알려주고 계셔서 , 나름 개인공부를 하고자 인프런에서 강의구매를 하려고 합니다 우선 스프링은 지금 처음 만져본거고boot는 추후에 결제해서 볼꺼구요.프페임워크에 대한 수강을 듣고싶어요그리고 제가 m1맥북을 쓰는데 원래 학생혜택으로 인텔리제이 울티를 쓰고있어서자바수업때부터 계속 인텔리제이를 썼는데요학원에선 이클립스로 수업진행을 하다보니 환경구축하는게 어렵더라구요..어디서 어디까지가 구축인지도 모르겠고STS3 다운받았더니 계속 오류에 이클립스도 햇더니 오류가 계속 나서어쩔 수 없이 인텔리제이로 해야할 것 같아요 . 괜찮은 수업 아시는분 계시면 추천 부탁드립니다ㅜㅜ
-
미해결토비의 스프링 부트 - 이해와 원리
왜 Servlet을 써야 하나요?
섹션 3 독립 실행형 서블릿 애플리케이션 > 서블릿 컨테이너 띄우기 강의를 듣고나서 든 생각입니다! 왜 Servlet을 써야만할까요? (왜 Spring은 Servlet을 선택한걸까요?)
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
application/json;charset=utf-8 부분 질문
response.getWriter() 사용하면 나오는 문제라고 하셨는데그럼 스프링MVC 사용할때는 신경 안써도 되는 문제일까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서블릿의 개념을 확실하게 잡고 싶습니다.
제가 서블릿을 들으면서 요약했던 개념으로는클라이언트는 WAS에게 HTTP 요청을 보냄.WAS는 해당 HTTP 요청 메시지를 뜯어서 request 객체랑 response 객체를 생성.(response는 껍데기만 있고, request 안에는 요청 메시지의 바디 내용이 들어있다)request, response 객체를 해당 서블릿에게 넘긴다.서블릿은 프로세스 처리를 하고, 응답 결과를 response 객체에 넣어서 was에게 돌려준다.was는 response를 클라이언트에게 돌려준다.이렇게 정리를 했습니다.이게 제대로 학습한 개념이 맞는지 궁금합니다. 또 pdf 내용에서는HttpServletRequest 역할HTTP 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만, 매우 불편할 것이다. 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱한다. 그리고 그 결과를 HttpServletRequest 객체에 담아서 제공한다. 라고 적혀있는데 HTTP 요청 메시지를 파싱하는 건 was 아닌가요?was가 파싱해서 request객체에 담아서 서블릿에 전달하는 것으로 알고 있었는데pdf는 서블릿이 http 메시지를 파싱해서 request에 담는다고 나와있어서 질문드립니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Bean으로 등록하지 않고, Servlet의 Filter를 사용하는 방법은 무엇인가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]영상을 보면 Filter를 사용하기 위해 아래와 같이 스프링 컨테이너에 Bean 등록하는 것을 볼 수 있습니다.@Bean public FilterRegistrationBean logFilter() { FilterRegistrationBean<Filter> filterRegistrationBean = new FilterRegistrationBean<>(); filterRegistrationBean.setFilter(new LogFilter()); filterRegistrationBean.setOrder(1); filterRegistrationBean.addUrlPatterns("/*"); return filterRegistrationBean; }근데 사실 의문인 부분이 있습니다.Filter는 Servlet 기술이기 때문에, Spring이 없어도 동작할 수 있어야 합니다.그래서 검색을 해봤죠. 보통 Servlet의 필터는 어떻게 사용하는지 아래와 같이 web.xml 에 등록해서 사용하더군요. <filter> <filter-name>filter1</filter-name> <filter-class>com.app.GFGFilter</filter-class> </filter> <filter-mapping> <filter-name>filter1</filter-name> <url-pattern>/GFGServlet</url-pattern> </filter-mapping>xml을 사용하는 것 보니까 Maven을 사용할 때 방식인 것 같은데요. Gradle을 사용할 때는 어떻게 설정해줘야 Filter를 사용할 수 있죠? Bean으로 등록하지 않고 사용하는 방법이 궁금합니다.
-
미해결
servlet/jsp 프로젝트에서 jsp의 한글 깨짐 문제
안녕하세요.servlet/jsp 프로젝트에서 한글 깨짐 문제가 발생하여 질문 올립니다.환경IDE : intellij ultimateIDE settings :tomcat version : 8.5.84tomcat vm options :jsp file :jsp file encoding :결과 화면 :서블릿에서 PrintWriter로 직접 한글을 넣어주는 경우는 정상적으로 한글을 출력하나 RequestDispatcher를 통한 jsp 이동 시에는 위 사진과 같이 한글이 정상적으로 출력되지 않습니다.파일 인코딩이나 IDE 인코딩은 문제가 없는 것 같은데 위와 같이 에러가 발생합니다.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서블릿이 컨트롤러 전반적인 역할이라고 보면 되나요 ??
컨트롤러역할 == 서블릿이담당 인가요 ??컨트롤러 자체를 서블릿이라고 봐도 될까용 이 둘 사이의 관계가 궁금합니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
한글 깨짐 현상
안녕하세요 Q&A 게시판에 있는 한글 깨짐 현상에 대한 모든 질문&답변을 읽은 후 실행해보았고 구글링하여 해결하려 했으나 되지 않아 질문 드립니다! 질문 강의: HelloServlet (18m) 질문 내용: 해당 강의를 따라하면서 인터넷에 http://localhost:8080/hello?username=신 을 검색했을 때 인터넷과 콘솔에서 모두 한글이 깨져 나옵니다. https://www.lesstif.com/java/intellij-file-console-encoding-121012310.html https://goddaehee.tistory.com/248 https://knoow.tistory.com/195 위 방법 모두 해보았습니다. 다만 아래 방법을 따라할 때 약간 이상한 점이 있어 알려드립니다. ---------------------------- 1. vmoptions 파일 수정 Google 검색을 해보면 대부분이 이 방법을 제시한다.Intellij가 설치된 경로에 bin 폴더로 가면 idea.exe.vmoptions와 idea64.exe.vmoptions 이렇게 두 개가 있는데, 본인의 환경에 맞게(64bit인 경우 idea64) 파일을 수정하면 된다고 한다. (사실 난 두 파일 전부 다 수정함) 실제 해당 파일의 맨 아랫줄에-Dfile.encoding=UTF-8을 추가 해봤으나, 바뀌는 건 없었다 출처: https://knoow.tistory.com/195 [ICT Story] ---------------------------- 위의 방법을 할 때 저는 idea64.exe.vmoptions 만 존재하고 idea.exe.vmoptions는 폴더에 없었습니다. 또한 idea64.exe.vmoptions에 -Dfile.encoding=UTF-8를 추가하려고 파일을 열었을 때 -Xms128m-Xmx750m-XX:ReservedCodeCacheSize=240m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-ea-XX:CICompilerCount=2-Dsun.io.useCanonPrefixCache=false-Djava.net.preferIPv4Stack=true-Djdk.http.auth.tunneling.disabledSchemes=""-XX:+HeapDumpOnOutOfMemoryError-XX:-OmitStackTraceInFastThrow-Djdk.attach.allowAttachSelf=true-Dkotlinx.coroutines.debug=off-Djdk.module.illegalAccess.silent=true 위처럼 되어 있다는 다른 사람들과 다르게 저는 아무리 기다려도 아래 한 줄만 파일이 존재했습니다. -Xmx750m 확인 부탁드립니다!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
처음으로 helloServlet 실행 시 Whitelabel Error Page가 나옵니다.
코드를 동일하게 쳤는데도 localhost:8080/hello 로 들어가도 Whitelabel Error Page가 나오고 아무 반응이 없습니다. 어떤걸 제가 잘못한걸까요..ㅠ 추가적으로 캡쳐화면에서는 urlPatterns가 그냥 hello로 되어 있지만 /hello로 수정해도 동일합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
안녕하세요! 질문이 있습니다.
안녕하세요! 항상 좋은 강의 감사드립니다 :D 강의를 보면서 궁금한 점이 생겨 질문 드립니다. Spring bean 같은 경우에는 @Configuration 대상 클래스에 대한 프록시 객체를 생성하여 싱글톤을 보장하여 Spring container에서 관리된다는 것으로 배웠는데요. Servlet은 어떤식으로 Servlet Container내에서 싱글톤을 보장하는 것인가요??
-
미해결스프링 시큐리티
Servlet Filter 질문이 있습니다.
안녕하세요. 선장님. 먼저 좋은 강의 제공해주셔서 감사합니다. 많은 공부 자료 및 자극을 주셔서 잘 공부하고 있습니다. Security 공부를 하면서 궁금한 점이 생겼습니다. DelegatingFilterProxy는 일반적인 서블릿 필터이고, 그 필터 구현 처리를 스프링에 빈으로 위임한다. 라고 이해 했습니다. 그러면 Servlet Filter를 Bean으로 등록하면 SpringContext에 접근 가능 하다고 이해해도 되는 걸까요 ?? Security가 한번에 와닿지는 않아서 여러번 보며 공부해야 할 것 같습니다 ㅎㅎ,,