월 22,000원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결스프링 웹 MVC
@SessionAttributes에 저장된 객체
/events/form-name에서 이름을 넣고 submit하면 세션에 변경된 객체가 저장되는 것으로 알고 있는데요. 값을 입력하고 넣어도 계속 null로 인식해서 bindingResult에 오류가 계속 반복됩니다. eventsFormNameSubmit에서 HttpSession을 받아서 session에 저장된 객체의 getName()을 찍어봤는데 계속 null이더라구요. 강사님 코드를 보고 일일이 비교했을 때 이상은 없는데 왜그럴까요?
- 미해결스프링 웹 MVC
컨트롤러에 적용되는 파라미터에 대해 문의드립니다.
안녕하세요. 항상 좋은 강의를 만들어주셔서 감사드립니다. 궁금한게 있어서 질문드립니다. 컨트롤러를 만들 때, 아래 코드와 같이 파라미터에 아무 애노테이션을 주지 않으면 어떻게 처리가 되는지 궁금합니다. 밑에 보시면 /search라는 요청이 올 경우 parameter1, parameter2, pageable을 받아서 처리하도록 되어 있는데 기본적으로 각 파라미터에 @RequestParam(required=false) 가 붙는다고 생각하면 되는 걸까요? @RequestMapping에 연결되어 있는 스프링 레퍼런스를 읽어봐도 관련된 내용이 나오지 않아서요. 내용을 아시면 코멘트 부탁드리겠습니다.https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-arguments @RestController public class Controller1 { @RequestMapping(value = "/search", method = RequestMethod.POST) public ResponseEntity<?> search(String parameter1, String parameter2, Pageable pageable) { // 컨트롤러 비즈니스 로직 } } 감사합니다.
- 미해결스프링 웹 MVC
기선님이 강좌에서 사용하시는 Google Docs 파일을 볼 수는 없나요?
기선님이 강좌에서 사용하는 Google Docs 파일은 따로 받을 수는 없나요? 가능하시면 수강생들에게 공유 해주시면 좋을것 같아요~
- 미해결스프링 웹 MVC
강좌 내용은 아니지만 Java final 관련해서 궁금한점이 있어서 질문드립니다.
안녕하세요 기선님 최근에 한번만 값이 할당되는 변수에는 실수를 줄이기 위해서 명시적으로 final을 붙여주면 좋다는 글을 봤습니다. 저도 그 말이 맞다고 생각해서 실제로 코딩할 때 붙이는 습관을 들이려 하는데, 제 생각이 맞는지 궁금하기도 하고, 실제로는 어떻게 사용되는지 궁금해서 질문드립니다. 기선님은 평소에 final을 어떤식으로 사용하시나요? 변수 말고도 메소드나 클래스에도 어떤식으로 사용하시는지 공유해주시면 정말 감사드릴 것 같습니다.
- 미해결스프링 웹 MVC
@ModelAttribute 바인딩이 되지 않습니다.
== Controller == @Controller public class MainController { @RequestMapping(value = "/test", method = RequestMethod.POST)@ResponseBodypublic int addTest(@ModelAttribute TestVo _testVo) { TestVo testVo = _testVo; System.out.printf("%s", testVo.getName());// null 출력 return 0;} } === Model === public class TestVo { private int id;private String name;public int getId() { return id;}public void setId(int id) { this.id = id;}public String getName() { return name;}public void setName(String name) { this.name = name;} } 이렇게 작성한 후에 PostMan 프로그램을 통해서 아래 와 같이 전달 하였는데 전달 _testVo 객체의 값이 모두 비어 있습니다. 강좌를 이해하기로는 변수명이 맞으면 바인딩이 되는 것처럼 보였는데 왜 바인딩이 되지 않는 것인지 궁금합니다. { "id": 10 , "name": "cho" } @RequestBody 어노테이션을 이용하면 값이 매핑 되는데 무슨 차이가 있는지 궁금합니다. spring-webmvc : 4.3 버전을 사용하고 있습니다. 강좌 너무 감사히 잘 보고 있습니다. 고맙습니다.
- 미해결스프링 웹 MVC
setServletContext 설정 이유
@EnableWebMvc의 WebMvcConfigurationSupport.class에서 servletContext를 참고하므로 setServletContext가 필요하다는 것은 이해됩니다. 여기서... dispatcherServlet 생성 시 applicationContext를 인자로 받고, dispatcherServlet을 servletContext에 등록했기 때문에 applicationContext가 연결된 dispatcherServlet을 통해 servletContext를 찾을 수 있지 않을까 생각했지만 강의 내용처럼 setServletContext하지 않으면 'No ServletContext set' 에러가 발생하는 것을 확인했습니다.servletContext에서 dispatcherServlet, dispatcherServlet에서 applicationContext가 설정되어 있어 servletContext > dispatcherServlet > applicationContext 방향으로 접근은 가능하나, 반대 방향은 설정되어 있지 않으므로 @EnableWebMvc를 위해 setServletContext를 설정한다고 보면 될까요?
- 미해결스프링 웹 MVC
Formatter로 여러개 PathVariable 받기
Formatter의 메소드를 살펴보면 한개의 String 타입을 Object로 바꾸거나, 한개의 Object를 한개의 String으로 바꾸는데요. @PathVariable로 여러개의 인자를 받는 경우에는 Formatter를 사용할 수 없나요?
- 미해결스프링 웹 MVC
List.Of 인식문제
return List.of(event1,event2) 문장에서 컴파일 에러가 납니다. 진도를 못빼고있는데 도움부탁드립니다.
- 미해결스프링 웹 MVC
web.xml에서 ServletContext 설정 방법
@EnableWebMvc를 사용하기 위해서 ServletContext를 설정해야 한다고 강의중에 말씀하셨는데요. 코드 상에 Java Code로 설정하는 법만 보여주셔서요. web.xml에서 ServletContext를 설정하는 방법은 어떻게 되나요?
- 미해결스프링 웹 MVC
Event.builder() 인식안됨
EventService.java에서 Event.builder() 가 인식이 안되는데 Event. 다음에 class와 try 선택만 가능합니다. 무엇이문제일가요 jdk 1.9버전입니다.
- 해결됨스프링 웹 MVC
핸들러메소드2부 uri패턴 1분 23초 커서위치
혹시 찾으셨는지는 모르겠는데, 저같은 경우는 뒤에 세미콜론 붙이지않고 개행주면 기선님이 원하는 방법대로 커서가 위치하더라구요.. 세미콜론 있는 경우는 커서 위치가 동영상처럼 되구요.. 혹시 모르셨으면 작은 꿀팁..^^;
- 해결됨스프링 웹 MVC
classpath
classpath에서 찾는다는 내용이나오는데요 classpath위치는 어떻게 최초이 설정되는것인지 궁금합니다.
- 미해결스프링 웹 MVC
기선님 @pathVariable 에관련 질문이 있습니다.
안녕하세요 바로 질문 드리겠습니다. 요청이 http://localhost:8080/test1 나 http://localhost:8080/test2 와 같이 들어올 수 있는 상황이라면 @PathVariable 을 사용하기 적합한 상황같은데요 그래서 핸들러(가칭 A 핸들러) 구현을 @RequestMapping("/{urlText}") public String subName(@PathVariable String urlText) throws Exception{......} 와 같이 했습니다. 이렇게 하니 DS pattern-url 을 *.do 로 해놓았는데 *.do로 요청된 것도 A핸들러로 들어오더라구요 더 정확하게 말하자면 *.do 핸들어 호출이 일어난 다음 바로 A핸들러 요청이 일어나더라구요 혹시 이렇게 "중복 호출이 되지 않도록 하는 방법이 있는지 궁금합니다."
- 해결됨스프링 웹 MVC
안녕하세요. 세션관련하여 질문이 있습니다.
삭제된 글입니다
- 미해결스프링 웹 MVC
복수의 DIspatcherServlet 설정
기선님 url-pattern에 따라서 DIspatcherServlet을 여러개 사용하는게 어떤지 의견을 듣고 싶습니다. 수업중에서도 여러개를 사용하는 경우가 많이 없다고 하셨는데, 저 같은 경우도 DIspatcherServlet을 여러개 사용한 적이 없었지만 만약에 url-pattern에 따라 여러개를 사용할 경우 효율적인지 의문이네요 DIspatcherServlet을 여러개 사용한다고 해서 web application이 기동되는데 메모리를 많이 차지한다던가 뭐 그런 문제에 대해서 말이죠
- 미해결스프링 웹 MVC
produces 가 여러개 있는 경우는 어떻게 처리되나요?
context-type 이 여러개 있는 경우는 이해가 되는데요. 그 컨텐츠 타입으로 요청을 받는거니깐요. 근데 accept 일때는 여러개가 있으면 최종적으론 둘중 하나로 처리가 되어야 할거 같은데 어떤걸로 처리되는건지 감이 안잡히네요.
- 스프링 웹 MVC
spring-webmvc 버전 질문
삭제된 글입니다
- 미해결스프링 웹 MVC
헨들러 메서드 14부 보고 질문 드립니다.
안녕하세요 핸들러 메서드 14부를 보고 궁금한 점이 있어서요 1.Tika를 빈 설정으로 할 수 있다고 하셨는데요 관련해서 참고할 URL이 있을까요? 2. 파일 다운로드를 구현해서 테스트 해 보았는데 사파리에서는 다운로드가 되지 않고 그냥 그림 파일이 열려서요 감사합니다^^
- 미해결스프링 웹 MVC
@PathVariable 관련해서 질문 드립니다.
안녕하세요 기선님 현재 스프링 컨트롤러에서 delete 관련 메소드를 두 개 만들었습니다. 하나는 여러개의 dto를 받아서 전부 삭제해주는 메소드이고, 다른 하나는 특정 하나의 id를 받아서 id에 해당하는 엔티티를 삭제해주는 메소드입니다. 그런데 자꾸 400에러가 떠서 정말 간단한 테스트를 작성해보았습니다. 테스트를 해보니까 특정 id를 받아서 삭제를 해주는 removeBasket 메소드로 할당되지 않고 removeBaskets 메소드로 이동하는 바람에 에러가 생기는 것 같습니다. 그런데 제 생각에는 제가 실수한것도 없고, 정상적으로 removeBasket 메소드로 들어가야 되는데 왜 removeBaskets 메소드로 이동되는지 이해가 안되서 질문 드립니다.
- 미해결스프링 웹 MVC
기선님 엑셀 다운로드 기능을 만들고 있는데 해결하기 어려운 에러가 생겨서 질문 드립니다.
안녕하세요 기선님 제가 현재 엑셀 다운로드 기능을 구현하고 있습니다. 컨트롤러 코드는 이렇게 되어 있습니다. initExcelData() 함수는 테스트용 데이터를 만드는 함수입니다. 그리고 아래는 AbstractXlsxView를 상속받아서 만든 ExcelXlsxView 객체입니다. 제 생각에는 이 객체가 View 인터페이스를 구현한 객체이기 때문에 이 객체를 빈으로 등록하면 BeanNameViewResolver로 뷰를 받을 수 있다고 생각했습니다. 그런데 아래와 같이 에러가 생겼고 갑자기 타임리프 뷰리졸버에서 에러가 생긴것 같아서 스프링 애플리케이션을 실행시키면서 뷰 리졸버 순서도 확인해보았는데 BeanNameViewResolver 가 ThymeleafViewResolver보다 앞이여서 이제 어떻게 이 문제를 해결해야 될지 막막합니다. 정답이 아니더라도 앞으로 어떻게 이 문제를 해결해 나가면 좋을 것 같은지 조언해주시면 감사하겠습니다.