묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ExceptionResolver ModelAndView 반환
안녕하세요스프링 MVC 2편 강의 중 'HandlerExceptionResolver 시작' 강의를 수강 중에 있는데요.강의시간 13:19분쯤에'빈 ModelAndView를 반환하면 뷰를 렌더링하지 않고, 정상흐름으로 서블릿이 리턴된다.''ModelAndView에 View, Model 등의 정보를 지정해서 반환하면 뷰를 렌더링한다.'라고 되어 있습니다. Api는 json데이터를 주고 받는 것인데 ModelAndView를 넘겨준다는게 이해가 가지 않습니다.jsonView로 담아서 모델앤뷰로 리턴하는 것도 아니고 화면으로 넘기는 모델앤뷰를 어떤의미로 사용하는 건가요? 그리고 만약 페이지 화면을 리턴하는 것이라면 여기서 빈 ModelAndView를 반환할 때는 따로 다른 뷰를 렌더링하지 않고 Exception이 발생했던 페이지 그대로 유지하나요?그리고 ModelAndView에 View, Model 등의 정보를 지정해서 반환해 뷰를 렌더링할 때에도 마찬가지로 정상흐름으로 서블릿이 리턴되는 것인가요?답변 부탁드립니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
컨트롤러(핸들러) 밖으로 던져진 예외
안녕하세요스프링MVC 2편 백엔드 웹개발 활용기술 중 'HandlerExceptionResolver의 시작' 강의를 수강 중에 있는데 강의시간 3:26분쯤에 "컨트롤러(핸들러) 밖으로 던져진 예외를 제외하고~" 이런 표현이 나왔습니다. 컨트롤러(핸들러) 밖으로 던져진 예외에는 어떤 것이 있고, 컨트롤러에서 발생하는 예외와는 어떤 차이가 있고 어떻게 분류가 되나요?답변 부탁드립니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Validator 분리 2 - 4:25를 듣던 중 궁금한 점이 생겼습니다!
@InitBinder 에 여러 개의 검증이 등록되고 @Validated에 의해 실행될 때 각 검증을 구분하는 것이 Validator의 supports라고 설명하셨는데그래서 임의로 UserValidator를 추가하고 실행해본 결과 IllegalStateException이 발생하는 것을 확인했습니다. 유사한 질문으로 https://www.inflearn.com/questions/811214/initbinder-%EC%A7%88%EB%AC%B8%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4또한 확인했습니다. @InitBinder에 모델명을 등록하는 방식, 한 컨트롤러에서 하나의 모델 객체만 사용하는 방식 등 을 사용하게 된다면 결국 Validator의 supports는 다른 타입을 받게되는 경우가 없는 것 같은데 어떤 경우에 사용되는 것 일까요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
try문에서 return시 chain.doFilter 동작이유..:)
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 안녕하세요.아래의 그림부분에서 이해가 안되서, 글남깁니다.!!제가 학습하기로는 return문이 실행될 경우에는 메서드단위 자체를 종료하는 것으로 알고 있는데요!만약 미인증 사용자가 items에 요청이 들어올 경우 sendRediect메서드가 실행됨과 동시에 return으로 doFilter 메서드가 종료될 것으로 예상됩니다.그럼에도 불구하고, 아래의 try문에 log와 chain.dofilter가 실행되는 이유가 무엇인가요..?스크립트 상에는 필터를 더이상 진행하지 않는다고 하고있습니다.만약, 위의 코드에서 chain.doFilter를 제거할 경우에는 빈화면의 http://localhost:8080/login?redirectURL=/items페이지가 나옵니다. (현재의 return시에는,try문의 내부.. if문까지만의 종료로 보입니다.!) 자문자답해봅니다.. :)너무 이해가 안되서, 흐름을 다시한번 정리했더니 이해가 되네요.결론은 스크립트와 동일하게 동작하네요!필터의 경우에는 모든 HTTP요청에 대해서 필터가 실행되기때문에 items url 요청 -> 필터 실행 -> if문에 걸려서 redirect 후 리턴 (다음 필터 실행 X ) , finally문은 실행여기서 다시 login url 요청 -> 필터 실행이 되기때문에만약, chain.doFilter가 없는 경우, 해당 스텝에서 다음필터로 진행이 안되기때문에.. 이후 동작이 안 이루어진거였습니다.!!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
MVC 패턴- 적용에서 <c:forEach> 오류
안녕하세요 선생님, 강의 잘 듣고있습니다!MVC 패턴-적용 강의 내용에서 <c:forEach>를 사용하기 위해 <%@ taglib prefix="c" uri="을">http://java.sun.com/jsp/jstl/core"%>을 선언해주셔야 한다고 하셨는데 저는 그 부분을 강의와 똑같이 따라하는 과정에서 빨간색으로 오류가 나서 질문드립니다.답변 부탁드려요 ! 사진 첨부합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
SpringDataJpaMemberRepository 작성 시 다른 클래스들이 빨간줄로 뜹니다
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]JdbcMemberRepositoryJdbcTemplateMemberRepositoryJpaMemberRepositoryMemoryMemberRepository이 4개 클래스 다 사진처럼 오류가Class 'JdbcMemberRepository' must either be declared abstract or implement abstract method 'findbyName(String)' in 'MemberRepository' 라고 떠서 각 클래스마다 findByName메소드만 오버라이드해봤는데 해결되지않았습니다 <SpringConfig> 와 <SpringDataJpaMemberRepository> 클래스입니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
화원목록이 뜨지 않습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 회원가입까지는 작동하는데 회원 목록에 들어가면 오류가 뜹니다.https://drive.google.com/file/d/1DNYg_EGLvHzGgsoSJ__Yv1-hks0Izv-O/view?usp=drive_link
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
web server와 was의 다운 비율이 보통 어떻게 되나요?
어떤 개발이냐에 따라 다르겠지만, 평균적으로 일반적인 웹 시스템을 가정한다고 했을 때, web server와 was의 다운 비율이 대략적으로 어느정도 되나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
downloadImage
스프링 MVC 2편 섹션 11. 파일 업로드에 '예제로 구현하는 파일 업로드, 다운로드' 강의의 30:10분쯤을 보면 downloadImage 메서드를 만들었는데요.메서드명만 다운로드이고 이미지는 보여주는 것까지만 구현하고 다운로드는 구현하지 않은 건가요? 다음에 설명하시는 파일 다운로드는 다운로드 기능을 구현하신 것 같은데 이미지는 다운로드는 구현하지 않으신것 같아 여쭤봅니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
request 값 세팅에 대해서
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 [mvc1 - secction4 - Model추가 - v3의 19분 50초 쯤]해당 부분에서 modelToRequesetAttribute 메서드의 반환타입이 void인게 이해가 되지 않습니다. public void render(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { modelToRequestAttribute(model, request); RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath); dispatcher.forward(request, response); } private void modelToRequestAttribute(Map<String, Object> model, HttpServletRequest request) { model.forEach((key, value)-> request.setAttribute(key, value)); } 해당 코드에서 모델이 가지고 있는 값들을 꺼내서 request객체에 넣어준 다음에 반환을 하지 않으면 값이 제대로 저장 안 되는 거 아닌가요?? 혹시 request 객체는 따로 메모리 상에 올려져있는 static이라고 생각하고 요청마다 단 하나의 객체만 있으니까 어디서든 참조해서 반환값이 없어도 값을 수정하면 반영이 되니까 그대로 쓸 수 있는건가요?? render와 modelToReqeustAttribute의 내용 흐름이 잘 이해가 되지 않아서 질문 드립니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
java: package org.springframework.boot does not exist 이런 오류가 뜹니다..
현재 springboot 2.7.14버전에 java 11로 설정되어있습니다.강사님이 하시는 것 따라가고 있는데 단순한 실행조차도 안되고 있습니다. package project.project1; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Project1Application { public static void main(String[] args) { SpringApplication.run(Project1Application.class, args); } }
-
해결됨[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
파일 업로드 경로 문의
안녕하세요. 강사님. 강의 25 파일 업로드 듣던 중에 궁금한게 있어서 질문 드립니다. String uploadPath = request.getServletContext().getRealPath("")+File.separator+UPLOAD_DIR;위의 uploadPath를 출력 해보니 C:\eGovFrame-.9.0\workspace.edu\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MVC07\\file_repo 이렇게 출력이 됩니다. 그런데 file_repo 폴더 앞에 \\ 역슬래쉬가 2개 생겼는데, 디렉터리가 생성되는 이유가 무엇인가요? 그리고 File.separator 없어도(request.getServletContext().getRealPath("")+UPLOAD_DIR) 디렉터리가 생성이 되었는데 File 객체 내에서 알아서 처리해주는 건가요? 감사합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
css가 깨져요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.out 폴더도 오류가 안나요 근데 css가 깨지는 거 같은데 어떻게 해야하나요?😭😭
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
css가 깨져요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.out 폴더도 오류가 안나요 근데 css가 깨지는 거 같은데 어떻게 해야하나요?😭😭
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
css가 깨져요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.out 폴더도 오류가 안나요 근데 css가 깨지는 거 같은데 어떻게 해야하나요?😭😭
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
실행은 되기 시작했는데
이렇게 뜨네요 어떻게 해결하나요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
뭐가 문제인지 모르겠네요
계속 이런식으로 뜨고 Error: Could not find or load main class com.example.dd.DdApplicationCaused by: java.lang.ClassNotFoundException: com.example.dd.DdApplication 에러가 납니다. 어떻게 해결해야하나요..
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
실행이 안됩니다.!
실행이 안됩니다..
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
테스트 실행 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 강의 수강 중 선생님과 다르게 오류가 발생해 질문 드립니다. 개별로 실행하면 다 잘 돌아가는데 전체 테스트를 실행하면 findByName()에서 오류가 발생합니다. 왼쪽 하단에 테스트가 전체 다 뜨지 않고 findByName만 뜨고요.전체 코드 사진입니다.클래스에서 테스트 실행 시 오류 구문 사진입니다.마지막 findAll()에서 member1, member2에 다른 값을 지정하면 전체 테스트가 잘 돌아갑니다. 다른 값을 참조해서 오류가 나는 것 같은데.. clearStore()가 안먹히는 것 같은데 제가 이해한게 맞나요? clearStore() 작성을 잘못된 위치에서 한걸까요 ..? 이해가 안 가 질문 드립니다..
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션은 메모리를 쓰는 것이기 때문에 필요할 때에만 생성해야 한다
안녕하세요스프링 MVC 2편 중 섹션 6. 로그인 처리1 - 쿠키, 세션의'로그인 처리하기 - 서블릿 HTTP 세션1' 강의에서 7:41분쯤에 세션은 메모리를 쓰는 것이기 때문에 필요할 때에만 생성해야 한다라고 하셨는데요.세션 저장은 서버에서 하는데 메모리를 쓴다고 하시는 부분은 서버의 메모리를 사용하게 된다는 말씀이신가요?사용자의 메모리가 아닌?세션을 생성할 때 사용자의 메모리를 사용하게 되는 것이 있을까요?