묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
cookie parser 질문드립니다(소스코드 2차 수정했습니다)
강사님 안녕하세요 소스코드를 수정해서 다시 질문드리고 싶습니다(app.js 를 수정했습니다) 아래는 app.js입니다 /** * ch6.1 */ const express = require('express'); const path = require('path'); const { nextTick } = require('process'); const morgan = require('morgan'); const cookieParser = require('cookie-parser'); const app = express(); app.set('port', process.env.PORT || 3000); //'port' 라는 속성에 포트번호 3000번을 설정합니다. //서버의 포트를 3000번으로 지정하는 것 같습니다. // 이 속성은 아래 19행처럼 가져올 수 있습니다 //app.use(morgan('dev')); app.use(cookieParser()); app.get('/login', (req, res, next) => { if(req.url.startsWith('/login')){ req.cookies // 쿠키 객체화 res.cookie('name', encodeURIComponent(name2),{ expires: new Date(), httpOnly: true, path: '/', }) } else if(true) { next('route'); } else{ next(); } }, (req, res, next)=>{ console.log('실행되지 않음1') next(); },(req,res,next)=>{ console.log('실행되지 않음2') next(); }); app.get('/', (req, res) => { // res.send('Hello, Express'); console.log('실행되지 않음3') res.sendFile(path.join(__dirname, '/cookie2.html')); }); app.use((err,req,res,next)=>{ console.log(err); res.status(200).send('에러났지롱') }) app.listen(3000, () => { console.log(app.get('port'), '번 포트에서 대기 중'); }); 아래는 cookie2.html 입니다 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>쿠키&세션 이해하기</title> </head> <body> <form action="/"> <input id="name" name="name2" placeholder="이름을 입력하세요" /> <button id="login">로그인</button> </form> </body> </html> 이렇게 로그인을 해봤습니다 그런데 name2는 이렇게 cookie2.html에 있는데, 혹시 어디가 문제인지 도와주시면 감사하겠습니다 도저히 모르겠습니다
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
이미지 출력 에러가 발생합니다
이미지 출력하는 부분에서 에러가 발생합니다. 에러 내용은 이러합니다. 파일 경로에 이미지가 uuid형식으로 저장되는 것은 확인 하였습니다. 어떻게 해결해야하나요 ? 2022-04-28 18:33:16.708 ERROR 18184 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception java.io.FileNotFoundException: URL [file:C:/Users/gyfls/Desktop/backend/study/file/${imageFile.getStoreFileName()}] cannot be resolved in the file system for checking its content length at org.springframework.core.io.AbstractFileResolvingResource.contentLength(AbstractFileResolvingResource.java:240) ~[spring-core-5.3.19.jar:5.3.19] at org.springframework.http.converter.ResourceHttpMessageConverter.getContentLength(ResourceHttpMessageConverter.java:121) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.http.converter.ResourceHttpMessageConverter.getContentLength(ResourceHttpMessageConverter.java:45) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.http.converter.AbstractHttpMessageConverter.addDefaultHeaders(AbstractHttpMessageConverter.java:260) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:211) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:293) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:183) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:78) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:135) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.3.19.jar:5.3.19] at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) ~[tomcat-embed-core-9.0.62.jar:4.0.FR] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.19.jar:5.3.19] at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[tomcat-embed-core-9.0.62.jar:4.0.FR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.19.jar:5.3.19] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.19.jar:5.3.19] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.19.jar:5.3.19] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
handleFilters 질문 ㅠㅠ
newFilters[category] = filters 여기부분이 왜이렇게 되나요? 이 줄이 해당 카테고리에 filters값을 넣는 의미가아닌가요? Filters의 init값이 { continents = [], price=[] } 인데 newFilters.category = filters 이런식으로 대야하는거 아닌가요?? 그리고 setSkip(0)은 왜해주는건가요?? body에 skip:0은 useState Skip이랑 상관없지안나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
한글 깨짐 현상
안녕하세요 Q&A 게시판에 있는 한글 깨짐 현상에 대한 모든 질문&답변을 읽은 후 실행해보았고 구글링하여 해결하려 했으나 되지 않아 질문 드립니다! 질문 강의: HelloServlet (18m) 질문 내용: 해당 강의를 따라하면서 인터넷에 http://localhost:8080/hello?username=신 을 검색했을 때 인터넷과 콘솔에서 모두 한글이 깨져 나옵니다. https://www.lesstif.com/java/intellij-file-console-encoding-121012310.html https://goddaehee.tistory.com/248 https://knoow.tistory.com/195 위 방법 모두 해보았습니다. 다만 아래 방법을 따라할 때 약간 이상한 점이 있어 알려드립니다. ---------------------------- 1. vmoptions 파일 수정 Google 검색을 해보면 대부분이 이 방법을 제시한다.Intellij가 설치된 경로에 bin 폴더로 가면 idea.exe.vmoptions와 idea64.exe.vmoptions 이렇게 두 개가 있는데, 본인의 환경에 맞게(64bit인 경우 idea64) 파일을 수정하면 된다고 한다. (사실 난 두 파일 전부 다 수정함) 실제 해당 파일의 맨 아랫줄에-Dfile.encoding=UTF-8을 추가 해봤으나, 바뀌는 건 없었다 출처: https://knoow.tistory.com/195 [ICT Story] ---------------------------- 위의 방법을 할 때 저는 idea64.exe.vmoptions 만 존재하고 idea.exe.vmoptions는 폴더에 없었습니다. 또한 idea64.exe.vmoptions에 -Dfile.encoding=UTF-8를 추가하려고 파일을 열었을 때 -Xms128m-Xmx750m-XX:ReservedCodeCacheSize=240m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-ea-XX:CICompilerCount=2-Dsun.io.useCanonPrefixCache=false-Djava.net.preferIPv4Stack=true-Djdk.http.auth.tunneling.disabledSchemes=""-XX:+HeapDumpOnOutOfMemoryError-XX:-OmitStackTraceInFastThrow-Djdk.attach.allowAttachSelf=true-Dkotlinx.coroutines.debug=off-Djdk.module.illegalAccess.silent=true 위처럼 되어 있다는 다른 사람들과 다르게 저는 아무리 기다려도 아래 한 줄만 파일이 존재했습니다. -Xmx750m 확인 부탁드립니다!
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
fetch 질문
안녕하세요 3:45에 fetch then대신 try catch로 바꿔 봤는데 이렇게 사용하면 될까요? const getData = async () => { try { const response = await (await fetch(`https://jsonplaceholder.typicode.com/comments`)).json(); console.log(response); } catch (err) { console.log(err); } };
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
다대다 관계에서 페치 조인
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요. 다대다 관계에서 페치조인 성능에 대해 질문이 있습니다. 실전 JPA1의 프로젝트를 기준으로 orders와 item은 다대다 관계이기 때문에 사이에 order_item이라는 중간 엔티티를 둬서 일대다 , 대다일 로 풀어내주셨습니다. 이때 order 를 이용해서 그 주문한 상품의 이름을 알고싶은 경우 1) 처음에 order id를 기반으로 order와 연관된 orderItem을 모두 가져오는 페치조인을 하였고 2) 이후 그 여러 orderItem 각각에 대하여 다시 페치조인으로 orderItem을 조회하여 orderItem과 , Item을 모두 가져왔습니다. 이후에 Item의 이름을 출력해 보았는데, 2번 과정에서 어차피 각각의 orderItem에 대해 페치 조인이 사용되는 것 이기에 - orderItem의 개수만큼 inner join이 나갔습니다. 그래서 이를 수정하여 수정 1) 동일하게 order id를 기반으로 order 와 연관된 orderItem을 모두 가져오는 페치조인 수행 후 수정 2) 각각의 orderItem에 대하여 orderItem.getOrder.getName() 으로 연관된 Item의 이름을 조회하였더니 위와 동일한 개수의 SQL이 나가지만, inner join을 쓰지 않고 단순히 where문을 사용한 조회 문이 나갔습니다. => 이를 보고 , 다대다의 관계에서 한쪽을 이용해 연관된 다른 한쪽을 조회해야하는 상황에서는, 위의 수정된 방법처럼 처음에는 페치조인을 쓰고 + 이후에는 지연로딩으로 인한 단순 조회를 사용하는 식으로 사용하고 있는데요 이런식으로 사용하는것이 맞게 사용하는 건지 궁금합니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
inline-block , position: absolute
span 태그에 position:absolute를 주면 display 속성이 inline-block으로 변경되는걸로 알고있습니다. 그래서 .square 태그에 position: relative .square span 태그에 position: absolute 를 주지 않고 .square span 태그에 display: inline-block 으로 주고 만들면 3개의 span 태그가 겹치는게 아니라 각각 분리되더라고요 분리되는 이유가 뭔지 알수 있을까요?
-
미해결스프링 핵심 원리 - 고급편
람다식에 대한 질문 드립니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] "주의"부분을 보면 가급적이면 사용하지 않는 것이 좋다고 하셨고 람다식을 사용하는 방법이 있다는 얘기를 듣고 아래와 같이 코드를 작성 해보았습니다. 이러한 방향으로 작성해도 좋은지 궁금하여 질문 드립니다. 사실 아래와 같은 방향으로 가게된다면 많은 "인터페이스가 생기가 되는 것 같아서" 공통만 해결하고 실제 수업에 말하고자 하는 이점은 얻지 못하는 것 같아서 질문드립니다.
-
미해결실무에서 바로 쓰는 영어 이메일
강의 자료 요청 드려요.
강의 자료 요청 드려요. haewon.lee@halla.com
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
next('route') 질문드립니다
강사님 안녕하세요 next('route') 는 다음 라우트 함수 next( ) 는 같은 라우트 내에서 다음 콜백함수 로 이해가 되었습니다 그런데, 16행 다음 18행이 실행되어서 혹시 그 이유를 가르쳐주시면 감사하겠습니다 읽어주셔서 감사합니다
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
Exception Filter와 관련하여 질문있습니다.
안녕하세요. 14:00 쯤에 미들웨어에서 발생한 에러는 Exception Filter에서는 catch되지 않는다고 말씀하셔서 확인 해보기 위해 main.ts에서 미들웨어를 만들어서 테스트 해봤는데요. 저는 미들웨어서 throw한 에러도 Exception Filter에서 잡히는 것 같아 질문드립니다. main.ts의 코드는 아래와 같습니다. //main.ts app.use((req, res, next) => { throw new HttpException('미들웨어 에러 테스트', 400); next(); }); //http-exception.filter.ts import { ArgumentsHost, Catch, ExceptionFilter, HttpException, } from '@nestjs/common'; import { Response } from 'express'; @Catch(HttpException) export class HttpExceptionFilter implements ExceptionFilter { catch(exception: HttpException, host: ArgumentsHost) { const ctx = host.switchToHttp(); const response = ctx.getResponse<Response>(); const status = exception.getStatus(); const error = exception.getResponse() as | string | { error: string; statusCode: number; message: string | string[] }; console.log('Exception Filter 동작 확인용'); console.log(error); return response.status(status).json({ code: status, data: typeof error === 'string' ? error : error.message, }); } } '/ '경로로 접속 시 콘솔은 다음과 같았습니다. 위 결과로 보아 미들웨어에서 발생한 에러도 Exception Filter에서도 에러를 잡아주는 것으로 판단 했는데요, 혹시 제가 잘못 테스트한 부분이 있으면 알려주시면 감사하겠습니다.
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
removeMember 메서드작성할때 왜 boolean반환으로 작성하죠?
32:30 쯤에 잘 지워졌는지 확인하기 위해서 public boolean removeMember(int memberId){} 이렇게 작성하신다고 했는데 public void 로 작성하고 지워진경우 system.out.println으로 잘 지워졌다고 콘솔에 띄우고 안지워진경우 잘 안지워졌다고 콘솔에 띄우면 되는거 아닌가요?
-
미해결스프링 배치
jobLauncherTestUtils 빨간 줄 질문입니다.
jobLauncherTestUtils에 강의에서도 보면 빨간 밑줄표시가 되어 있는데요Could not autowire. No beans of 'JobLauncherTestUtils' type found경고 문구를 보면 위에처럼 해당 타입의 빈을 찾을수 없다는 표시인데 실행하면 잘 되더라구요.. 그냥 무시하기에는 찝찝해서 왜 이런건지 혹시 알 수 있을까요?
-
미해결해커를 위한 iOS 앱 모의 해킹 전문 과정
keychain_dumper 파일
강의 내 url에서 압축파일에 keychain_dumper 파일이 따로 있지않아서 별도로 dumper1.0.0 압축파일 받았는데 오류가 납니다. 방법이 있을까요? 아이폰 6 ios 12.4.6 버전 입니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
406 에러
안녕하세요. 강의 내용과 코드 동일하게 작성했는데, org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation 에러가 떠서 질문드립니다. json 라이브러리는 starter-web 추가시 함께 추가되는 걸로 알고 있는데, 라이브러리를 따로 추가하여야 할까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
처음으로 helloServlet 실행 시 Whitelabel Error Page가 나옵니다.
코드를 동일하게 쳤는데도 localhost:8080/hello 로 들어가도 Whitelabel Error Page가 나오고 아무 반응이 없습니다. 어떤걸 제가 잘못한걸까요..ㅠ 추가적으로 캡쳐화면에서는 urlPatterns가 그냥 hello로 되어 있지만 /hello로 수정해도 동일합니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
%r이 무엇인지 질문드립니다.
벡터 클래스에서 인스턴스 함수 __repr__에 return 'Vector(%r, %r)'에서 %r이 무슨 뜻인가요. 검색해봐도 나오지 않아서 질문드려요.
-
미해결선형대수학개론
pivot position과 det의 관계에 대해 좀 더 자세한 설명 부탁드립니다.
안녕하세요. 강의 잘 듣고 있습니다. Theorem 4를 설명하시면서 ad-bc가 0이 아니어야 한다는 조건이 pivot position이 2개이기 위한 조건이고, ad-bc=0인 경우 pivot position이 1개만 있을 수 있다고 이야기하셨는데, ad=bc 이면 a/c = b/d이니 소거하면 아래의 [c d]는 [0 0] 으로 바꿀 수 있어서 그렇다고 보면 맞을까요?
-
해결됨스프링 핵심 원리 - 기본편
섹션 7. 의존관계 자동주입에서 옵션처리관련 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]자동주입 옵션처리부분에서 "주입할 스프링 빈이 없어도 동작해야 할때가 있다." 라고 하셨는데, 이 경우가 언제인가요? @Autowired로 의존성 주입을 받는다는 것은 로직에서 해당 의존성이 필요한것이라고 생각합니다. 그러면 빈이 없다고 null이 반환되게 하면 NPE가 발생할텐데, 차라리 빈이 없으면 예외를 발생시키는게 더 좋은방법이 아닌가 싶어서, 이 옵션처리는 주로 언제 사용되는지 궁금합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
bdd10k 데이터셋 coco형식 변환 중 경로설정 문의
안녕하세요 강사님. 저번 답변은 갑사합니다!! 한가지 더 궁금한 것이 있어 질문드립니다. coco 데이터셋으로 변환할 때 경로설정에 관한 오류가 있어서 그런데요 보내주신 사이트에서 coco데이터셋으로 변경하려면 아래와 같이 명령어를 치면 된다고 나와있습니다. python3 -m bdd100k.label.to_coco -m det|box_track|pose \ -i ${in_path} -o ${out_path} [--nproc ${process_num}] 그래서 직접 하기 위해 우분투에 아래와 같이 입력했습니다. python3 -m bdd100k.label.to_coco -m det \ -i ${home/jkh} -o ${home/jkh} [--nproc ${4}] 입력 후 실행하니 아래와 같은 오류가 나왔습니다.(home/jkh는 다운받은 json파일이 있는곳입니다.) usage: to_coco.py [-h] [-i IN_PATH] [-o OUT_PATH] [-m {det,track}] [-ri] [-ic]to_coco.py: error: argument -i/--in-path: expected one argument 경로설정에 대한 오류인것 같은데 리눅스가 처음이라 경로설정을 어떻게 해야될지 모르겠습니다. 다운받은 json파일의 경로와 내보낼 경로를 설정할때 어떻게 입력해야 하는지에 대해 조금 더 자세하게 알려주실수 있을까요?