월 16,940원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
postman message 항목 안나옴
postman 에서 요청할때 json반환값에 message에 대한 정보가 없습니다 스프링 버전차이일까요 ?
- 해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
hello=??, utf-8로 변경해도 안되면...
기본 언어는 ko로 되어있고인코딩은 3군데 모두 utf-8로 변경하고인텔리제이를 아예 껐다가 키니까 되는거 같아요
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
인텔리제이 알트텝
안녕하세요 김영한님 강의 듣고있는 학생입니다 다른게 아니고 인텔리제이를 설치를 했는데 인텔리제이 울티메이트를 설치했습니다 근데 울티메이트 설치후에 알트텝을 하면 프로젝트가 다 닫힌상태로 나와서 알트탭을 하면서 강의를 봐야하는데 알트텝을 하면 인텔리제이 사이드바에서 프로젝트 폴더를 다 열어놓으면 최상위 폴더인 프로젝트만 사라졌다가 다시 나타나서(다 닫힌상태로) 진행을 못하고 있습니다 도움을 주시면 감사합니다폴더를 다 열어놓으면 사라졌다가 다시 나타나면서 다 닫힌상태로 나와서 어떤걸 해야 다시 원상태로 작동할지 모르겠습니다 감사합니다.
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
rejectValue() 사용시 arguments에 따른 defaultMessage
검증 로직에서 arguments 값이 있는 경우 defaultMessage를 작성하지 않으면 컴파일 에러가 발생합니다.이 이유는 무엇인가요? arguments는 메세지에 사용하는 인자를 뜻한다고 했는데 사용할 인자는 있는데 사용대상이 없을 경우를 대비한걸까요? if (!StringUtils.hasText(item.getItemName())) { bindingResult.rejectValue("itemName","required"); } if (item.getPrice() == null || item.getPrice() < 1000 || item.getPrice() > 1000000) { bindingResult.rejectValue("price","range",new Object[]{1000,1000000},null); }
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
th:field 태그에 대해서
th:field="*{itemName}" 이 태그의 *{itemName}" 은ValidationItemControllerV2 클래스에있는bindingResult.addError(new FieldError("itm", "itemName","상품 이름은 필수 입니다"));이 코드의 "itemName"과 매핑되는게 맞을까요?
- 해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
수업을 듣다보니 제가 잘 이해한게 맞는지 궁금해서...
이렇게 이해해도 괜찮을까요?
- 해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
<b>태그 적용
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]<b>태그가 Hello에도 적용되어 보입니다. escape, unescape가 잘적용된거같은데 위와 같이 보이는지 궁금합니다
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ArgumentResolver 에서 null 체크
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요.인터셉터에서 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String requestURI = request.getRequestURI(); log.info("인층 체크 인터셉터 실행 {} ",requestURI); HttpSession session = request.getSession(); if (session == null || session.getAttribute(SessionConst.LOGIN_MEMBER) == null ){ log.info("미인증 사용자 요청"); response.sendRedirect("/login?redirectURL="+requestURI); return false; } return true; }세션이 있는지 체크를 하고 있는데,ArgumentResolver 에서 @Override public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception { log.info("resolveArgument 실행"); HttpServletRequest request = (HttpServletRequest) webRequest.getNativeRequest(); HttpSession session = request.getSession(false); if (session == null) { return null; } return session.getAttribute(SessionConst.LOGIN_MEMBER); } 세션이 있는지 다시 체크하는 이유가 따로 있을 까요?인터셉터에서 이미 세션을 체크하고 , 세션이 없으면리다이렉트 시키는데, 중복 된 코드 아닌가요??
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
DispatcherType ERROR 발생 여부 문의
안녕하세요 존경하는 강사님 서블릿 예외처리 핕터 부분 수강중 궁금한점 문의 드립니다.최초의 클라이언트에서 HTTP 요청이들어오면 DispatcherType이 리퀘스트이고 예외가 발생하여 저희가 등록한 에러페이지를 호출할때는 스프링 내부에서 사용자 모르게 한번 더 호출하는거라 DispatcherType 타입이 ERROR인것을 확인했습니다. 그런데 단지 스프링내부에서 호출을 두번하면 무조건 DispatcherType이 ERROR인건지 아니면 저희가 등록한 예외처리 관련 컨트롤러를 내부에서 재호출해서 DispatcherType이 ERROR 인건지 문의드립니다.
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
redirectURL 변수질문
이부분에서 /외에 따로 변수를 만져주지않던데 밑에서return "redirect:"+redirectURL이라고 쓰면 항상 /로 home 으로가는것 아닌가요? 제가 있는 위치에 따라 redirectURL이 저절로 바뀌나요??
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
sendRedirect 질문
sendRedirect("/ㄱ?redirectURL=ㄴ") 이런식으로 있으면 ㄱ으로 간다음에 다음url로 바로 ㄴ으로 다시 리다이렉트 되는건가요??
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
컨버터의 우선순위가 궁금합니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]만약 TestConverterA와 TestConverterB는 매개변수의 타입과 반환 타입이 완전히 동일할 때(ex. Integer -> Integer), 컨버터 서비스는 어떤 컨버터를 선택해서 처리하나요?conversionService.addConverter(new TestConverterA()); conversionService.addConverter(new TestConverterB()); 수업에서 보았을 때 컨버터 서비스가 제공받는 정보가 입력값과 반환 타입밖에 없는데, 복수의 컨버터의 두 타입이 모두 동일하다면 여러 컨버터 중 어떤 컨버터가 선택되는지 기준이 무엇인지 궁금합니다.
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션쿠키아이디를 정적변수로 만든이유?
세션쿠키아이디를 정적변수로 만든 이유가 궁금합니다 굳이 정적변수가 아니여도 되는거죠? 정적변수로만드는 기준이 무엇이길래 정적변수로 만든걸까요?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션에서 동시성 이슈가 발생할수 있다고 하셨는데
어떤 상황에서 동시성 이슈가 발생하는 건가요???세션은 혼자쓰는거 아닌가요??
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
itemName ,price 값 넣지 않았을때 차이
안녕하세요 강사님 bindingresult 편 강의 잘 듣고 있다가 궁금증이 생겨서 문의 드립니다.상품등록 폼에서 모든 필드에 값을 넣지 않고 post로 값을 전달했습니다 에러가 발생하면 스프링에서 new FieldError를 생성해 바인딩리절트에 담아서 다시 폼으로 값을 전달해주는 것으로 이해했습니다. 하지만 binding result 로그를 확인해보면 똑같이 전부 값을 주지 않았지만 itemName의 rejectedValue에만 아무값이 들어가있지않고,price와 수량에는 null이 들어갔습니다 왜 itemName만 null조차 들어가지 않는지 알 수 있을가요?사진 같이 첨부드립니다.항상 감사합니다.
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ModelAttribute 사용하여 에러시 이전 데이터 유지 방식 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]현재 검증 직접 처리- 개발 부분을 수강중에 있습니다. 14분쯤에 영한님께서 에러 발생시 페이지를 다시 return 해도 이전 데이터를 사용하기 위해 Model 을 사용한다고 하셨습니다. 템플릿 엔진이 타임리프여서 유용한거 같은데 API 방식으로 진행하는 경우에는 해당 데이터를 서버에서 별도로 설계 해야하는건가요? 아니면 API로 만든경우에도 Model 과 같이 이전값을 유지하는 유용한 방법이 있는지 궁금합니다.
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
validation에서 구체화 궁금증
item price에 대한 validation을 할때구체화된게 우선순위를 가진다 했는데 그냥 . 이 많고 길면 우선순위가 적용되는건가요?예를들면error =>item에 걸린다면item<item.itemprice<item.itemprice.max<item.itemprice.max.어쩌구저쩌구 이런식으로 뒤에붙는 말이 관련이 없더라도 구체화된것이니 우선순위가 더 높아지나요??
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
사이드 프로젝트.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요. 강의 들으면서 사이드 프로젝트 진행해가면서 배운 내용을 써보고 싶습니다. 프로젝트에 사용될 템플릿은 무료 부트스트랩 템플릿 소스 코드를 가져와서 사용하면 될까요? ?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션 이름(name)은 무엇이고, 어떤 역할을 하나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의에서 등장한 두 용어(세션 아이디, 세션 이름)의 관계가 헷갈립니다.제가 이해한 바론, 세션 id는 클라이언트의 쿠키에 담아주는 랜던한 값으로, 해당 값으로 서버에서 세션을 찾습니다. 톰캣에선 jsessionid라는 이름으로 사용됩니다.그러나 강의에서 loginMember이란 이름으로 세션 name이 등장합니다. 어차피 세션 id로 세션을 식별할 수 있을텐데, 굳이 세션 이름이 존재하는 이유가 무엇일까요? 하나의 세션에 여러 정보를 담을 수 있고, 그 정보들을 식별하기 위한 식별자의 역할을 하는 걸까요?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션을 만드는 것과 회원 정보를 보관하는 것의 관계
===[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]HttpSession session = request.getSession();위 코드는 세션이 있으면 그대로 사용, 없으면 세션을 새롭게 생성이라고 공부했습니다. session.setAttribute(SessionConst.LOGIN_MEMBER, loginMember);그리고 위 코드는 세션에 로그인 회원 정보를 보관하는 거라고 이해했습니다. 여기서 궁금합니다.세션을 생성하는 것과 회원 정보를 보관하는 것이 따로 존재한다면, 세션을 생성한다는 것이 무슨 의미가 있는지 모르겠습니다. 만약 세션만 만들고 회원 정보를 넣지 않는다면 세션 저장소에 특정 JSESSIONID 값을 키로 가지지만, value는 null인 상태로 저장되는 걸까요?그리고 하나의 세션에 여러 쿠키를 가질 수 있다고도 이해했습니다. 어차피 유저를 식별하는 데 하나의 쿠키만 있으면 될텐데 왜 세션에 여러 쿠키를 저장할 수 있는지 모르겠습니다.