묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
H2 데이터베이스 설치 과정 질문입니다.
Iterm을 통해서 권한을 주는 부분h2 데이터베이스 버전은 스프링 부트 버전에 맞춘다. 권한 주기: chmod 755 h2.sh (윈도우 사용자는 x) 실행: ./h2.sh (윈도우 사용자는 h2.bat) 데이터베이스 파일 생성 방법jdbc:h2:~/test (최초 한번)~/test.mv.db 파일 생성 확인이후부터는 jdbc:h2:tcp://localhost/~/test 이렇게 접속 이 부분.. 잘 안됩니다 경로도 다르고 해서 해결이 잘 안되는데좀 도와주시면 감사하겠습니다ㅠㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
AOP가 적용되지않습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]"package hello.hellospring.aop;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.springframework.stereotype.Component;@Component@Aspect public class TimeTraceAop { @Around("execution(* hello.helloSpring..*(..))") public Object execute(ProceedingJoinPoint joinPoint) throws Throwable {long start = System.currentTimeMillis(); System.out.println("START : " + joinPoint.toString()); try { return joinPoint.proceed(); } finally {long finish = System.currentTimeMillis(); long timeMs = finish - start; System.out.println("END : " + joinPoint.toString()+ " " + timeMs + "ms"); }}}" TimeTraceAop 클래스를 작성한 이후에 실행을 시켜보아도 수업처럼 START END 부분이실행되지 않습니다. 단순 스프링 실행화면만 보이는데 어디가 문제일까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
th:if ${param.status} / 뷰 템플릿 메시지 추가 부분 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] (컨트롤러)@PostMapping("/add") public String addItemV6(Item item, RedirectAttributes redirectAttributes){ Item savedItem = itemRepository.save(item); redirectAttributes.addAttribute("itemId",savedItem.getId()); redirectAttributes.addAttribute("status", true); //PRG (Post / Redirect / Get) 으로 문제를 해결 return "redirect:/basic/items/{itemId}"; } (html 타임리프 부분)<h2 th:if="${param.status}==true" th:text="'저장 완료!'"></h2> <h2 th:if="${#bools.isTrue(param.status)}" th:text="'저장 완료2!'"></h2> (요청 URL)http://localhost:8080/basic/items/1?statushttp://localhost:8080/basic/items/1?status=true수업에 보면 redirectAttribute에서 파라미터를 설정해줘서 status=true가 쿼리 스트링으로 넘어가는걸 확인했습니다.여기에서 실험정신이 들어서 status=true3 이라던가, status=false로 직접 url을 입력해서 요청했는데 제가 생각하는 bool true 가 아닌데도 true 처리가 되어서 저장완료와 저장완료2 라는 문구가 나오게 됩니다.타임리프에서는 어떻게 처리가 되길래 쿼리스트링이 false 여도 저장완료가 나오게 되는건지 궁금합니다.. 아니면 제가 어디선가 잘못 친건지 잘 모르겠습니다
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Test코드에 response와 request 순서가 반대가 아닌가요 잘 이해가 안되는 것 같습니다
클라이언트가 request하니까 request가 먼저 아닌가요?서버가 response받으니까 response인가요?개념 이해가 잘 안되는 것 같습니다.. 어떻게 이해하면 좋을까요?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
SpringMemberControllerV3 메서드
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]SpringMemberControllerV3에서 각 메서드를 String으로 반환하여도 정상작동 하는 이유가 무엇인가요??adapter에서 String반환값을 이용해서 ModelAndView를 생성해서 Dispatcher Servlet으로 반환하나요?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
HttpServletRequest request, HttpServletResponse response 파라미터
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]SpringMemberSaveControllerV1 클래스에서 HttpSerlvet을 상속받지 않았는데 HttpServletRequest request, HttpServletResponse response 객체를 사용 할 수 있는 이유가 궁금합니다.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@RequestMapping
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]@RequestMapping에서 url이 매핑이 되는 순간 Dispatcher Servlet에서 RequestMappinghandlerMapping과 RequestMappinghandlerAdapter가 호출되면서 RequestMapping에 해당하는 메서드가 실행되는건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
@GetMapping과 MemberController클래스
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]처음에 나오는 내용에 대한 질문입니다.혹시 @GetMapping("/members/new") 어노테이션에 대한 내용을 왜 MemberController클래스에 만드는 건지 알 수 있을까요?꼭 MemberController클래스에 만들어야 하는 건가요??
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
servlet 생성시점
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]HttpServlet을 상속받은 클래스는 어느 시점에 생성이 되나요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
레퍼지토리가 여러개인 경우
만약 A라는 인터페이스를 상속받은 B,C,D 클래스가 모두 Repository로 컨테이너에 등록이 되어있고Service에서는 A 인터페이스를 선언하여 컨테이너로부터 주입을 받고자 한다면, 어떤것이 주입되는 것인가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
실행을 시키다가 중지시키면
이렇게 빨간 글자들이 나오는데 문제 없는건가요? 강사님은 안뜨시는데 저만 뜨네요
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
WAS 에 오류가 전달되는 방식의 차이에 대해 질문있습니다.
ServletExController 에서 sendError() 로 직접 오류를 WAS 에 전달해주면 Exception 이 터지지않은 것으로 간주되어 ErrorPageController 에서 사용중인httpServletRequest.getAttribute(ERROR_EXCEPTION) 의 결과가 로그에 찍히지않은 것이고, Exception 을 throw 해주어 간접적으로 WAS 에게 오류를 전달해주면 Exception 이 터진것으로 간주되어 httpServletRequest.getAttribute(ERROR_EXCEPTION) 의 결과가 로그에 찍힌것으로 이해하면 될까요? 답변부탁드리겠습니다!!
-
미해결스프링 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의 다운 비율이 대략적으로 어느정도 되나요?