학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. helloApi에서 hello.setName 메소드만 호출을 하고 return 이 있는 hello.getName 메소드는 호출 하지 않았는데 결과가 {"name":"srping!!"} 나오는 이유가 궁급합니다.
@Controller public class SpringMemberFormControllerV1 { @RequestMapping("/springmvc/v1/members/new-form") public ModelAndView process() { return new ModelAndView("new-form"); } @RequestMapping("/springmvc/v1/members/new-form2") public ModelAndView process2() { return new ModelAndView("new-form"); } @RequestMapping("/springmvc/v1/members/new-form3") public ModelAndView process3() { return new ModelAndView("new-form"); } } 질문1. /springmvc/v1/members/new-form 요청, /springmvc/v1/members/new-form2 요청, /springmvc/v1/members/new-form3 요청이 올 때는 모두 SpringMemberFormControllerV1가 핸들러로 조회되는 것인가요 ? 질문2. RequestMappingHandlerMapping은 클래스 레벨에 @Controller 또는 @RequestMapping이 있을 때, 핸들러로 조회할 수 있습니다. RequestMappingHandlerAdapter도 클래스 레벨에 @Controller 또는 @RequestMapping이 붙은 클래스에 대해서만 처리할 수 있는 HandlerAdapter인 것인가요? 질문3. 메서드 process(), process2(), process3()를 호출하는 것은 HandlerAdapter인 것이 맞을까요? 애너테이션 기반의 컨트롤러를 사용하면서 컨트롤러가 클래스 레벨 -> 메서드 레벨이 되어 헷갈려서 질문드리게 되었습니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Mon Mar 20 11:47:16 KST 2023 There was an unexpected error (type=Not Found, status=404) 에러가 발생합니다. 처음에 템플릿에 만들어놓은 html을 컨트롤러를 이용해서 호출하는 방법으로 코드를 만들었을때는 서버 띄우면 접속이 잘되었었는데요 mvc패턴 코드 추가이후로 서버올리면 템플릿에 만들어놓은 html들 접근이 아얘 안되요 모두 404에러가 납니다. static폴더에 만든 html은 정상적으로 잘 접근되구요 확인 후 답변 부탁드립니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 스프링 데이터 JPA 직전까지는 오류 없이 애플리케이션이 실행됐습니다. 하지만 스프링 데이터 JPA 약 7분까지 강의를 듣고 코드를 그대로 쳤지만 오류가 발생했습니다. 오류 내용은 다음과 같습니다. Description: A component required a bean named 'memberRepository' that could not be found. Action: Consider defining a bean named 'memberRepository' in your configuration. 즉, memberRepository 라는 Bean을 찾을 수 없으니 등록시키라는 내용이였습니다. 제가 이해한 바로는 SpringDataJpaMemberRepository에서 JpaRepository<Member,Long>, MemberRepository를 상속 받는 것 자체로 자동으로 생성 및 매핑해준다였고 구글링과 게시판을 확인해보았지만 오류 해결 방법을 찾지 못하였습니다. 오류의 해결 방법을 알 수 있을까요? =============코드 첨부============== 1. SpringDataJpaMemberRepository public interface SpringDataJpaMemberRepository extends JpaRepository<Member, Long>, MemberRepository { @Override Optional<Member> findByName(String name); } 2. SpringConfig @Configuration public class SpringConfig { private final MemberRepository memberRepository; @Autowired public SpringConfig(MemberRepository memberRepository) { this.memberRepository = memberRepository; } @Bean public MemberService memberService() { return new MemberService(memberRepository); } } 3. MemberService @Transactional public class MemberService { //@Resource(name="memberRepository") private final MemberRepository memberRepository ; @Autowired public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; } /** * 회원가입 * @param member * @return */ public Long join(Member member){ // 같은 이름이 있는 중복 회원X vaildateDuplicateMember(member); memberRepository.save(member); return member.getId(); } private void vaildateDuplicateMember(Member member) { memberRepository.findByName(member.getName()) .ifPresent(m -> { throw new IllegalStateException("이미 존재하는 회원입니다."); }); } /** * 전체멤버조회 * @return */ public List<Member> findMember(){ return memberRepository.findAll(); } public Optional<Member> findOne(Long memberId){ return memberRepository.findById(memberId); } }
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 2:50초 ObjectMapper import하고 코드 작성 후 부터 서버 실행이 실패했다고 뜹니다. 처음엔 톰캣 문제인줄 알고 지운후 다시 연동해봤으나 안되고 objectmapper 부분을 주석처리하니 정상적으로 서버 실행이 됩니다. import com.fasterxml.jackson.databind.ObjectMapper 으로 가져왔는데 혹시 임포트 주소가 잘못된걸까요?
[질문 내용] 안녕하세요. H2에 시퀀스가 연속적으로 나오지 않고 ID 값이 1,2,33처럼 나옵니다. 그래서 다른분들의 질문을 참고해보았는데 INFORMATION_SCHEMA에 들어있는 시퀀스를 바꿔야하는데 항상 이와 같은 질문에 첨부해주신 블로그에는 따로 시퀀스가 파일??이 존재하였고 그걸 참고로 다양한게 대입해서 바꾸려고 하는데 안되네요... 어떻게 해야하나요.. 대입했던 내용 ALTER SEQUENCE HIBERNATE_SEQUENCE RESTART WITH 1 ALTER SEQUENCES SEQUENCES RESTART WITH 1 ALTER SEQUENCES INFORMATION_SCHEMA.SEQUENCES RESTART WITH 1
[질문 내용] @RequestBody 어노테이션에 밑줄과 함께 이런 warning이 뜹니다. '@RequestBody' not applicable to method 제 IDE에서만 이러는 거 같은데 무엇이 잘못된 걸까요? 일단 @Controller 를 @RestController로 수정하여 동작하도록 고치긴 했습다.
이동중 수강 및 노트북 수강을 하고 있는데 동영상들이 레터박스 처리가 되어 있는가 같아요. (플레이어에서 확대도 기능도 안되고.... 유튜브 무료강의는 확대기능이 지원되어 좋습니다.) 레터박스 없애주시거나 플레이어에서 확대기능 지원이 가능할가요? 노트북 화면이 작은데 레터박스까지 있으니 더 작게보여서 학습에 어려움이 있습니다.
menu_search에서 일부 조회가 되지 않아 문의드립니다. 현재 시작 기한을 넣고 end_date의 값을 넣고 kind 정보를 통한 조회를 하면 조회가 되지만, 텍스트 박스를 통한 조회와 기본 전체 조회가 이루어지지 않고, 영상과는 다르게 조회 후 start_date와 end_date의 설정이 풀리는 문제로 문의드립니다. 반환은 return "views/menu/menu" 입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] https://www.inflearn.com/questions/116505/%EC%A7%88%EB%AC%B8%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4 위 내용을 읽고 이해한게 맞는지 질문하게 되었습니다. SpringDataJpaMemberRepository 인터페이스가 JpaRepository와 MemberRepository 인터페이스를 상속받는데 "MemberRepository에 정의된 추상 메서드들을 SpringDataJpaMemberRepository에서 재정의할필요없이 JpaRepository 인터페이스에 기본적으로 정의되어 있는걸 상속받기 때문에 재정의 없이 바로 사용할 수 있다" 라고 이해했습니다. 그러나 만약 JpaRepository에서 정의된 기본 기능 외에 다른 기능이 필요하다면 SpringDataJpaMemberRepository 또는 부모인 MemberRepository에서 기능을 추가할 수 있는데, SpringDataJpaMemberRepository에 추가하게 되면 스프링데이터jpa의 의존도가 올라가지만 스프링데이터jpa가 제공하는 편의기능으로 사용이 사용하기 편하게 되고 MemberRepository에 기능을 추가하게 되면 SpringDataJpaMemberRepository 에 간단히 내용을 적어 편하게 사용하는것보다는 복잡하지만, 대신에 스프링데이터Jpa의 의존도는 떨어진다. 라고 이해했는데 맞는지 확인해주실 수 있으신가요?? :)
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 커넥션 풀과 쓰레드 풀의 차이점이머에요??
기존 v1 코드가 중복되는 문제로 v2에 관련된 내용을 새로운 프로젝트로 작성 중에 있습니다. 그런데 문제는 menu_ins 구조에서 다음과 같은 오류가 발생을 하고 있습니다. There was an unexpected error (type=Internal Server Error, status=500). nested exception is org.apache.ibatis.binding.BindingException: Parameter 'strCoffee' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'strCoffee' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] 대충봐도 파라미터 인덱스 배열의 순서가 불일치 하고 파라미터 인자값의 문제인것 같아 이부분을 확인하다 결국 기존의 코드를 그대로 복사 붙여넣기를 해도 진전이 없습니다. 어떤상황에 처하면 이러한 오류가 발생하는지를 알고 싶습니다.
예전 답변을 보고 intellij속성을 gradle 속성으로 바꾸니 실행이 됐는데 저 실행하는게 계속 돌아가도 상관없는 부분인가요? 아니면 문제가 해결이 안된건가요 localhost:8080/hello 까지 실행은 잘 됩니다. 정지하면 저렇게 에러메시지가 나와서 문제있는거 같아서 질문올립니다.
강의중 HTTP 요청 메시지 로그를 확인하려면 [ application.properties ] 파일에 다음의 설정을 추가하면 콘솔에서 HTTP 메시지를 확인할 수 있다고 배웠는데 logging.level.org .apache.coyote.http11=debug HTTP 응답 메시지도 볼 수 있는 방법이 있을까요 ??
1. 강의 내용과 관련된 질문인가요? (○예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (○예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (○예/아니오) [질문 내용] 안녕하세요. 강사님께서 처음에 말씀하신 대로 설치했는데, 아래와 같은 오류가 떴습니다. 두 가지 오류의 원인(?)이 다른 것일 거라는 가정하에 첫 번째 것부터 구글링으로 JDK 버전을 선택하래서 해결했는데, 두 번째 오류인 Cannot resolve method 'run(Class String[])'까지 모두 얼떨결에 해결되어 버렸습니다(?) 아! 해결됐다! 그리고 그냥 넘어가도 되는 사안인 건가요.. 아님 원인을 알고 가야 하나요...?? 두 번째 오류라고 나온 문장은 구글링 해봐도 계속 첫 번째 오류 문구 관련 글만 나오는데 같은 오류인 건가요..?