묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[React 1부] 만들고 비교하며 학습하는 React
강사님 그림이 화면에 다 안보입니다.
아래 그림과 같이 햄버거를 검색하였을 때 그림이 화면에 다 안담기는데 어느파일을 수정해 줘야 하나요?? 코드는 git checkout -f ready/search-form-4하고 강의그대로 코드 클론코딩 하였습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
user.userData.isAuth가 읽혀지지를 않네요
항상 좋은 강의 감사드립니다. 유튜브에서 강의듣다가 인프런까지 와서 수강하고있습니다. 기본강의에서도 구체적으로 다루어지지 않아서 여기에서 질문 드립니다. /src/components/views/NavBar/Section/RightMenu.js 에서 보면 if (user.userData && !user.userData.isAuth) { 와 같은 구문이 있는데요, user.userData를 찍어보면 값들이 잘 보이는데 email: "test5@gmail.com" isAdmin: false isAuth: true name: "Kim" role: 0 _id: "6142a0cb8bf282778fc3b987" 실제로 하위 프로퍼티를 읽어보려고 하면 에러가 납니다. console.log(user.userData.isAuth) 라고 하면 TypeError: Cannot read properties of undefined (reading 'isAuth') 라고 에러가 납니다. if (user.userData && !user.userData.isAuth) { 여기도 앞의값만 판단하고 뒤의 값은 무시되는것 같아서 순서를 바꿔보거나 !user.userData.isAuth단독으로 하면 같은 에러가 납니다. 값이 있는데도 읽을 수 없다고 하니 잘 이해가 안되는군요. 메뉴부분에 user.userData.name을 표시하고싶어서 시도했는데 에러때문에 쓸 수가 없어서 localStorage를 이용하고 있습니다. Redux하고 관련이 있는건가요? Redux너무 어려워서 아직도 이해가안가서 고전중입니다. 그리고 boilerplate에 보면 client/src/components/views/LoginPage/LoginPage.js 50행에 window.localStorage.setItem('rememberMe', values.id); 이렇게 되면 undifine이 표시되어서 values.email 이 아닐까 생각합니다.
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
웹서버와 내부서버(WAS?)는 사실 서로 다른 호스트에 있어야 하는것인가요?
안녕하세요, 좋은 강의 감사합니다! 프록시 서버가 내부 서버에 로드밸런싱 역할을 하는데 제가 생각하기에 지금 강의에서는 하나의 AWS호스트 서버에 가상머신을 여러개 두었을 뿐이라 성능상에 이득이 없어보입니다. (맞을까요?) 그렇다면 지금은 aws서버를 하나밖에 쓰지 못하는 상황이기에 예제로 보여주기 위해서 이렇게 하시는거고 원래대로라면 aws서버를 하나 더 파서 nginx컨테이너만 따로 두는식으로 만드는것이 맞는것인가요? 강의에서처럼 proxy-niginx / nginx / apache 이렇게 되어있다면 사실상 aws서버 세개를 가지고있어야 하는것이 맞는것인가요? (세가지 다 웹서버라 이게 맞는지는 모르겠네요 ㅠ)
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요. 질문드립니다.
x가 닫는 괄호 일 경우, pop()을 빈 괄호로 두는 건, stack에는 있는 열린 괄호만 있기 때문인가요? 혹시 stack.pop(x)로 둬도 답은 똑같이 나오던데, 틀린지요? 감사합니다.
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
2분30초 부분 질문
doc['Country_Region'] = doc.apply(country_name_convert, axis=1) 이 코드가 왜 doc = doc.apply(country_name_convert, axis=1) 이게 아니라 컬럼을 지정해서 적용해야하는지 이해가 가질 않습니다. 어차피 country_name_convert 함수에서는 column에만 작용하고, column에 한에서 수정이 들어가게 만들어졌는데 왜doc=가 아닌doc['Country_Region']=이렇게 식이 지정되어야하는지 모르겠습니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
프록시 초기화 과정
안녕하세요, 영한님! 강의 정말 잘 듣고 있습니다! 프록시의 초기화 과정에서 궁금한 점이 있어 질문드립니다! 1. 처음 사용하는 시점에 실제 데이터 조회 2. 실제 엔티티가 없는 경우 영속성 컨텍스트에 실제 엔티티 생성을 요청하여 엔티티 생성 위의 2개의 과정을 초기화라하고 초기화를 통해 실제 엔티티가 생성되면 실제 엔티티의 참조가 프록시 객체의 target 변수에 저장되고 프록시 객체는 target 변수에 저장되어있는 참조를 이용해서 실제 엔티티의 메서드를 호출하는 건가요?? 프록시 객체를 통해 실제 엔티티에 접근하는 방법이 제가 이해한 게 맞는 지 궁금합니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
질문 드립니다!
안녕하세요! 강의들으며 포트폴리오를 하나식 채우고있습니다. 들었던 강의를 바탕으로 api 서버를 배포한 서비스중에 도커를 이용해서 다시 배포를 해보고싶어서 빌드를 하는데 .env 파일을 어떻게 처리해야할지 몰라서 문의를 드립니다. 단순히 git으로 배포를 할때에는 git pull 후에 .env 파일을 직접 작성을 하였는데, 도커로 빌드를 하려니 .env 파일을 같이 빌드해버리면 키가 노출이 되어서 도커에서 volume을 이용하여 외부 파일을 참조하는 방식이 맞는지 궁굼합니다!
-
미해결Vue-Django-Bootstrap 뚝딱 블로그
Internal 500 서버오류 질문드립니다
TypeError: __init__() takes 1 positional argument but 2 were given 라는 오류가 자꾸뜹니다! 댓글작성만 누르면 이러네요 도와주세요 ㅠ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
LoginService import가 안됩니다...
public으로 열어뒀는데 위의 에러가 나는 이유는 뭘까요?..ㅠㅜㅠㅜ
-
미해결Data Engineering Course (1) : 빅데이터 하둡 직접 설치하기
강의에서 사용하신 하둡 설치 wget 주소에서 404 not found가 떠서
더 이상 지원을 안해주는건가 싶어서 htts://downloads.apache.org/hadoop/common/hadoop-3.3.1/ 에 있는 hadoop-3.3.1-site.tar.gz 로 받아서 설치했는데 괜찮을까요? 명령어는 wget htts://downloads.apache.org/hadoop/common/hadoop-3.3.1/hadoop-3.3.1-site.tar.gz 입니다.
-
미해결[PyTorch] 쉽고 빠르게 배우는 NLP
context_size 질문드립니다.
1.for _ in range(4): if random.random() < 0.5 or i >= len(text) - 3: rand_id = random.randint(0, i-1) else: rand_id = random.randint(i+3, len(text)-1) data.append((text[i], text[rand_id], 0)) 1. range(4)를준 이유가 궁굼합니다. 2. 상위 코드 0.5 or i >=len(text) -3 조건을 이렇게 설정한 이유가 궁굼합니다. 3. 괜찮으시다면 혹시 상위 코드조금 자세하게 설명해주실수 있나요 ?
-
미해결파이썬 무료 강의 (활용편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를 익힐 수 있는 책, 인강, 블로그 또는 개발 방법 등을 알 수 있을까요?