묻고 답해요
167만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
어떤 이유에서인지 jsp 회원가입 회원목록 들어가지지 않음(2_링크추가)
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.https://inf.run/2ruuR전에 올렸던 질문 내용입니다.https://drive.google.com/file/d/1oNHG9872eU7vUZrH3xx3DKPfJGPuFcnZ/view?usp=sharing파일 첨부해서 다시 올립니다.감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링부트 3.4.4 프로젝트 생성 시 Gradle - Groovy vs Gradle - Kotlin
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 프로젝트 생성 중에 궁금한게 있어서 질문 드립니다.기존에는 영한님의 강의 중에서 프로젝트 생성 시 저는 Gradle - Groovy로 생성했었는데이번에는 Gradle - Kotlin 으로 생성해보려 하는데 괜찮을까요 ??
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
springmembersavecontrollerv1에서 servlet 사용
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]이전 강의에서, 코드의 서블렛 의존도를 낮추고자 paramMap 등을 도입하여 프론트 컨트롤러가 아닌 곳에선 HttpServletRequest 등을 매개변수에서 최대한 배제하였던 것으로 기억합니다.갑자기 다시 HttpServlet 매개변수가 등장하여 서블렛 의존적인 코드로 사용하는 이유가 있나요??
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
SpringMemberFormControllerV1 @Component + @RequestMapping 시 404 에러
GPT는 Spring MVC의 표준 동작은 원래@RequestMapping만으로는 Handler로 등록하지 않는다고 하던데 뭐가 맞는건가요? 선생님의 설명 중 다음 두 가지를 분리해서 봐야 합니다.@Controller의 기능에 대한 설명:"@Controller: 스프링이 자동으로 스프링 빈으로 등록한다. (내부에 @Component 애노테이션이 있어서 컴포넌트 스캔의 대상이 됨)" - 이 부분은 정확합니다.@Controller 어노테이션 자체에 @Component 메타 어노테이션이 붙어 있기 때문에, @Controller가 붙은 클래스는 컴포넌트 스캔 대상이 되어 스프링 빈으로 자동 등록됩니다. @Controller는 @Component의 역할을 포함합니다."@Controller: 스프링 MVC에서 애노테이션 기반 컨트롤러로 인식한다." - 이 부분도 정확합니다.@Controller는 단순히 빈으로 등록되는 것을 넘어, Spring MVC 프레임워크에게 이 빈이 웹 요청을 처리하는 "컨트롤러"임을 알려주는 표식 역할을 합니다.RequestMappingHandlerMapping의 동작 방식에 대한 설명:"RequestMappingHandlerMapping 은 스프링 빈 중에서 @RequestMapping 또는 @Controller 가 클래스 레벨에 붙어 있는 경우에 매핑 정보로 인식한다." - 이 부분은 표준 Spring MVC의 기본 동작 설명으로서는 정확하지 않습니다.정리하면:"@Controller는 @Component 기능을 포함하며, 추가적으로 Spring MVC에서 컨트롤러로 인식하게 하는 마커 역할도 한다." => 이 설명은 맞습니다."RequestMappingHandlerMapping이 클래스 레벨에 @RequestMapping만 있어도 핸들러로 인식한다." => 이 설명은 표준 Spring MVC의 기본 동작과는 다릅니다. 기본적으로 RequestMappingHandlerMapping은 @Controller 또는 @RestController가 붙은 클래스를 우선적으로 찾습니다.따라서 사용자님께서 경험하신 것, 즉 @Component와 @RequestMapping만으로는 기본 설정에서 컨트롤러로 인식되지 않아 Whitelabel Error가 뜨는 것이 표준 Spring MVC의 기본 동작입니다.선생님의 설명 중 @Controller의 역할 설명 자체는 맞지만, RequestMappingHandlerMapping이 스캔하는 대상에 대한 설명 (클래스 레벨 @RequestMapping만 있어도 된다는 부분)이 기본 설정 기준으로는 틀린 설명이 됩니다. 그리고 그 틀린 설명 때문에 @Component + @RequestMapping 코드가 동일하게 동작할 것이라는 결론도 기본 설정 환경에서는 성립하지 않는 것입니다.선생님의 데모가 실제 동작했다면, 그것은 표준 기본 설정이 아닌 특정 환경 설정 (예: RequestMappingHandlerMapping의 동작 방식을 변경하는 사용자 정의 설정) 때문일 가능성이 매우 높습니다.결론적으로 사용자님의 경험이 맞고, 해당 환경에서는 기본 설정대로 동작한 것입니다. 선생님의 설명 중 RequestMappingHandlerMapping이 스캔하는 대상에 대한 부분은 일반적인 상황에서는 해당되지 않는 설명이라고 이해하시면 됩니다.
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
섹션5 트랜잭션 템플릿관련 질문(이기종 DB)
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요트랜잭션 템플릿은 하나의 DBMS 에서의 계좌이체 트랜잭션에서만 사용할 수 있을것 같은데요 맞을까요?만일 2개의 DBMS 에서 원자성을 지키려면 어떻게 해야될까요?시나리오는 ㅇ db 1 : 데이터 갱신ㅇ db 2 : 데이터 갱신ㅇ db 1 : 데이터 갱신 이고 3번째 스텝에서 exception 이 발생하면 어떻게 되나요?감사합니다
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
API 예외 처리 부분에서 순서 관련 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]섹션 9에서 예외 발생에 대해 설명주실때 다음과 같이WAS - > 필터 -> 서블릿 - > 인터셉터 - >컨트롤러(예외발생)위와 같은 순서로 발생시 이를 다시 was 까지 전파하고 WAS 에서는 다시 아래와 같은 순서로 요청 한다고 주셨습니다.WAS /error-page/500 다시 요청 -> 필터 -> 서블릿 -> 인터셉터 -> 컨트롤러(/error-page/500) -> View본론으로 넘어와서 섹션 10에서ExceptionResolver 적용 전 그림에서 는 was 까지 예외가 전파 되지 않고 afterCompletion 만 호출하고 종료되는 걸로 이해했습니다.ExceptionResolver 적용 후 그림에서는 예외가 발생할 경우 afterCompletion 호출 전 ExceptionResolver 를 호출 하고 내부에서 예외를 처리한 이후 그다음 afterCompletion 을 호출하고 랜더링 이후 마지막으로 was 로 응답을 주는게 맞을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 리포지토리 테스트케이스 작성파트
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예!2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 아니요3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]@AfterEach 관련해서 clearStore함수가 import 되지 않는다고 합니다.강의에서는 작동이 되는데.. 사실 저도 이게 이해가 안가는 부분인데 어떻게 인터프리터에 import를 하지 않았는데 이 함수가 테스트 하는 쪽에서 작동이 될수 있는거죠??다른분들도 여기까지하고 질문이 다 마무리 되지 않아서 올려봅니다..ㅠㅠ
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.에러가 발생합니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
해결요망
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.따라서 다 해봤는데 해결이 되지 않습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
도와주세요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.lombok 활성화 되어있고 코드도 변겨했는데 안되네요
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ㅠㅠㅠ
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.Getter로 안나오고 JsonAnyGetter로 나옵니다 ㅠㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
hashMap<Long Member>설정에서 궁금한 점이 있습니다.
[질문내용]HashMap을 설정할 때, <ID, Member>로 설정하는 이유를 알 수 있을까요?<ID, name>으로 설정하면, 더 간단하게 처리할 수 있지 않을까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ㅠㅠ
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.계속 이렇게 됩니다
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 도메인과 리포지토리 만들기- 람다 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 질문을 드립니다. 자바 고급 2편을 어느 정도 끝내고 스프링 입문 으로 넘어왔는데, findBy 부분에서 옵셔널, 및 람다가 나와서, 무슨 내용인지 이해가 안됩니다.옵셔널은 영한님이 설명해주니 어느 정도 이해가 가능한데,람다에서 filter() 및 findAny() 라는 메서드가 어떤식으로 작동되는지 이해가 안가는 상황 입니다.이럴 때에는 고급3편 으로 가서 filter() 및 findyAny() 라는 것을 공부하고 오는게 나은가요?filter() 안에 있는 내용은 어느 정도 이해 가능합니다.member 객체를 찾은 다음 member의 getName을꺼내서 인자값name이랑 비교 해라.. 이정도?추가1자바 고급3편은 나올 때 구매 해둔 상태입니다.답변 부탁 드립니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ObjectError에 대해서 질문
안녕하세요 강의 잘 보고 있습니다.ObjectError에 관한 용도인데 글로벌 에러라고 표시하는데 기능적으로 보면 Field에러를 사용해서 "가격 * 수량의 합은 10,000원 이상이어야합니다."를 표현 가능한데 굳이 ObjectError를 쓰는 이유가 궁금합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
모델뷰를 되살린 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.제가 보기에는, v4에서 modelview 대신 model, view를 각각 따로 관리하는게 더욱 효율적인 구조라고 생각했습니다.(둘을 묶을 이유가 없기에)그런데 v5에서 modelview를 되살린 이유가 무엇인가요?다시 말하자면, adapter에서 v3의 방식(modelview)으로 통합한 이유가 무엇인가요?v4의 방식(model, view)으로 통합할 수도 있던 것 아닌가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@Getter
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.@Getter @Setter 이 생성되지 않습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.여기서 계속 에러가 나옵니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ctrl+t
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.ctrl + t 가 사용되지 않습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
어떤 이유에서인지 jsp 회원가입 회원목록 들어가지지 않음
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 강의 너무 잘 듣고 있습니다.여기서 JSP의 회원가입을 누르게되면 이렇게 /jsp/members/new-form.jsp로 날아갑니다.하지만 오류가 발생하지JspMemberController.java를 보면 @GetMapping("/jsp/members/new-form") public String newForm() { return "member/new-form"; } @PostMapping("/jsp/members/save") public String save(@RequestParam String username, @RequestParam int age, Model model) { Member member = new Member(username, age); memberRepository.save(member); model.addAttribute("member", member); return "member/save-result"; } @GetMapping("/jsp/members") public String list(Model model) { List<Member> members = memberRepository.findAll(); model.addAttribute("members", members); return "member/member"; }이렇게 요청 잘 받게 처리되어 있습니다.또한 application.properties를 보면 잘 처리되어 있습니다.spring.application.name=servlet logging.level.org.apache.coyote.http11=debug spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp spring.mvc.view.encoding=UTF-8 파일 경로도 올려드립니다거의 다섯시간째 여기서 못나오고 있습니다. 참고로 webapp에 있다가 resources로 basic.html, index.html, hello-form..html 실행할 때 인식을 못해서 이 폴더로 모두 옮겼습니다.더 필요한 코드가 있다면 말씀해주십쇼 해당 파일을 보내고싶은데, 올릴수 있는 방법이 없는 것 같네요또 추가 코드입니다 - jsp 회원가입을 누르면 나오는 메시지입니다.2025-04-16T08:38:22.966+09:00 INFO 19112 --- [servlet] [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'2025-04-16T08:38:22.967+09:00 INFO 19112 --- [servlet] [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'2025-04-16T08:38:22.967+09:00 INFO 19112 --- [servlet] [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 0 ms정상적으로 잘 작동하는 것 같습니다어떻게 해결해야할지 모르겠습니다 뭐가 잘못인지도 모르겠네요 build.gradle 코드plugins { id 'org.springframework.boot' version '2.4.3' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id 'war' } group = 'hello' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' // JSP 추가 시작 implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' implementation 'jakarta.servlet:jakarta.servlet-api' // 스프링부트 3.0 이상 implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api' // JSTL API implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl' // JSTL 구현체 // JSP 추가 끝 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' testImplementation 'org.springframework.boot:spring-boot-starter-test' } test { useJUnitPlatform() } 감사합니다.