학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] window이고 여기까지 했는데 libs파일이 없어요ㅠ 어떻게 해야하나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오)yes 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) yes 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) yes [질문 내용] 잘배우고있습니다. 2~3년전 강의여서 그런지 혹시 refactoring 된건가요? 강사님 IllegalStateException 확인하는 부분 아래와 같이 refactoring해서 검증했는데 테스트는 완료했고, 강사님께서 알려주시는 대로 코딩했을때는 method자체가 검색되지 않았습니다. @Test public void 중복_회원_예외() { Member member1 = new Member(); member1.setName("hi"); memberService.join(member1); Member member2 = new Member(); member2.setName("hi"); Assertions.assertThatIllegalStateException().isThrownBy(()->memberService.join(member2)); /* try { memberService.join(member2); fail(); } catch (IllegalStateException e) { Assertions.assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); }*/ }
전반적으로 제가 이해한 내용이 맞는지 궁금해서 질문드립니다. 서블릿이라는 것이 검은색 박스안에 있는 것을 다 해주니까 우리는 초록색 박스의 비즈니스 로직에 집중해서 개발을 하고 개발된 것을 war로 빌드해서 was(톰캣)에 배포를 하고 톰캣을 구동을 합니다. 그 후 클라이언트가 서버로 요청을 보내면 was 안의 서블릿 컨테이너가 request, responce 객체를 만들어서 서블릿에 넘겨주고 이 객체들을 가지고 서블릿이 비즈니스 로직을 타서 클라이언트가 요청한 리소스를 반환해준다. 제가 이해한 흐름이 맞을까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 서블릿 부분에서 webapp-basic 폴더를 만들고 basic 내에 hello-form.html을 복붙하고 해당 링크로 접근하려고 하면 404 에러가 뜹니다.. 패키지도 Application이 최상위 경로인데 왜 이러는지 모르겠습니다.. webapp 내 indexl.html을 비롯한 정적 html에 접근하는 것 외에는 다른 접근은 다 잘 됩니다. 보시다시피 강의와 다르게 webapp에 파란 점도 없는데 이게 문제인 건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 윈도우10기반 환경에서 vsc로 실습을 따라하는 과정에 오류가 발생하여 질문드립니다. 500에러가 코드상에 문제가 있을수도 있다는 말을 보고 코드도 다시 확인해보았지만 아무리 봐도 잘못된 부분이 보이지 않아 문의드립니다. index.html파일을 잘 실행되는데 그 뒤에 /hello를 붙이면 저런 오류가 발생합니다.
안녕하세요. @Controller, @RequestMapping의 로직에 대해 제가 이해한바가 맞는지 질문드립니다. 다른 분들이 올리신 질문도 다 참고해보고 구글링도 해봤는데 궁금증이 풀리지않아 비슷한 내용의 질문을 드려서 죄송합니다.. @Controller, @RequestMapping을 사용해서 애플리케이션을 실행하는 과정에서, 서버가 실행되면, @Controller에 의해 핸들러(컨트롤러)로 등록된다. 요청이 들어오면, 핸들러 매핑이 핸들러를 찾고 핸들러 어댑터가 핸들러를 실행해야 하는데, 먼저 스프링 내부에 등록되어 있는 RequestMappingHandlerMapping이 핸들러를 조회한다. @RequestMapping을 사용했기때문에 애노테이션 기반 컨트롤러를 조회할수 있는 Requestmappinghandlermapping이 핸들러를 조회하는데, 이때 @Controller로 등록된 핸들러중에 @RequestMapping에 담긴 논리url을 통해 클라이언트가 전송한 url과 매핑을해서 해당되는 핸들러를 조회한다. 그리고 이 조회한 핸들러를 처리할수 있는 어댑터인RequestMappingHandlerAdapter가 핸들러를 호출(process()를 호출)한다. 이렇게 이해하면 될까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] Description: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. Process finished with exit code 1 이런식으로 나오면서 작동이 안됩니다 ㅠㅠ
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 안녕하세요 강의를 듣고 있는데 강의 파일에 있는 내용을 복사하면 된다 하시는데 강의 파일을 어디에서 다운 받거나 볼 수 있나요?? 아무리 찾아도 없습니다 ㅠㅜㅠㅜㅜㅠ
27강. 페이징처리에 필요한 값계산 파트를 들으면서 조금 이해가 안가는 부분이 있어서 질문드립니다. 위 사진에서 int totalCount를 매개변수로 메서드를 생성하셨는데 this.totalCount에 매개변수인 totalCount를 집어넣는게 무슨 의미인지가 궁금합니다. 최종적으로 질의를 정리하면 this.totalCount=totalCount; <- 해당 코드가 왜 작성되었는지가 이해가 잘안가는 상황입니다.. 아래 makePaging() 에서 totalCount를 사용하려고 저렇게 작성하는건가요? 매번 답변해주셔서 감사합니다 : )
(@RequestParam int age)를 쓰면, int age를 받을때 request.getParam 의 Integer 객체를 int 변환까지 자동으로 해준다는걸 배웠습니다. 그러면 파라미터를 받을때 객체타입으로 받아야하는지 자료형으로 받아야 하는지, 둘다 상관없는지 궁금합니다. (@RequestParam Long someId); vs (@RequestParm long someId); 그리고 (@PathVarialbe Long someId); vs (@PathVariable long someId); 프로젝트 할때 Long으로도 되고 long으로도 다 되서 구분없이 써도 되는지 궁금합니다
섹션6 스프링 DB 접근 기술에서 스프링 데이터 jpa 5분쯤에서 SpringgConfig에 가서 MemberRepository 의 생성자를 생성하면 저는 빨간색 이 나타납니다.. 이 오류를 해결하려면 어떻게 해야 하나요?? MemberServiceIntegrationTest 하면 아래와 같은 오류가 나옵니다. Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. Action: Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed ============================ CONDITIONS EVALUATION REPORT ============================ Positive matches: ———————— None Negative matches: ———————— None Exclusions: ————— None Unconditional classes: ——————————— None
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 강의를 다 똑같이 따라한거같은데 localhost 8080으로 들어가서 회원가입에서 등록을 하면 회원목록에도 안뜨고 h2에서도 조회가 되질 않습니다. h2에서 회원을 등록하면 회원목록에는 조회가 잘되는데 왜그런지 모르겠습니다.
강의 교재의 "스프링은 스프링 컨테이너에 스프링 빈을 등록할 때, 기본으로 싱글톤으로 등록한다(유일하게 하나만 등록해서 공유한다) 따라서 같은 스프링 빈이면 모두 같은 인스턴스다." 이 문장에서 같은 스프링 빈이면 모두 같은 인스턴스라는 말이 하나의 인스턴스로 자원을 공유한다는 의미 같은데 어떤 경우에 싱글톤을 사용해 자원을 공유하는지 궁금합니다.
[질문 내용] 스프링부트 버전은 2.7.8 입니다. SpringConfig에 @Bean으로 등록 하였구요. TimeTraceAop 클래스에 @Component를 지우고@Aspect만 선언하였습니다. 그리고 execute메소드 상단에 @Around("execution(* hello.hellospring..*(..)) && !target(hello.hellospring.SpringConfig)") 위처럼 선언하였습니다. 위치도 맞구요 서버를 구동하면 다음과 같은 오류가 발생합니다. 아래는 TimeTraceAop클래스 전체 코드입니다. 이부분에 대한 질문글이 많았던걸 확인하였으며, 그 질문들에 대한 답변과 동일하게 맞춰서 세팅해도 저는 똑같이 순환참조가 발생하네요..! !target이 적용되지 않는건가싶기도하고 잘모르겠네요. 해결방안 있을까요?