월 22,000원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨스프링 웹 MVC
eventForm() 테스트 에러
안녕하세요 기선님, 좋은 강의들 덕분에 스프링 열심히 공부하고 있습니다. 영상대로 따라했을 때 웹페이지 실행에는 문제가 없었습니다. 마지막 eventForm()을 테스트 하기위해 작성하신 코드를 똑같이 실행해 보았는데 테스트 코드의 .andExpect(view().name("/events/form")) 이 return "events/form"; 과 기댓값이 다르다고 테스트 fail이 되더군요. 둘중 하나를 서로에게 맞췄을 때는 제대로 테스트가 돌아갔습니다. 영상에서는 테스트가 제대로 돌아가는 것 같은데 어떤 이유에서인지 궁금합니다. 오류 메세지 입니다. java.lang.AssertionError: View name Expected :/events/form Actual :events/form <Click to see difference>
- 미해결스프링 웹 MVC
@EnableWebMvc 없이로 업데이트
선장님 위는 내용은 https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/ 에 나온 본문인데요 이제 첫번째 문단내용은 "이제 커스텀마이징 하고 싶다면 @EnableWebMvc가 없어도 된다" 같다라는 내용같은데 세번쨰 문단에서 완전한 Spring MVC 의 통제를 원한다면 @Configuration+ @EnableWebMvc를 사용하라는데 이게 뜻인지 잘 모르겠습니다
- 스프링 웹 MVC
jsp rendering에 관하여
삭제된 글입니다
- 미해결스프링 웹 MVC
스프링 jsp 관련 질문드립니다
안녕하세요 백기선님 ! 에러가 해결이 안되서 질문남깁니다! pom.xml 에 taglib dependency 도 잘 되어있는데 jsp 파일 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> http://java.sun.com/jsp/jstl/core 부분에 "Cannot resolve taglib with uri http://java.sun.com/jsp/jstl/core" 라는 에러메시지가 뜹니다.. taglib dependency 가 문제인건가요? 어떤 방법으로 해결할 수 있을 지 궁금합니다 감사합니다!
- 해결됨스프링 웹 MVC
람다식을 사용할때,
강의를 듣다가. 궁금한점이 있어서 질문합니다. 제가 알기로는 람다식을 사용할때, if (bindingResult.hasErrors()) { bindingResult.getAllErrors().forEach(error -> System.out.println(error) ); } 이런식으로 괄호를 생략할 수 있는걸로 알고 있는데, 강사님이 작성하시는 람다식은 괄호를 생략하지 않고 사용하시더라구요. 저번에 @ModelAttribute랑, @RequestParm도 생략이 가능하지만(맞나...??ㅎㅎ), 가독성?? 과 같은 이유로 생략하지 않는 것을 권장 하셨는데... 같은 맥락인건가요? 웬지 이런 사소한것도 신경써서 코딩해야 좋은 코딩을 작성할 수 있을 것 같아 질문올립니다. 감사합니다.
- 해결됨스프링 웹 MVC
HandlerInterceptor를 사용할 때에 대한 질문입니다.
안녕하세요. 두번째 학습 진행중 Servlet Filter, Spring AOP, HandlerInterceptor에 대해 질문드립니다. 이전 "Spring 핵심 기술 강의" 내용 중 AOP 부분에서 AOP를 사용하는 이유 중 하나로 "공통 관심사"를 처리하기 위함이라고 알게 되었습니다. 또한 이번 Spring MVC 강의 초반부에서는 Servlet을 다루면서 Filter를 사용하는 목적에 대해서도 알게 되었습니다. 하지만 HandlerInterceptor 강의 내용을 듣다보니, Servlet Filter, Spring AOP와 HandlerInterceptor를 어떻게 하면 잘 사용할 수 있을지에 대한 의문이 들었습니다. 아직 부족함이 있어 제대로 이해하지 못한 것일 수도 있겠으나, 필터든, AOP든, 인터셉터든... 가령 인증과 인가, Logger와 같은 부가적인 처리를 할 수있다는 점에서 비슷한데요. (물론 해당 강의 후반부에 Servlet Filter와 인터셉터를 사용하는 떄에 대해 언급을 해주셨지만요.) Servlet Filter, Spring AOP, HandlerInterceptor를 때에 따라 사용하는 방법을 알 수 있는 레퍼런스가 있을까요? 미리 답변 감사합니다.
- 해결됨스프링 웹 MVC
정적 리소스 관련 질문
안녕하세요. 스프링이 아닌 서블릿 프로그래밍을 할때는 서버에 static resources를 배포만 하면 WEB-INF에 있는 리소스가 아닌 이상 브라우저에서 제한 없이 직접 접근이 가능하잖아요? 그런데 스프링 웹 프로젝트에서는 왜 WebMvcConfigurer 구현체나 xml 설정을 통해 static resources에 대한 별도의 설정을 해줘야만 직접 접근이 가능한가요? 스프링 MVC에서 의도적으로 static resources에 대한 직접 접근을 막는건가요? 어떤 메커니즘이 있는건지 궁금합니다. 감사합니다.
- 미해결스프링 웹 MVC
템플릿 엔진 선택
안녕하세요 템플릿 엔진 선택에 질문이 있습니다~ 이 링크를 보시면, https://docs.spring.io/spring-boot/docs/2.0.0.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-template-engines 아래의 내용이 적혀져 있습니다. Spring Boot includes auto-configuration support for the following templating engines: FreeMarker Groovy Thymeleaf Mustache 스프링부트가 이렇게 네가지 엔진에 자동설정을 지원한다고 써있습니다. 보통 타임리프를 많이 사용하는 것 같은데, 그중에서 타임리프가 많이 선택받는 이유가 무엇인지 궁금합니다~ 다른거에 비해 타임리프가 어떤 장단점이 있나요~? 프리마커가 타임리프보다 속도 성능이 더 빠르다고 하는데 프리마커보다 타임리프를 선택해서 사용한 이유도 궁급합니다~
- 미해결스프링 웹 MVC
개발 환경 문의드립니다.
혹시, 강의에서 사용하고 있는 개발환경(인텔리J, 각종 플러그인, 톰캣) 세팅에 대한 설명은 따로 없으신지요? 혹시, 다른 강의에서 설명해주셨던 개발환경을 그대로 사용하시는 것인가요??항상 유익한 강의 감사드립니다:)
- 미해결스프링 웹 MVC
강의 자료 URL 다시 문제가 있는듯 합니다.
다운로드가 되지 않아요~^^
- 미해결스프링 웹 MVC
404 에러
안녕하세요. 이번 강의 실습 중 스프링부트 메인 어플리케이션으로 실행하면 jsp를 못찾는 404 에러가 발생합니다. 프로젝트의 target 디렉토리에도 jsp가 복사되지 않습니다. 단 war로 패키징 후 실행하거나 메이븐 플러그인에서 spring-boot:run으로 실행하면 jsp를 잘 찾습니다. 왜 이런 차이가 발생하는건지 궁금합니다. 제가 실습한 소스 깃헙에 올려놨습니다. https://github.com/leicareddot/spring-boot-jsp/tree/master/spring-boot-jsp 감사합니다.
- 미해결스프링 웹 MVC
getServletContext 답변해주신 질문 입니다
답변 감사합니다 request.getServeltContext가 아니면 값을 정상적으로 못받아온다는게 구체적으로 무슨 말씀인가요? - servletContext가 null이다? - servletContext에 있는 값을 가져오지 못한다? ------ request객체를 통하지 않고 GenericServlet의 getServletContext()를 사용하면 NullPointerException이 발생합니다.
- 미해결스프링 웹 MVC
getServletContext에 대한 질문이 있습니다.
HelloServlet.class에서 getServletContext를 사용하면 값을 못받아오고 request.getServletContext를 사용해야 값이 정상적으로받아집니다 강의에서는 request 객체를 사용안해도 정상적으로 작동되는데 왜그런가요
- 해결됨스프링 웹 MVC
Lombok 관련 에러나시는분들
Lombok은 의존성만 추가해주면 안되고 IDE에서 별도의 세팅이 필요하다고 합니다 IntelliJ 세팅 방법 1. Lombok 플러그인 검색해서 설치하고 인텔리J 재기동 2. Settings - Build, Execution, Deployment - Compiler - Annotation Processors 에서 Enable annotation processing 체크해서 활성화 Eclipse 세팅 방법 1. https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.12 여기서 jar파일 받고 2. 터미널에서 jar 파일 위치로 이동해서 java -jar lombok-1.18.12.jar 명령어 입력해서 설치하고 이클립스 재기동
- 해결됨스프링 웹 MVC
강의자료 URL에 문제가 있는 것 같습니다.
강의자료 URL에 문제가 있는 것 같습니다. 문서에 접근할 수 없네요..!
- 미해결스프링 웹 MVC
모든 요청 URI 조작한후(?) 리다이렉트 하기
[단순 요청 코드]mockMvc.perform(.get("/members/all/")); // MemberController에 있는 핸들러 매핑 mockMvc.perform(.get("/members/meber/5/")); mockMvc.perform(.get("/articels/all/")); // ArticleController에 있는 핸들러 매핑 mockMvc.perform(.get("/articles/article/5/")); [질문]백선장님 위와 같은 요청을 Client에서 보낼때 요청 URI 마지막에 있는 슬래시(/)를 일괄적으로 없애고 보내고 싶을때는 어떻게 해야하나요??마지막 슬래시(/)를 없애고 싶은 이유는 "REST 규칙: URI 마지막 문자로 슬래시(/)를 포함하지 않는다" 때문입니다하지만 많은 유저들이 이런 규칙을 모르기 때문에 Redirect를 해주고 싶습니다
- 미해결스프링 웹 MVC
ObjectMapper 빈 정의 방법이 궁금합니다.
Spring-MVC에서 ObjectMapper를 빈으로 등록해서 사용하고 싶습니다. 하지만 xml 방식으로 설정하는 방법을 찾지를 못했습니다. 죄송하지만 xml 방식으로 ObjectMapper 클래스를 빈으로 등록하는 방법을 알려주실 수 있을까요? 가이드 문서에 빈 설정 방법은 나오지만 https://docs.spring.io/spring/docs/4.2.x/spring-framework-reference/html/xsd-configuration.html 막상 ObjectMapper Class를 보고도 어떠한 인자들이 필요한지 모르겠습니다. 검색을 해서 찾지 예시를 찾지 않으면 사용하지 못하는 제가 너무 답답합니다.
- 스프링 웹 MVC
어노테이션 이거 설명 볼수있는곳 없나여?
삭제된 글입니다
- 해결됨스프링 웹 MVC
SessionStatus Interface에 대한 고찰입니다.
안녕하세요. '핸들러 메소드 8부 - @SessionAttributes' 강의를 듣고, Spring에서 제공하는 @SessionsAttributes 어노테이션, SessionStatus Interface는 HttpSession을 좀 더 편리하게 사용 할 수 있는 도구라고 생각이 들었습니다. 강의 후반부에 나오는 SessionsStatus Interface에 대해 세 가지 궁금증이 생겨 글을 남깁니다. 첫 번째 만약, 메소드 실행 후 Session에 담긴 특정 객체(Attribute)를 제거해야 할 때 HttpSession이 제공하는 removeAttribute() 또는 invildate() 메소드가 아닌, SessionStatus의 setComplete()을 사용하는 이유는 Spring이 제공하는 도구를 활용하기 위한 목적이라고 보면 될까요? (이 두 인터페이스의 공통점은, 사용 전에 메소드 파라미터로 설정이 되어야 한다는 점이겠네요.) 두 번째 SessionsStatus interface는 단지 '메소드 선언'만 되어 있어서 setComplete() 메소드가 어디서 '오버라이드' 되어 동작을 하는 것인지에 대한 궁금증입니다. 내용은 아래와 같습니다. SessionStatus의 setComplete() 메소드를 호출하게 되면 Session에 담긴 모든 객체가 비워지게 되는 것인지, @SessionAttributes 어노테이션에서 지정한 객체에 대해서만 제거가 되는 것인지 궁금합니다. (지졍한 객체라 함은, 강의에서는 'event' 객체가 되겠네요.) 세 번째 기본적인 질문일 수도 있겠습니다. 대게 회원 로그인 처리 후 다른 페이지에서도 회원 정보를 접근 가능 하도록 Session에 회원정보를 담게 됩니다. 가령 개발자의 실수로 '세션에 있는 회원정보를 제거하면 안되는 어느 메소드'에서 회원정보를 지우는 작업을 했을때 '이 코드(회원정보를 지우는 작업)는 여기서 실행되면 안돼.' 라는 의미로 예외를 발생시키는 코드 패턴이 있을까요?
- 미해결스프링 웹 MVC
안녕하세요 기선님!
항상 강의 잘 보고 있습니다. 감사합니다~! 다름이 아니라 web.xml을 지우고 WebApplicationInitializer 인터페이스 구현했는데요! pom.xml에 빨간불이 떠서 제대로 작동하지가 않네요ㅠ 예전에 한 번 공부했을 때 무슨 설정을 추가해야되었던거 같던데 혹시 pom.xml에 xml파일이 없을때에도 실행이 되도록 설정을 추가해야 될까요?