묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 무료 강의 (활용편3) - 웹 스크래핑 (5시간)
현재 네이버 항공권 셀레니움
현재 셀레니움을 공부하고 있습니다 너무 감사합니다 질좋은강의 최고입니다. 유료보다 좋은 무료라니... 천사이십니다... 저 지금 네이버 항공권 이미지가 조금 달려졌는데 browser.find_element_by_link_text("가는 날").click()이라고 하니 NoSuchElementException이 발생했습니다 왜이런건지 이해를 못하겠습니다
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
FileNotFoundException 오류
아래 코드를 작성하고 난 후 나는 에러입니다. 강의 내용상으로는 30:47에 작성하신 코드입니다. @ResponseBody@GetMapping("/images/{filename}")public Resource downloadImage(@PathVariable String filename) throws MalformedURLException { return new UrlResource("file:" + fileStore.getFullPath(filename));} 2021-09-23 14:12:09.196 ERROR 2112 --- [nio-8080-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception java.io.FileNotFoundException: URL [file:C:/Users/계정이름/Desktop/study/${imageFile.getStoreFileName()}] cannot be resolved in the file system for checking its content length at org.springframework.core.io.AbstractFileResolvingResource.contentLength(AbstractFileResolvingResource.java:232) ~[spring-core-5.3.9.jar:5.3.9] at org.springframework.http.converter.ResourceHttpMessageConverter.getContentLength(ResourceHttpMessageConverter.java:121) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.http.converter.ResourceHttpMessageConverter.getContentLength(ResourceHttpMessageConverter.java:45) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.http.converter.AbstractHttpMessageConverter.addDefaultHeaders(AbstractHttpMessageConverter.java:260) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:211) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:293) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:183) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:78) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:124) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1064) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.3.9.jar:5.3.9] at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) ~[tomcat-embed-core-9.0.52.jar:4.0.FR] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.9.jar:5.3.9] at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[tomcat-embed-core-9.0.52.jar:4.0.FR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.52.jar:9.0.52] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.9.jar:5.3.9] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.9.jar:5.3.9] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.9.jar:5.3.9] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.52.jar:9.0.52] at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] 이런 에러가 납니다. 제가 윈도우 환경이라서 경로를 잘못 설정했을까봐 https://www.inflearn.com/questions/268366 이곳을 참고하여 application.properties 파일을 logging.level.org.apache.coyote.http11=debug file.dir=C:/Users/계정이름/Desktop/study/ 이렇게 작성했는데, 제출 버튼을 누르면 저렇게 오류가 납니다. 위 코드를 주석처리하고 실행해보면 잘 실행이 되는데, 위 코드를 작성하고 실행시키면 저렇게 에러가 나네요. 왜그런지 알 수 있을까요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
if문 2번 사용한 부분에 대해서 질문드립니다!
안녕하세요 선생님! 초보수강생입니다 ^_^ if문에 대해서 공부할 때, if문과 else문은 2번 이상 사용할 수 없지만 else if문은 여러번 사용할 수 있다고 책에서 보았었는데요! 본 강의에서 if문이 두번 사용되어서 궁금증이 들어 질문하게 되었습니다.if,else 모두 필요에 따라 여러번 사용해도 되는건가요? 또 중괄호는 원한다면 생략해도 되는건가요? 저는 이렇게 짜보았습니다. function solution(a, b, c) { let answer; if (a < b && a < c) { answer = a; } else if (b < a && b < c) { answer = b; } else if (c < a && c < b) { answer = c; } return answer; }
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
클래스 안의 프로퍼티 네이밍 질문드립니다.
안녕하세요. 보통 이렇게 클래스 안의 프로퍼티 이름을 지을때 ItemType이라는 Type과 그 뒤에는 보통 다른 이름이 나와야 하는것 아닌가요? 이렇게 똑같이 ItemType ItemType이 가능한 원리가 무엇인지 궁금합니다.
-
미해결iOS/Android 앱 개발을 위한 실전 React Native - Basic
run ios 오류
error Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by opening practiceRN.xcworkspace. npm run ios 혹은 react-native run-ios 혹은 npx react-native run-ios 를 해봐도 이 에러가 계속 나옵니다.. 구글링해서 pod install, podfile수정, 등 해봐도 답이안보입니다. 방법이 없을까요
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
Redux Saga의 작동 방식
안녕하세요, 제로초님. Redux Saga의 작동 방식에 대해 질문을 드리려 하는데요. 1) https://github.com/ZeroCho/react-nodebird/blob/master/ch4/front/components/LoginForm.js 에서 const onSubmitForm = useCallback(() => { console.log(email, password); dispatch({ type: LOG_IN_REQUEST, data: { email, password }, }); }, [email, password]); 이 함수가 실행이 되면, https://github.com/ZeroCho/react-nodebird/blob/master/ch4/front/sagas/user.js 에서 function* watchLogIn() { yield takeLatest(LOG_IN_REQUEST, logIn); } 실행이 되어, function* logIn(action) { try { console.log('saga logIn'); // const result = yield call(logInAPI); yield delay(1000); yield put({ type: LOG_IN_SUCCESS, data: action.data, }); } catch (err) { console.error(err); yield put({ type: LOG_IN_FAILURE, error: err.response.data, }); } } 이 실행이 되고, https://github.com/ZeroCho/react-nodebird/blob/master/ch4/front/reducers/user.js 에서 case LOG_IN_SUCCESS: draft.logInLoading = false; draft.me = dummyUser(action.data); draft.logInDone = true; break; 이 부분이 실행이 되어, initialState.logInDone = true로 바뀌게 되는 것인지요? 2) https://github.com/ZeroCho/react-nodebird/tree/master/ch4 의 코드로 실행을 한 후, 트윗을 쓰게 되면, https://github.com/ZeroCho/react-nodebird/blob/master/ch4/front/components/PostCardContent.js#L7 에서 에러가 발생을 하는데, 향후 코드 수정에 참조하시라고 말씀드립니다. 읽어주셔서 감사합니다.
-
미해결타입스크립트 입문 - 기초부터 실전까지
선생님 프리티어 관련 질문드립니다.
interface TodosProps { id: number; title: string; done: boolean; } let todoItems: TodosProps[]; // api function fetchTodoItems(): TodosProps[] { const todos: TodosProps[] = [ { id: 1, title: "안녕", done: false }, { id: 2, title: "타입", done: false }, { id: 3, title: "스크립트", done: false }, ]; return todos; } title요소 3개 전체다 빨간줄로 Replace `"스크립트"` with `'스크립트'`..에러가 나는데요 싱글 쿼테이션으로 바꿔도 똑같이 에러가 발생합니다 컴파일후 실행에는 문제가 없는데요 이거 에러 없애는 방법이 없을까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Client에서 RecvFrom Error가 발생합니다.
강사님 수업을 따라했는데 프로그램을 실행할 때마다 클라랑 서버가 서로 데이터를 성공적으로 주고받기도 하고 실패하기도 하는데요 이게 정상적인건지 잘 모르겠습니다.(타이핑 오류인가 싶어서 강사님 파일도 복붙해서 비교해봤어요.) 실패했을 때는 콘솔에 RecvFrom ErrorCode = 10054라고 떠서 찾아보니까 상대방 호스트에서 강제적으로 연결을 끊었을 때(?) 발생하는 에러라고 나오는데 제 컴퓨터 환경이 잘못된걸까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
TDD 개발
안녕하세요. 좋은 강의 만들어주셔서 감사합니다. 강의에서는 레파지토리 구현체를 먼저 만들고, 테스트를 진행했는데요. 강의 중간에 테스트를 먼저 만들고, 레파지토리 구현체를 만드는 TDD를 언급해 주셨습니다. 만약 TDD 방식대로 테스트를 먼저 만들고 구현체를 만든다고 가정하면, 클래스와 메서드가 아직 만들어지지 않은 상태에서 테스트 구현이 어떻게 가능한지 궁금합니다. (테스트를 만들면서 필요할 때 마다 만드는 식으로 구현하는 건가요?) 또한, 최근에는 TDD 방식으로 개발을 많이 한다고 들었는데요. TDD 관련해서 어떤 식으로 공부를 하면 좋을지 잘 감히 잡히지 않습니다. 혹시 TDD를 익힐 수 있는 책, 인강, 블로그 또는 개발 방법 등을 알 수 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
21:40 부분처럼 리스트랑 구조체가 생성되질 않습니다. ㅠㅠ
안녕하세요 강사님 저 그때까지 강사님 코딩대로 따라 쳐보고 이해하는 식으로 해봣는데요 21:40 처럼 public struct Attribute가 나오질 않아서요 일단 제 생각에 packetformat에서 문제가 있을 거 같아서 조사해봤지만 잘 모르겠네요.... 혹시 제 코딩을 보낼 수 있다면 보내겠습니다. 감사합니다.
-
미해결iOS/Android 앱 개발을 위한 실전 React Native - Basic
m1 맥미니 안드로이드 스튜디오 sdk 설정 질문
안드로이드 12.0 (s)가 가장 위에있어서 이걸로 하려는데 arm system image 와 intel x86 system image 둘다 다운받아야 하나요?
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
401오류가 뜹니다;;
강의와 똑같이 진행하는 중 이런 에러가 나고 게시물이 생성이 안됩니다 ㅠㅠㅠ
-
미해결Data Engineering Course (1) : 빅데이터 하둡 직접 설치하기
선생님 혹시 WSL2로도 학습이 가능할까요?
예전에 잠깐 WSL2를 사용해보았는데 나쁘지 않았던 기억이 있어서 여쭤보고 싶은데요... 컴퓨터 사양이 나쁜건 아닌데 이상하게 오라클 버츄얼박스와 궁합이 안맞는지 자꾸 프로그램이 멈추고 그러더라구요.. 안된다면 포멧 후 다시 설치해보려 합니다. + 근데 현재 자바 홈페이지에 가보니 JAVA 17가 9월 15일자로 나와있는데 이걸 설치해도 되나요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
sequelize migration에 대한 궁금증이 있습니다.
강사님 안녕하세요. 좋은 강의 덕분에 저만의 홈페이지를 부족한 실력이지만 운영하게 되었습니다. 1년전 html이 무엇인지도 몰랐던 제가 홈페이지를 운영하게 되다니 강사님의 강의가 얼마나 훌륭한지 알수 있다고 봅니다. 감사합니다. 제 질문은 mysql 데이터베이스를 운영하면서 새로운 테이블 또는 컬럼을 추가할 때 sequelize migration을 이용해야 한다고 들어서(기존 데이터를 보존하기 위해서) 공부를 하고 있고 적용을 해보았습니다. 잘 작동하기에 문제는 없는데 mysql workbench를 이용하는게 더 직관적이고 편해서 이쪽을 이용하는 편입니다. 혹시 migration을 꼭 이용해야만 하는 장점이 있을까요? 딱히 그런게 없다면 워크벤치를 계속 이용해도 괜찮을 까요?
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
톰캣 서버 실행시 오류..
안녕하세요 강사님!! 좋은 강의 만들어 주셔서 정말 감사드립니다. 순서대로 진행하는 도중에 다음과 같이 에러가 뜨는데 구글링을 해봐도 전자정부 프레임워크내에서 발생한 이와같은 오류를 찾을 수 없어서 질문드립니다.. 이와 같은 오류는 어떻게 해야 할까요??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@ModelAttribute의 인자 질문
@ModelAttribute("item") ItemUpdateForm form 의 결과는 model.addAttribute("item", "form")과 같은지 궁금합니다!
-
미해결15일간의 빅데이터 파일럿 프로젝트
파일질라에서 파일이 다른 서버로 올려집니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 처음배우는 분야이지만 설명을 잘해주셔서 열심히 강의를 듣고있습니다! 강의를 듣고 실습하는 과정에서 하둡과 주키퍼 명령 강의파트에서 파일질라에서 server02에 올린 파일이 putty로 확인결과 server01로 계속 올라가고 있습니다. 원인을 찾는 도중에 server02.hadoop.com로 접속을 해도 접속돼는 아이피가 server01.hadoop.com 으로 되는 것 처럼 보이는 것을 발견했습니다. 이 부분이 문제라면 어떻게 해결해야하나요? 만약 이것이 문제가 아니라면 어느 부분을 다시 확인해야 할까요? 또한 버추얼 박스를 시작할 때 하나 이상의 디스크 이미지파일에 접근할 수 없어 접근할 수 없는 디스크는 작동할 수 없다고 경고문이 나오고 있습니다. 이것은 무시하기 눌러도 실습엔 이상이 없는건가요?
-
미해결예제로 배우는 스프링부트 입문
sqlSessionFactory는 생성안해도 되나요??
spring이랑 mybatis 연동하는부분 구글링으로 예제 찾아보면 sqlSessionFactory를 생성해서 하더라구요 강의 예제에서는 sqlSessionFactory 부분이 없는데, 없어도 상관없나요?? sqlSessionFactory를 생성할 때와 어떤 차이가 있는지 궁금합니다!
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
Iterator를 클래스로 만드는 것에 관한 질문입니다
Iterator를 클래스로 만드는 과정에서 궁금한 점인데요(블로그를 참고했습니다.. ) class IterClass: def __init__(self, start, last): self.current = start self.max = last def __iter__(self): return self def __next__(self): if self.current > self.max: raise StopIteration else: self.current += 1 return self.current - 1 다음과 같이 __iter__, __next__ 메소드를 구현한 후 n_list1 = IterClass(1, 10) 인스턴스를 생성하고 print(next(n_list1)) print(next(n_list1)) next 함수를 호출하면 값이 차례대로 출력되는것을 확인할 수 있었습니다. 그런데 def __iter__(self): return self 이 부분을 주석 처리를 하고 next 함수를 실행하였는데도 값이 여전히 차례대로 출력되는 것을 확인할 수 있었습니다. __iter__과 __next__ 메소드 모두가 구현되어야 Iterator로써 기능한다 라고 알고 있는데, 위의 경우처럼 __iter__ 메소드가 없는 경우에도 next 함수가 실행될 때, 이 클래스도 Iterator 라고 할 수 있나요?? 아님 단지 next 메소드만 호출되어 함수가 실행되는 것인가요?? 답변 부탁드립니다 + 그리고 하나 더 궁금한 점인데요.. Iterator를 클래스로 구현하는 예제들은 대부분 __iter__ 메소드에서 'self'를 리턴하게 한 것을 볼 수 있었습니다. stackoverflow의 답변 내용에 의하면 iterable 객체에서 __iter__ 메소드는 'iterator'를 반환하고 iterator에서 __iter__ 메소드는 iterator인 'self'를 반환한다고 하는데요 위의 내용이 맞는 것인지 확인 부탁드립니다. 항상 감사합니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
localhost:8080/servlet/members/new-form, 전송버튼을 누를때마다 데이터가 쌓임
localhost:8080/servlet/members/new-form창으로 가서 계속 전송을 누르면 누를때마다 데이터가 쌓여요! (없어지지 않고, id값이 계속 증가한다는 말이에요) 그 이유를 묻는다면 스프링부트가 동작중이여서라고 답해야하는건가요?