묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링 수동 빈 등록에서 인코딩 관련 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 강의에서 MessageSource 인터페이스의 구현체인 ResourceBundleMessageSource를 스프링 빈으로 등록해서 사용한다라고 하셨는데,구현체의 setDefaultEncoding()메서드를UTF-8로 강제 할 수 있는지 궁금합니다. 찾아본 내용 중에 ResourceBundleMessageSource 클래스의 setDefaultEncoding 메서드는 적용되지 않는다는 내용을 보고 질문드립니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
findOrders 문제
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]orderService.findOrders(orderSearch) 가 작동하지 않습니다.오류를 고쳐보다 join에 무언가 문제가 있다는 걸 알아냈습니다.em.createQuery("select o from Order o", Order.class).getResultList()는 정상적으로 작동하나 em.createQuery("select o from Order o join o.member m", Order.class).getResultList() 는 반환 값이 없습니다. 조인을 하게 되면 문제가 발생하는데 어떻게 해결해야 할까요.
-
미해결죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.
테스트 챕터는 언제 올라오는것인가
6월 8일부터 기다리고 있어 형 얼른 마지막 섹션을 줘..현기증..나..
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
jsp를 사용하면 어디서 응답코드를 작성하나요?
아래 똑같은 질문글을 올렸는데 AI 답변은 jps에서 응답코드를 작성하지 않는다고 합니다.제가 궁금한것은 이전에는 servlet에서 저희가 직접 응답코드를 작성했는데, 이제는 jps로 넘겨주고 끝이잖아요?그런데 현재 강의에서 6분 30초경을 보면 jps에서 응답을 작성한다고 하셨는데 아래 질문글의 Ai 답변은 jsp가 응답코드를 작성하지 않는다고 합니다.그렇다면 서블릿에서 jps로 넘어간 후에 응답은 어디서 작성되나요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
홈 화면 질문(캐시 문제에 대해서)
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 궁금증이 생겨서 질문을 드립니다.home.html을 만들고 나서 localHost:8080을 호출 할때, 크롬에서 index.html 페이지가 계속 떠서 코드에 문제가 없는지 확인해 보았습니다.그래서 pdf파일에 있는 코드들도 복사 붙여놓기 해보고, 빠진것들이 없나 확인도 해보았지만 문제를 해결할수 없어서, 질문들을 확인해보니 캐시에 대한 답변이 있어서 다른 인터넷으로(edge) localHost:8080 을 치니 home이 잘 표시되더라고요… 그리고 나서 크롬 설정에 들어가서 캐시를 지우니까 홈 화면이 나오는 것을 확인할 수 있었는데요.(그전까지는 계속 index.html 뜨더라고요)개발을 하다 보면 이런 것이 생각 안날수도 있을것같은데(캐시 문제 보다 내 코드가 문제 있겠지라는 생각이요)이것에 대안 대처법 은 없나요?(계속 저가 일일히 캐시를 삭제 해야하 는건지? - 귀찮은 생각이 들더라고요)답변 부탁 드립니다. 수정1읽어보니 글이 이상해서 수정
-
미해결스프링 기반 REST API 개발
Spring 시큐리티 관련해서 WebSecurityConfigurationAdapter
WebSecurityConfigurationAdapter 상속 받아서 작업할려고 했으나 2.1.O 릴리즈 버전에서도 현재는 deprecated 된 상태인데 혹시 그 이후 어떻게 코드를 변경해야하는지 알수 있을까요
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
pdf 파일 수정 부탁드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요, 강의를 듣다가 pdf를 보던 중 "참고" 라고 적힌 부분에 '|' 이 부분이 글 씨를 침범 하는 사태가 있습니다.이 강의 다른 pdf 파일도 확인 해보니까 어떤 것은 괜찮고 어떤 것은 사진처럼 이렇게 되어있습니다.pdf파일을 보는 사람이 있다면 불편할 것 같네요. 추가1"회원 서비스 테스트" 강의 에서 영상에 회원 가입 테스트 에서는 Assertions.assetThat(findMember.getName()).isEqualTo(member.getName());이렇게 작성 되어 있는데, 오늘(25.6.12)pdf를 보니 pdf파일 코드 에는 assertEquals(member.getName(), findMember.getName()); 이렇게 되어 있더라고요.이렇게 하신 이유가 무엇인가요?
-
해결됨6주 완성! 백엔드 이력서 차별화 전략 4가지 - 똑같은 이력서 속에서 돋보이는 법
노션에 오타가 있서요
첫번째로딩:5두번째로딩:5이 맞는 거 같아요5주차15) 대표적인 문제 사례 1, 2 해결 방법 에 있습니다
-
미해결죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.
강의보다 낫네
무지성 강의 시청하다보면, 그냥 음음 하다가 끝나는 경우도 종종 있는데, 이건 읽으면서 무조건 쳐보니까 좋네 ㅇㅇ;notebooklm 에 넣어넣고 쓰고싶음
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링 빈 등록시
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요.스프링 기본편의 컴포넌트 스캔에서 배운 내용에 의하면스프링 빈 등록을 위해서는 @ComponentScan이 붙어있는 설정 정보 클래스가 존재해야하는거 아닌가요? 예제 코드에는 @ComponentScan이 붙은 클래스가 없는데, 어떻게 @Component("helloBean")이 붙은 메서드를 스프링빈으로 인식하는지 궁금합니다.
-
해결됨6주 완성! 백엔드 이력서 차별화 전략 4가지 - 똑같은 이력서 속에서 돋보이는 법
@Async 여부의 차이가 궁금합니다.
@Async @TransactionalEventListener(phase = TransactionPhase.AFTER_COMMIT) public void handleEventJoinCompleted(EventJoinCompletedEvent event) { try { kakaoTalkMessageApi.sendEventJoinMessage( event.getPhoneNumber(), event.getEventName() ); } catch (Exception e) { log.error("알림 발송 실패. eventId={}, eventName={}", event.getEventId(), event.getEventName(), e); } }이 로직은 비동기적으로 이벤트를 처리하는 알림서비스 로직입니다. @TransactionalEventListner(Aftercommit)를 사용하면 메인 로직이 commit 된 이후에 해당 이벤트가 실행하는 걸로 알고있는데@Asnyc를 붙히지 않았더라도 메인 로직에서 끝마치고 해당 이벤트를 실행하니깐 똑같은 결과가 나오지 않나요?차이가 궁금합니다!
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
45강 빌드 오류입니다.
안녕하세요?강사님 덕분에 열공하고 있습니다.2가지 문의드립니다.1) 프론트엔드의 리액트 소스 부탁드립니다. ==> cyj10241@gmail.com2) 45강 빌드를 하려는데 오류가 납니다. 저는 java를 17를 인스톨했습니다.[ec2-user@ip-172-31-43-148 Spring_Web]$ java -versionopenjdk version "17.0.15" 2025-04-15 LTSOpenJDK Runtime Environment Corretto-17.0.15.6.1 (build 17.0.15+6-LTS)OpenJDK 64-Bit Server VM Corretto-17.0.15.6.1 (build 17.0.15+6-LTS, mixed mode, sharing)[ec2-user@ip-172-31-43-148 Spring_Web]$ chmod +x ./gradlew[ec2-user@ip-172-31-43-148 Spring_Web]$ ./gradlew build -x testFAILURE: Build failed with an exception.* What went wrong:Could not determine the dependencies of task ':bootJar'.> Could not resolve all dependencies for configuration ':runtimeClasspath'. > Failed to calculate the value of task ':compileJava' property 'javaCompiler'. > Cannot find a Java installation on your machine (Linux 6.1.134-152.225.amzn2023.x86_64 amd64) matching: {languageVersion=17, vendor=any vendor, implementation=vendor-specific, nativeImageCapable=false}. Toolchain download repositories have not been configured.* Try:> Learn more about toolchain auto-detection and auto-provisioning at https://docs.gradle.org/8.14/userguide/toolchains.html#sec:auto_detection.> Learn more about toolchain repositories at https://docs.gradle.org/8.14/userguide/toolchains.html#sub:download_repositories.> Run with --stacktrace option to get the stack trace.> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.> Get more help at https://help.gradle.org.위와 같은 오류가 나는데 해결 방법을 알고 싶습니다.감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. Execution failed for task ':test'.> There were failing tests. See the report at: file:///C:/Users/tahee/OneDrive/%EB%B0%94%ED%83%95%20%ED%99%94%EB%A9%B4/hello-spring/build/reports/tests/test/index.html* Try:> Run with --scan to get full insights.BUILD FAILED in 1s4 actionable tasks: 2 executed, 2 up-to-date 5분 27초까지 하고 실행했는데 오류나요 챗지피티가 하라는 거 다 해봤는데도 소용이 없네요 이거 가지고 3시간째 매달려 있는데 해결해주실 분 계실까요 하 모든 코드에 에러 없는데 실행만 하면 저래요
-
미해결스프링 핵심 원리 - 기본편
gradle 실행과 자바 직접 실행 test코드 결과 차이
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.스프링 부트 3.5 버전이라 Build and run using, Run tests using 모두 Gradle로 두고 test 코드를 실행했는데 오류가 납니다. 반면 IntelliJ IDEA로 바꾸고 실행하니 성공합니다. 테스트 코드 모든 라인에 주석을 달고 @testvoid join(){}만 두고 실행해도 실패하는 걸로 봤을 때 코드의 문제는 아닌것 같은데 어디가 문제일까요..?
-
미해결스프링 핵심 원리 - 고급편
로그 추적기 V1 - 프로토타입 개발 소스 코드 관련 문의드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.[1]Long stopTimeMs = System.currentTimeMillis();-> Long 으로 받은 이유가 궁금합니다.[2]private static String addSpace(String prefix, int level) {-> private 라 외부에서 객체 생성없이 사용할 수가 없을 것 같은데요. static 이 의미가 있는지 문의드립니다. 감사합니다.
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
active profiles는 인텔리제이 커뮤니티 버전에 없네요
무료버전은 해당 기능설정을 지원하지 않네요.뭐지? 했던분들 참고하시면 좋겠네요
-
미해결스프링 기반 REST API 개발
junit5 사용하시는 분들
@ParameterizedTest @CsvSource({ "0, 0, true", "100, 0, false", "0, 100, false" }) public void testFree(int basePrice,int maxPrice,boolean isFree){ // Given Event event = Event.builder() .basePrice(basePrice) .maxPrice(maxPrice) .build(); //When event.update(); //Then assertThat(event.isFree()).isEqualTo(isFree);; }@RunWith(JUnitParamsRunner.class) 는 junit4 여서 사용하지 못하고 junit5 에서는 @Test 로 파라메터 값을 지원하지 않기 때문에 파라메터 테스트를 위해@ParameterizedTest`CvSure`으체해서스트했습니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Model 질문.
이번 강의에서 나온 Model이 처음 mvc 패턴를 배울 때 request.setAttribute(key, Object)를 하여 request라는 HttpServletRequest의 내부저장소라는 곳에 저장하는 그 모델 맞나요?그러니까 request.setAttribute() 이 행위가 이번 강의에서 model.addAttribute("member", member) 한것과 동일한 것이라고 보면 될까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
HandlerMapping를 사용하지 않아도 괜찮나요?
이번 강의에서 HandlerMapping에 대해서 강의하시는데요.이것과 관련해서 mvc 프레임워크 관점에서 궁금한 것이 있습니다. 스프링 mvc 프레임워크에서는 구조가 HandlerMapping 인터페이스를 구현한 BeanNameUrlHandlerMapping 클래스를 사용해서 요청된 url과 일치하는 핸들러를 반환?해서 찾아오잖아요? 저희가 이전에 mvc 프레임워크를 직접 구현했을때는 이 url에 대한 핸들러를 찾아올떄는 단순히 handlerMappingMap 라는 Map에서 해당 url에 맞는 핸들러를 가져왔는데요. mvc 프레임워크의 구조적 관점에서 볼때 핸들러를 가져올때 스프링 mvc 프레임워크의 HandlerMapping 인터페이스를 만들고 이것을 구현한 클래스를 사용해서 가져온 것처럼 핸들러를 가져올 필요가 없나요? 단순히 Map을 이용해서 가져오는 것만으로 mvc 프레임워크의 구조에 크게 문제가 없나요? 제 생각에는 mvc 프레임워크를 구현하는데 이것이 구조적으로 중요했다면 영한님이 MyHandlerAdapter 처럼 HandlerMapping 인터페이스를 따로 만드시고 이것을 구현해서 핸들러를 가져오는 구조로 만드시고 설명했을거라고 생각하거든요. 그런데 강의에서 딱히 Map을 멤버로만 핸들러를 가져오는 것으로만 설명하신거보면 HandlerMapping을 구현하는 것은 mvc프레임워크 구조 관점에서 중요한 것이 아닌가요?
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
같은 스레드를 사용하면 트랜잭션 동기화 매니저는 같은 커넥션을 반환
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 오랜만에 예전에 메모했던 내용 복습 중인데"같은 스레드를 사용하면 트랜잭션 동기화 매니저는 같은 커넥션을 반환한다. 이건 스레드 로컬 때문"이렇게 제가 메모해 두긴 했는데 내부 트랜잭션에서 REQUIRES_NEW를 사용하더라도 마찬가지인가요? 아니면 이땐 위 내용에 대해 예외인 케이스가 되나요?왠지 간단한 내용 같긴 한데 제가 스프링 고급 편 강의를 아직 안 들어서 잘못 이해해 버릴지도 몰라서 질문드립니다