월 16,940원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
오류시 인풋 값 사라지는 이유
BindingResult 사용시 오류가 발생하면 인풋 값이 사라지는데 이유가 뭔가요?"validation/v2/addForm" view 템플릿에는 여전히 th:object로 item이 지정되어 있고 각 필드 값들도 th:field로 지정되어 있는데 사라지는 이유가 궁금합니다.
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션과 세션저장소의 개념구분
강의자료를 보던중에 혼동이 와서 질문드립니다..강의자료를 보면 세션을 생성하고, 신규 세션을 반환하고, 세션에 데이터를 보관하고.. 등등세션이라는 단어가 사용이 되는데요.. 하지만 이전에 세션 저장소라는 개념도 있어서 '세션'과 '세션저장소'의 구분이 잘 되지않습니다..다른 질문을 참고하니 HttpSession은 세션저장소이다 라고 답변주신것을 보긴했습니다. 그리고 session은 Map형태로 저장이 되서 세션저장소 내부에 있는 Map자체를 session이라고 생각했는데, 이 Map의 sessionId에 대응되는 값도 session이라고 부르는것인가요..?HttpSession = 세션저장소세션저장소내에 세션이 있다.세션 = 세션저장소 내에 있는 Map = 세션저장소 내에 있는 Map의 value이렇게 이해해도 되는것일까요..?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
자동생성되는 th:field의 value를 th:value의 value로 덮어쓰기되는지 확인 문의
안녕하세요 강사님 강의듣고 이해안되는 부분이 있어서 질문 남깁니다.최초로 상품등록을 하면 컨트롤러에서 Get메서드형식인 아래의 컨트롤러가 호출이되면서 빈깡통의 Item 객체가 모델에 담겨서 addForm.html로 값이 넘기는것으로 알고있는데요 그래서 최초 등록폼에서 소스보기를 하면 상품명 ,가격,수량부분이 value 가 공백이 들어간것으로 이해했습니다. @GetMapping("/add") public String addForm(Model model) { model.addAttribute("item", new Item()); return "form/addForm"; }하지만 의문드 드는점이 등록지역의 value는 SEOUL이 들어갔습니다 답은 메서드단위의 resions의 값이 들어갔다는것을 알고있지만 이해가 되지 않는점이 addForm에 등록지역 부분에는 th:field부분에서ModelAttribute의 값인 ${resions}이아니고 선택변수인 {resions}가 들어갔으니 최초에는 값이 없으니 위의 상품명처럼 value가공백이 들어가야하는데 SEOUL로 들어가는 것이 이해가 안갑니다. th:field={resion}의 자동생성되는 value가 th:value의 ${resions}의 벨류로 덮어쓰기가 되는건가요? 긴글 읽어주셔서 감사합니다.
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
템플릿 레이아웃2 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]replace 할때 html tag 릴 기준으로 section을 넘기는거를 혹시 div Tag 가 가능한지 해봤더니 가능하더라고요. 근데 div tag 안에 또다른 div 태그가 있는데 최상위 div tag 전체를 넘기는거 같습니다. 가독성으로 혹시 div tag 의 특정 name 이 붙은 tag 를 넘기는게 가능할까요?ex)<div class="test1")><div class ="test2"></div><div>이런식일때 test1 tag 나 test2 태그중에 어떤 레벨을 넘길지 정할수 있는건가요? *추가로 layoutExtendMain 에서 layoutFile 한개를 불러왔는데 혹시 layoutFile2처럼 여러개도 호출가능한건가요? 답변 미리 감사합니다^^
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션아이디에 대해 질문드립니다..
HttpSession session = request.getSession();을 하게되면 쿠키가 생성되고, 쿠키의 이름은 JSESSIONID, 쿠키의 값은 랜덤값이라고 이해했습니다. 하지만 이전 강의를 보면 쿠키의 값을 세션id와 동일하게 설정을하고, 쿠키의 값을 통해 세션저장소에서 세션을 조회했는데요. 하지만 코드에서는 session.setAttribute(SessionConst.LOGIN_MEMEMBER, loginMember)로 상수를 세션id(key)로 지정했는데 이렇게 하면 SessionConst.LOGIN_MEMEMBER를 통해 세션저장소에서 세션을 조회해야하지않나요? 쿠키의 value와 세션저장소의 세션id가 동일하지않은데 어떻게 조회할수 있는지 궁금합니다..
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
jar 빌드 관련 문의 사항
html같은 파일들은 서버가 구동중인데도 별도 재컴파일 없이 변경적용이 가능하잖아요??하지만 프로젝트를 jar로 만들면 html 과 같은 웹페이지들이 jar파일에 같이 포함되버리는데resources/ 하위 폴더를 jar안에 안들어가게 따로 구성하는 방법은 없을까요?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
error 내용 NULL
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]코드는 정상적인데,왜 내용들이 전부다 null로 출력이될까요 ?부트 3.0이상부턴 다른가요?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
error Message null
error message 가 null로 표기되네요 분명히 404 오류! 메시지가 포함이되어있는데 스프링 3.0이상과 2.5버전이 달라서 그런건가요 ?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
SessionManagerTest 질문입니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]수고많으십니다! SessionManagerTest 작성중에 createSession을 구현할때 Member를 넣는데 생성된 member는 빈값이 아닌가요?? 제 생각으로는 생성자로 임의의 테스트 member 객체를 하나 같이 넣어주어야된다고 생각을하는데 잘못생각하고잇는지 궁금합니다! ex) new Member(test, test, test,test)
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션은 공유해서 쓰나요?
세션에 관해 궁금한게 있습니다.예를 들어 사용자1이 서버에 접속을 하여 로그인을 하여서버에서는 getSession()이라는 함수를 통해 처음으로 접속한 사람이므로세션을 새로 만듭니다.이후 바로 사용자2이 서버에 접속하면 getSession()은 있는 세션을 그대로 사용,즉 세션 1개로 모든 사용자들이 공유하게 되는건가요?
- 해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ResponseStatusException
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]ResponseStatusException 예외에서 3번째 파라미터에 illeagalArgumentException 예외를 넣어주셧는데 그말은 IlleaglArgumentException 이 컨트롤러에서 터지면 500 에러인데 ResponseStatusException 에 담아줬기 떄문에 404 에러로 바뀌는건가요 ?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
sessionTest() 에러
세션생성 테스트쪽에서 뭔가 이상하네요강사님과 코드는 같은데 에러 쪽에서 null을 출력하네요 member 자체를 불러오면 DTO값 들이 호출이될탠데member랑 result랑 다른게 정상아닌가요 ?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
form 안에 form이 있을 경우 vo를 어떻게 사용해야 할까
<form th:action=@"{/board/create}" th:object="${board}"> <input type="text" th:field="*{name}"> <button type="button" th:onclick="boardSubmit">글작성</button> <form th:action=@"{/board/create2}" th:object="${notice}"> <input type="hidden" th:field="*{boardId}"> <input type="text" th:field="*{title}"> <button type="button" th:onclick="noticeSubmit">글작성</button>위에 적은 소스는 샘플로 간단하게 Vo 안에 하나의 필드들만 들어갔을 경우를 예로 작성한 내용입니다.현업에서 작업을 하다보면 글 작성 form 안에 여러개의 form 이 들어가야 하는 경우가 한번씩 발생이 됩니다. 이럴 경우에는 어떤식으로 구조를 잡아야 할지 궁금합니다.@Getter @Setter public class RequestBoard{ private String name; private RequestNotice Notice; @Getter @Setter private static class RequestNotice { private String notice } }위와같이 innerClass를 이용해서 작성을 했는데 잘 안됩니다. 구현하고자 하는 기능은.boardSubmit을 클릭했을 때는 board의 name값이 저장되고,noticeSubmit을 클릭했을때는 title이 저장이 되게 하고 싶습니다.javascript에서 값을 받아서 ajax로 넘겨서 저장을 할려고 하면 input 값들이 많이 있을 경우에는 해당 vo도 만들어야하고, script에서도 그 값들을 일일히 받아서 컨트롤러로 넘겨줘야 하는데.. 타임리프를 이용해서 할 수 있는 방법이 있을까요?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
전 강의에서 들었던 내용인데 기억이 안나네요
로그인 페이지에서 아이디 혹은 비밀번호가 오류면아이디,비밀번호를 입력하는 페이지를 다시연결해주는데ID값은 남아있고 비밀번호폼데이터는 없어지는걸 볼수있어요 전 강의에서 이 부분을 공부했었는데 어떻게 하는지 기억이 안나네요비밀번호도 유지할려면 어떻게 해야되나요 ?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
경로문제 재질문입니다.
https://www.inflearn.com/questions/1035575/%EA%B2%BD%EB%A1%9C%EB%AC%B8%EC%A0%9C-%EC%A0%9C%EA%B0%80%EC%9D%B4%ED%95%B4%ED%95%9C%EA%B2%8C-%EB%A7%9E%EB%8A%94%EC%A7%80-%EC%B6%94%EA%B0%80%EC%A7%88%EB%AC%B8%EC%9E%85%EB%8B%88%EB%8B%A4에서 ai답변은 둘이 다르다고 나오고 서포터즈는 둘이 같다고 설명하셔서... 결국 만일@RequestMapping("/basic")이있고@GetMapping("text-basic")@GetMapping("/text-basic") 두개가있으면위는 /basic/text-basic에 매핑되는 거고아래는 /text-basic에 매핑되는게 맞나요?? 아니면 둘다 /basic/text-basic로 같은 건가요?? RequestMapping은 무조건 적용되는 건가요?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
V4 질문드립니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]등록할 땐 수량 9999 제한이 있고수정할 땐 없어야 하는데 등록할 때부터 가격123 수량12312312가 등록됩니다.가격 123123 수량 123123으로 설정하면 상품의 가격 * 수량의 합은 10,000원 이상이어야 합니다. 현재 값 = -2,020,596,055 이런 식의 오류가 뜨구요.. 하라는대로 다 따라하고 pdf파일의 코드 복붙도 해보고 소스코드에 있는 프로젝트를 실행해봐도 결과는 다 똑같이 나오고있습니다 어느부분을 수정해야 정상작동되나요?
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타임리프 disabled에 대해 설명해주세요
타임리프에서 disabled 속성을 사용하면 양식 요소를 비활성화하여 사용자의 입력을 제한할때 유용하다고 알고있는데 그럼 이기능을 사용하면 아예 사용자는 수정이 불가능한건가요? 잘이해가안가네요 이걸 쓰면 사용자는 이 필드를 어떻게 활용하죠??
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ExceptionResolver1 강의 error.bad
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)ㅇ2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)ㅇ3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)ㅇ[질문 내용]messages.properties에error.bad=잘못된 요청 오류입니다. 메세지 사용이라 하고 postman 호출하니영어로 나옵니다 왜 그럴까요?++application.properties에 추가도 했고intellij 인코딩도 utf-8로 했스빈당
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
인터셉터 로그 순서 문의
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]아래 캡처처럼 로그가 나오는데, LogInterceptor다음에 LoginCheckInterceptor의 로그가 나와야 하는거 아닌가요? (/item url 을 접속했을 때 나오는 로그들 입니다.) LogInterceptor preHandle의 REQUEST를 쏘고나서 바로 LoginCheckInterceptor의 preHandle의 로그들이 나와서 문의 드립니다. 제가 잘못 알고 있는 거 같은데 다시 한번 설명 부탁 드립니다. 그리고 postHandle의 로그는 왜 안나온건지 궁금합니다.
- 미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
select에서 sequence로 반복할경우 선택된 값이 보여지게 할려면 어떤식으로 해야할까요?
<select name="where" title="초급" class="sel_auto" th:field="*{beginnerCount}"> <option value="0">초급</option> <option th:each="num: ${#numbers.sequence(1, 10)}" th:text="${num + '명'}" th:value="${num}">1</option> </select>위와같이 numbers.sequence로 1~10까지 select로 만들었는데서버에서 th:field=*{beginnerCount} 값을 받아와서 만약 받아온 값이 5라고 하면 5가 선택되어지도록 하고 싶은데이럴 경우에는 어느부분을 수정을 해야 서버에서 받은 값이 선택이 되어질까요?