묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
6강 미들웨어 꿀팁들에서 에러 처리 관련 질문 드립니다.
안녕하세요 ZeroCho 님, 6강 미들웨어 꿀팁들 강좌에서 에러 처리 관련 질문 드립니다. res.locals.error = req.app.get('env') === 'development' ? err: {}; 1) 이 구문에서 req.app.get('env') 가 반환하는 반환값이 어떻게 되는지 알수 있을까요? Express 사이트에서는 app.configure() 함수가 제거되고 대신 app.get('env') 나 process.env 로 대체 되었 다고 나와 있더라구요. 2) req.app.get('env') 에서 'env' 와 app.use(logger('dev')) 에서 'dev' 가 정확히 무엇인지 잘 모르겠 습니다. 혹시 이게 predefined event (미리 정의된 이벤트) 인가요? 감사 합니다.
-
해결됨Node.js로 웹 크롤링하기
sequelize init error
sequelize, sequelize-cli 설치 이상없이 완료되었는데, init시 하기와 같이 또는 보안에러를 어떻게 조치하면 될까요? ----------------------------------------------- sequelize : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\Admin\AppData\Roaming\npm\sequelize.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오. 위치 줄:1 문자:1 + sequelize init; + ~~~~~~~~~ + CategoryInfo : 보안 오류: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
-
미해결React로 NodeBird SNS 만들기
dispatch를 순차적으로 실행하는 방법?
예를 들어 두 가지의 비동기 디스패치 A, B가 있다고 했을 때, A_SUCCESS가 실행되면 바로 B_REQUEST를 실행하고 싶습니다. 저 같은 경우는 우선, redux-saga에 A_SUCCESS를 watch하는 함수를 만들어서 A_SUCCESS가 디스패치 될 경우 바로 B_REQUEST를 put되게 만들었는데요. 이게 정석적인 방법인 건지, 더 간단한 방법이 있다거나 이때 사용할 수 있는 saga 함수가 있는 지 궁금합니다.
-
해결됨React로 NodeBird SNS 만들기
에러 질문입니다.
어제 까지는 잘됬는데 문제가 생겨서 다시 설치하니 에러가 출력되네요 로컬에서는 잘되지만 aws에서는 오류가 출력됩니다. UserProfile 소스를 제로초님의 깃허브와 비교해본 결과 내용은 같았습니다. 복붙으로 해봣는데도 같은 오류가 출력되네요
-
해결됨스프링 기반 REST API 개발
Rest Docs 관련 문의 드립니다
본 강의를 듣고 다른 프로젝트에 Rest Docs를 적용해보고 있는데, 적용 도중 몇가지 문의 사항이 있습니다. 1. List의 각 요소에 self 링크 넣는 방법 강의 내용중에 Page의 각 요소에 PageResourcesAssembler를 이용해서 self 링크를 넣는 내용이 있었는데, Page가 아닌 List로 리턴하는 메소드에서를 어떻게 구현해야 될까요? 2. Resource 클래스를 상속한 클래스의 리턴시 에러 발생 Resource 클래스를 상속해서 링크를 생성해주는 클래스를 만들었습니다. 그리고 그 클래스를 리턴하게 했는데, 테스트에서는 통과가 되는데 실제 API 호출을 할 때는 에러가 발생합니다. 어떤 부분이 문제인지 문의드립니다. <에러 내용> org.springframework.http.converter.HttpMessageConversionException: Could not instantiate JAXBContext for class [class link.myrecipes.api.common.RestResource]: Implementation of JAXB-API has not been found on module path or classpath.; nested exception is javax.xml.bind.JAXBException: Implementation of JAXB-API has not been found on module path or classpath. - with linked exception: [java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory] at org.springframework.http.converter.xml.AbstractJaxb2HttpMessageConverter.getJaxbContext(AbstractJaxb2HttpMessageConverter.java:117) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.http.converter.xml.AbstractJaxb2HttpMessageConverter.createMarshaller(AbstractJaxb2HttpMessageConverter.java:51) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.writeToResult(Jaxb2RootElementHttpMessageConverter.java:180) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.http.converter.xml.AbstractXmlHttpMessageConverter.writeInternal(AbstractXmlHttpMessageConverter.java:84) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:227) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:293) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:225) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:122) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:634) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.22.jar:9.0.22] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] Caused by: javax.xml.bind.JAXBException: Implementation of JAXB-API has not been found on module path or classpath. at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:278) ~[jaxb-api-2.3.1.jar:2.3.0] at javax.xml.bind.ContextFinder.find(ContextFinder.java:421) ~[jaxb-api-2.3.1.jar:2.3.0] at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:721) ~[jaxb-api-2.3.1.jar:2.3.0] at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:662) ~[jaxb-api-2.3.1.jar:2.3.0] at org.springframework.http.converter.xml.AbstractJaxb2HttpMessageConverter.getJaxbContext(AbstractJaxb2HttpMessageConverter.java:112) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] ... 55 common frames omitted Caused by: java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory at org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader.loadClass(TomcatEmbeddedWebappClassLoader.java:68) ~[spring-boot-2.1.7.RELEASE.jar:2.1.7.RELEASE] at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188) ~[tomcat-embed-core-9.0.22.jar:9.0.22] at javax.xml.bind.ServiceLoaderUtil.nullSafeLoadClass(ServiceLoaderUtil.java:122) ~[jaxb-api-2.3.1.jar:2.3.0] at javax.xml.bind.ServiceLoaderUtil.safeLoadClass(ServiceLoaderUtil.java:155) ~[jaxb-api-2.3.1.jar:2.3.0] at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:276) ~[jaxb-api-2.3.1.jar:2.3.0] ... 59 common frames omitted <클래스 코드> public class RestResource<T> extends Resource<T> { public RestResource(T content, String key, Class<?> controllerClass, LinkType[] addLinks, String linkPrefix, Link... links) { super(content, links); add(linkTo(controllerClass).slash(key).withSelfRel()); List<LinkType> addLinkList = Arrays.asList(addLinks); if (addLinkList.contains(LinkType.CREATE)) { add(linkTo(controllerClass).withRel(linkPrefix + "-create")); } if (addLinkList.contains(LinkType.READ)) { add(linkTo(controllerClass).withRel(linkPrefix + "-read")); } if (addLinkList.contains(LinkType.UPDATE)) { add(linkTo(controllerClass).withRel(linkPrefix + "-update")); } if (addLinkList.contains(LinkType.DELETE)) { add(linkTo(controllerClass).withRel(linkPrefix + "-delete")); } if (addLinkList.contains(LinkType.QUERY)) { add(linkTo(controllerClass).withRel(linkPrefix + "-query")); } } public RestResource(T content, Link... links) { super(content, links); } public void addProfileLink(String profileLink) { add(new Link(profileLink).withRel("profile")); } public Link selfLink() { return getLinks("self").get(0); } }
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
썸네일 생성 오류입니다.
[0] Error: Cannot find ffprobe [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\fluent-ffmpeg\lib\ffprobe.js:145:31 [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\fluent-ffmpeg\lib\capabilities.js:194:9 [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\async\dist\async.js:473:16 [0] at next (C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\async\dist\async.js:5329:29) [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\async\dist\async.js:969:16 [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\fluent-ffmpeg\lib\capabilities.js:186:13 [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\fluent-ffmpeg\lib\capabilities.js:123:9 [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\async\dist\async.js:473:16 [0] at next (C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\async\dist\async.js:5329:29) [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\async\dist\async.js:969:16 [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\fluent-ffmpeg\lib\capabilities.js:116:11 [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\fluent-ffmpeg\lib\utils.js:223:16 [0] at F (C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\which\which.js:68:16) [0] at E (C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\which\which.js:80:29) [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\which\which.js:89:16 [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\isexe\index.js:42:5 [0] C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\server\routes\video.js:55 [0] console.log(metadata.format.duration); [0] ^ [0] [0] TypeError: Cannot read property 'format' of undefined [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\server\routes\video.js:55:26 [0] at handleCallback (C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\fluent-ffmpeg\lib\ffprobe.js:106:9) [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\fluent-ffmpeg\lib\ffprobe.js:145:16 [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\fluent-ffmpeg\lib\capabilities.js:194:9 [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\async\dist\async.js:473:16 [0] at next (C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\async\dist\async.js:5329:29) [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\async\dist\async.js:969:16 [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\fluent-ffmpeg\lib\capabilities.js:186:13 [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\fluent-ffmpeg\lib\capabilities.js:123:9 [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\async\dist\async.js:473:16 [0] at next (C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\async\dist\async.js:5329:29) [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\async\dist\async.js:969:16 [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\fluent-ffmpeg\lib\capabilities.js:116:11 [0] at C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\fluent-ffmpeg\lib\utils.js:223:16 [0] at F (C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\which\which.js:68:16) [0] at E (C:\DEV\HTML\youtubeclone\boilerplate-mern-stack-master\node_modules\which\which.js:80:29) [0] undefined [0] [nodemon] app crashed - waiting for file changes before starting... 오류메세지 xhr.js:155 POST http://localhost:3000/api/video/thumbnail 504 (Gateway Timeout) createError.js:17 Uncaught (in promise) Error: Request failed with status code 504 at createError (createError.js:17) at settle (settle.js:19) at XMLHttpRequest.handleLoad (xhr.js:60) 윈도우 환경이구요 ffmpeg 설치후 환경변수까지 설정하여 동작하는것 확인했구요. 동영상 업로드시 uploads 폴더에는 업로드 되지만 썸네일 폴더 생성 및 파일들은 생성되지 않습니다.
-
미해결React로 NodeBird SNS 만들기
formdata 관련 질문입니다
formdata 객체는 자바스크립트 내장객체인가요?
-
미해결Node.js로 웹 크롤링하기
에러 질문
제로초님 깃헙 코드(https://github.com/ZeroCho/nodejs-crawler/blob/master/7.image-scroll/index.js)로 돌려봤는데 Error: Evaluation failed: TypeError: Cannot read property 'src' of null 에러가 나오는데 왜 그런거죠? puppeteer버전이 바껴서 그런걸까요? unsplash.com 태그는 그대로 인것 같습니다.
-
미해결생활코딩 - 자바스크립트(JavaScript) 기본
alert 문제
자바스크립트로 "ㅎㅇ"를 뜨게 만들었는데 ㅎㅇ 대신 ���� 이렇게 뜹니다 어떻게 한글로 뜨게 하나요
-
미해결요즘 누가 유료로 웹서비스 구축 하나, Firebase의 모든것
SDK 추가 분기점
안녕하세요 수강생 입니다. 현재 Firebase SDK 초기화 방식이 호스팅 URL에서 추가 하는 방식과 CDN에서 추가하는 방식 두가지 분기점이 있습니다. 각각 어떤점이 다른걸까요??
-
해결됨윤재성의 Java 기반 Android 9.0(pie) App 개발 고급 3단계
manifest에 프로바이더 네임 이 바꼈다고 합니다.
항상 좋은 수업 감사하게 보고 있습니다. 수업에서는 프로바이더 name이 android.support.v4.content.FileProvider 인데 안되서 찾아보니 "androidx.core.content.FileProvider" 이렇게 바꼇다고 하네요 출처는 https://stackoverflow.com/questions/48534293/android-support-v4-content-fileprovider-not-found 입니다.
-
미해결Klaytn 클레이튼 블록체인 어플리케이션 만들기 - 이론과 실습
1인 개발자가 비앱을 만들어서 카카오(클립)에 등록할수 있나요?
많이 초보적인 질문을 해도 될까요? 죄송합니다 ㅜㅜ 지금 Bapp 만들기에 관심을 가지고 강의도 보고있는데요.. 궁금한점이 있어요 뭐냐면, 개발자가 비앱을 만들면 나중에 카카오톡에 클립(지갑)에 자기가 만든 비앱이 쉽게 등록될수 있나요? 아니면 클립에 제가 만든 비앱이 등록되려면 특정한 심사를 거쳐야 등록 되는건가요? 지금 클레이튼과 연계된 비앱은 큰 회사들 같아서요 저같이 혼자 개발하는 사람도 비앱을 만들고 카카오나 카카오의 클립등에 비앱을 쉽게 등록할수 있는지가 궁금합니다
-
해결됨윤재성의 Java 기반 Android 9.0(pie) App 개발 심화 2단계
프로바이더 주소가 Unknown URL content로 뜨는경우
<provider android:name=".test" android:authorities="co.kr.test.test" android:enabled="true" android:exported="true"></provider>위 텍스트는 Manifest 안에 있는 프로바이더 입니다.그리고 아래는다른앱에서 요청한 프로바이더 주소 입니다. Uri uri = Uri.parse("content//co.kr.test.test"); 왜 url을 찾을수 없다는지 잘 모르겠습니다. Caused by: java.lang.IllegalArgumentException: Unknown URL content//co.kr.test.test/ at android.content.ContentResolver.insert(ContentResolver.java:1203) at com.first.number2.MainActivity.bu(MainActivity.java:42) 구글링해보니까 authorities 와 정확히 같아야한다. export가 true로 되있어야된다. 어플리케이션 <>안에 프로바이더가 위치했는지 확인해라 등등 다 봤는데 이상이 없어요 ㅠ ㅠ 에러가 뜨는.혹시 다른 이유가 있을까요...
-
미해결그로스해킹 - 데이터와 실험을 통해 성장하는 서비스를 만드는 방법
A/B 테스트 분석 중 추가매출 값 질문드립니다.
안녕히세요. A/B 테스트 분석 내용 중 0.05% 효과크기를 계산할 때 추가 매출 값이 조금 다르게 나와서 문의드립니다. AB 테스트 분석 중 조건 A는 구매전환율 0.1% 상승이고 조건 B는 구매전환율 0.15% 상승을 가정합니다, 그러면 0.05% 차이가 나는데 DAU가 1,000명 ARPPU가 10,000원 일 경우 1000*10000*0.05*0.01=5000 이므로 A에 비해 B가 일 추가 매출이 으로 5천원/일의 추가 매출이 발생하는지 아닌지 문의드려요. 위 계산으로 하면 DAU 1,000,000명 ARPPU 10,000원 일 경우 0.05%차이는 500만원/일이 나오는데. 혹시 제가 계산을 잘못한 건가 싶어 질문드립니다.
-
미해결React로 NodeBird SNS 만들기
제로초님 질문드립니다
강의에 기반하여 각 게시글 상세페이지를 만드는 중 에러가 발생해 질문드립니다 getInitialProps 사용하는파일구조 /pags/tag.jsx /pages/post/detail.jsx 각 게시글의 id를 받아서 동적으로 (ex. id번 게시글은 /post/detail/1 페이지로) 각 id에 해당하는 정보를 화면에 렌더링까지는 하였는데 문제는 id 번 게시글에서 홈 버튼('/')을 누를시 아래와 같은 에러가 뜹니다 리덕스데브툴을 보니 LOAD_MAIN_POSTS_REQUEST 액션을 부르지 못하는데 왜 같은 방식으로 동작하는 /tag:tag 는 홈(/) 라우터로 이동시 이런 현상이 없는데 /post/detail/:id 이곳으로 갔다가 홈으로 가면 포스트를 불러오는 액션이 실행이 안 되는지 조언부탁드립니다...
-
해결됨홍정모의 따라하며 배우는 C++
[05:03] 함수 선언부, 정의부 중 한 곳에만 디폴트 파라미터 넣을 경우
안녕하세요? 함수 선언부에선 디폴트 파라미터 빼고 정의부에서 디폴트 파라미터 넣을 경우에 컴파일 에러가 납니다. <코드> // 7_8.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include <iostream> using namespace std; //void print(int x = 7, int y = 8, int z = 10); void print(int x, int y, int z); int main() { print(20); //print(); return 0; } void print(int x = 7, int y = 8, int z = 10) //void print(int x, int y, int z) { cout << x << " " << y << " " << z << endl; } 'print': function does not take 1 arguments 감사합니다.
-
미해결ELK 스택 (ElasticSearch, Logstash, Kibana) 으로 데이터 분석
--header 옵션
curl -XPOST http://localhost:9200/_bulk --header 'content-type: application/json' --data-binary @classes.json 해더 옵션을 줘야하던데 버전이 업데이트 되서 그런가요?
-
해결됨현존 최강 크롤링 기술: Scrapy와 Selenium 정복
강의자료및 소스코드는 제공하지 않나요?
강의 잘 듣고 있습니다. 강의 내용에 나온 소스코드를 다운받을 수 있는지 궁금합니다.
-
미해결Node.js로 웹 크롤링하기
크롤링 관련 몇가지 질문입니다.
제로초님, 몇가지를 모아 질문드리오니 조언부탁드립니다. 1. proxy 접속 - latency가 낮은 IP로 접속하는 로직을 적용하면 (정규식으로 document.querySelector 이하 replace), DOM에서 없었는데 IP뒤에 "undefined:8080"이 붙습니다. - 상기 "undefined:8080"을 정규식으로 다시 정리하여 proxy 사용 접속했으나, "proxy 사용 인터넷 연결 안됨" 메시지가 뜨는데요, 어떻게 해결하는 방향이 있을까요? 2. node로 IE 크롤링은 불가한 걸까요? 회사 업무에서 IE로만 접속 가능한 사이트를 대상으로 실습해 보려는데 node로는 안되는것 같아서요 3. 특정 사이트 (http://www.courtauction.go.kr/)은 postman으로 요청날리고 preview를 해도 텅비어 나타납니다. 이런경우 크롤링 방법이 없는지요? 이상입니다.
-
해결됨R로 하는 텍스트마이닝 (Top keyword부터 감성분석까지)
강의 예제자료 불일치
Top Keyword 추출에 사용하는 예제가 첨부한 파일과 일치하지 않습니다. 확인부탁드리겠습니다.