묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결웹 게임을 만들며 배우는 React
state에서 배열 설정 관련 질문드립니다
안녕하세요 제로초님 리액트 기초 강좌를 수강 중입니다. Q. state를 구성하실 때, 어느 때에 빈 배열을 설정해야 하는지가 궁금합니다. 실제 강의에서, 1. 반응속도체크에서, state[result]에 빈 배열을, 2. 로또에서, state[winBalls]에 빈 배열을 할당했습니다. 제가 강의를 안 들은 상태에서 해당 게임을 리액트로 구성했을 때, 저는 처음에 빈 문자열을 할당 했었습니다. 빈 문자열을 할당해서, 나중에 배열로 구성하는 게 더 나을 거 같다는 생각에 빈 배열로 다시 했습니다. 강의를 듣다가도, 빈 배열을 주는 이유는 알겠는데, 이거를 처음부터 '여기는 빈 배열로 값을 줘야지'라는, 생각을 할 수 있는 조건 같은 것이 있는건가요?
-
미해결하울의 안드로이드 인스타그램 클론 만들기
build 파일이 생성이 안돼있는경우 무엇이 문제인걸까요..
default web client id 를 얻기위해 project>app>에서 build 파일을 아무리 찾아도 없습니다 ㅠㅠ 무엇을 해야 생성이 될까요 ㅜㅜ
-
해결됨React로 NodeBird SNS 만들기
sequelize 에러 내용파악이 잘안됩니다..
에러가 다음과 같이 났습니다. code: 'ER_TRUNCATED_WRONG_VALUE', errno: 1292, sqlState: '22007', sqlMessage: "Truncated incorrect DOUBLE value: '[object Promise]'", sql: "UPDATE `Images` SET `PostId`=?,`updatedAt`=? WHERE `id` IN ('[object Promise]')", parameters: [ 11, '2020-05-26 23:21:38' ] }, sql: "UPDATE `Images` SET `PostId`=?,`updatedAt`=? WHERE `id` IN ('[object Promise]')", parameters: [ 11, '2020-05-26 23:21:38' ] } SequelizeDatabaseError: Truncated incorrect DOUBLE value: '[object Promise]' at Query.formatError (/Users/eunwoo/nodeBird-react-node/ch1/back/node_modules/sequelize/lib/dialects/mysql/query.js:244:16) at Execute.handler [as onResult] (/Users/eunwoo/nodeBird-react-node/ch1/back/node_modules/sequelize/lib/dialects/mysql/query.js:51:23) at Execute.execute (/Users/eunwoo/nodeBird-react-node/ch1/back/node_modules/mysql2/lib/commands/command.js:30:14) at Connection.handlePacket (/Users/eunwoo/nodeBird-react-node/ch1/back/node_modules/mysql2/lib/connection.js:417:32) at PacketParser.onPacket (/Users/eunwoo/nodeBird-react-node/ch1/back/node_modules/mysql2/lib/connection.js:75:12) at PacketParser.executeStart (/Users/eunwoo/nodeBird-react-node/ch1/back/node_modules/mysql2/lib/packet_parser.js:75:16) at Socket.<anonymous> (/Users/eunwoo/nodeBird-react-node/ch1/back/node_modules/mysql2/lib/connection.js:82:25) at Socket.emit (events.js:311:20) at addChunk (_stream_readable.js:294:12) at readableAddChunk (_stream_readable.js:275:11) at Socket.Readable.push (_stream_readable.js:209:10) at TCP.onStreamRead (internal/stream_base_commons.js:186:23) POST /api/post 500 38.030 ms - 1495 에러내용파악자체가 잘안되네요.. db는 확인해보니, image와 post는 제대로 들어갔습니다. Network탭에서 post response에 500에러가 뜨고 SequelizeDatabaseError: Truncated incorrect DOUBLE value: '[object Promise]' 이렇습니다. 요약하면, 에러내용은 위와 같은데 에러 내용파악이 잘안되고 db는 제대로 들어가 있는 상태이고, Redux는 FAILURE이 됩니다. 현재까지 코드 푸시한 깃주소입니다. 한번 확인 부탁드려도 될까요 https://github.com/stefan-CHO/react-sns-tweeter
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
vm01
강의에서 알려준대로 하였으나 p100 허가를 받지 못하여 일단 cpu서버로 진행하고 있습니다. 깃주소를 복사해서 커맨드를 넣었는데 작동이 되지 않습니다. cpu서버에는 git 명령어가 불가능한건가요? 리눅스환경에 익숙치 않아 어떤상황인지 잘 모르겠습니다
-
해결됨스프링 기반 REST API 개발
javax.validation에서 제공하는 @NotEmpty와 같은 어노테이션이 동작하지 않는 이유가 궁금합니다.
안녕하세요. 이전에 "Bad Request 처리" 강의에 대한 질문 중 스프링부트 버전 2.3.0에서 starter web에 디펜던시로 spring-boot-starter-validation가 제외된 이슈와 관련하여 직접 "javax.validation"을 의존성 설정을 해줌으로써 @NotEmpty와 같은 어노테이션을 사용할 수 있었습니다. 하지만 추가적인 문제가 발생했는데요. EventDto class의 특정 필드에 @NotEmpty, @NotNull과 같은 어노테이션을 설정했음에도 불구하고 유효성 검사가 정상적으로 이루어지지 않고 있습니다.(동작하지 않는 것 같습니다.) "javax.validation"외 추가적인 의존성 설정이 필요한 것인지 궁금합니다. [참고자료] https://stackoverflow.com/questions/8756768/annotations-from-javax-validation-constraints-not-working 위 참고자료를 보면, 저 같이 "javax.validation"이 아닌 "spring-boot-starter-validation"에 대해서 의존성 설정을 추가하라는 제안이 있었는데요. 실제로 유효성 검증을 처리하여 Errors(또는 BindingResult)에 결과를 넘겨주는 라이브러리가 "spring-boot-starter-validation"에는 추가로 존재하는 것일까요?
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
filter와 computed의 차이
동영상에서 구현한 formatDate filter 내용을 computed에서 구현해서 computed의 함수를 호출해도 될 것 같은데 filter를 사용하는 이유를 더 설명해 주실 수 있나요?
-
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
어셈블리 결과 차이에 대해
삭제된 글입니다
-
미해결React로 NodeBird SNS 만들기
강의와는 딱히 상관 없지만 궁금한 질문 드립니다
redux와 saga를 강의에서 사용하셨는데 graphql과 apollo는 어떤가요?? 어느 것을 제로초님은 더 선호하시나요???
-
해결됨[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
api-docs 접속시 xml로 나옵니다
/v2/api-docs로 접속시 xml형태로 보여집니다. json 형태로 나타내려면 어떻게 해야할까요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
컴파일은 되는데 결과값이 달라요
저는 결과값이 왜 이렇게 나올까요? 맥에서 xcode사용하는데 이거 때문일까요? #include <stdio.h> using namespace std; int main() { freopen("input.txt","rt",stdin); char a[101], b[101];//배열 a는 에러난거 담을 곳, 배열 b는 고친거 담을 곳 int i, p=0;//p는 옮겨 닮을 변수 gets(a); fgets(a,101,stdin); for(i=0;a[i]!='\0';i++){ if(a[i]!=' '){ if(a[i]>=65 && a[i]<=90){//대문자일 경우 소문자로 바꾸기 위해 32더해줌 b[p++]=a[i]+32; } else b[p++]=a[i]; } } b[p]='\0'; printf("%s", b); return 0; }
-
미해결대세는 쿠버네티스 (초급~중급편)
자격증 시험문제 관련 질문
안녕하세요. 강의 잘보고 있습니다 ^^ 자격증시험관련해서 질문한가지 드릴게요~ 혹시 자격증 시험 문제가 문제은행식 인가요? 자격증 관련 공식 사이트가 있나요?
-
미해결인터랙티브 웹 개발 제대로 시작하기
변수 선언 관련 질문입니다!
영상에서 zMove를 const로 선언을 했는데, 스크롤에 따라 pageYOffset의 값이 변하고 그에 따라 zMove도 변할텐데.. 어떻게 에러가 안나고 잘 실행될 수 있는 건지 궁금합니다!
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
가상환경 내 pendulum 패키지 설치에러
가상환경 내 pendulum이 설치 안됩니다. 에러 메시지는 아래와 같은데 어떻하죠? ㅜㅜ
-
미해결실전! Querydsl
@Inheritance 상속 전략 join type 사용시 delete 쿼리 최적화?
상속 전략을 join 방식으로 해서 다른 엔티티와 @OneToMany 연관관계를 지닌 자식 테이블이 N개 있습니다. Join type으로 상속된 엔티티를 제거하고자 했을 때 entitymanager.remove 를 사용하면 엔티티가 가진 연관관계의 엔티티를 select 쿼리로 조회 후 Delete 쿼리를 수행하게 되는데 Delete 쿼리들이 In 쿼리로 발생하지 않아 삭제 쿼리마다 하나씩 발생합니다. (batch size로 모든 쿼리가 적용되는 줄 알았는데 select의 경우만 적용 되는 줄 몰랐습니다 ㅠㅠ) delete 쿼리를 In 쿼리로 최적화하고 싶어서 JPQL(Querydsl)을 작성했는데 where id in 방식으로 제거하는 쿼리를 작성해서 실행해보니 HT_TABLE이라는 임시 테이블이 생기면서 삭제 쿼리에 서브쿼리가 추가되는식으로 제거가 되었습니다. 이 경우 네이티브 쿼리를 사용하지 않고 삭제 쿼리를 최적화 할 수 있는 방법이 궁금합니다... HT_TABLE 임시 테이블은 왜 생기는지 원인을 모르겠습니다. 그리고 join type의 경우 자식 엔티티가 N개 생길 수록 조회시 조인 테이블이 N개 증가하는(?) 어마어마한 성능 저하가 있을 것 같은데 실무에서도 사용하는 방법인지 궁금합니다.
-
미해결React로 NodeBird SNS 만들기
로그인 세션에 관한 질문을 드립니다.
로그인을 한 후, 좌측상단의 로고를 클릭하면 (메인으로 이동) 로그인이 유지되어 있습니다. 그런데 F5로 새로고침을 하면 로그인이 풀려버립니다. 혹시 어느부분을 살펴봐야 할 지 알 수 있을까요? connect.sid 에는 값이 들어있습니다.
-
해결됨함수형 프로그래밍과 JavaScript ES6+
사용자정의 이터러블 질문입니다!
const iterable = { [Symbol.iterator]() { let i = 3; return { next() { return i == 0 ? {done: true} : {value: i--, done: false}; }, [Symbol.iterator]() { return this; } } } }; 이터레이터 안에서 this로 반환하는 이유가뭘까요! 없어도 상태참고가 잘됩니다!
-
미해결대세는 쿠버네티스 (초급~중급편)
replication controller 아예 다지우려면 어떻게하죠?
하나지우면 계속 생겨서 깨끗히 지워지지가 않네요
-
미해결[R을 R려줘] R시각화 중급
library(ggmap)
안녕하세요 강의 잘 듣고 있습니다! library(ggmap ) 업로드를 위해서 어떤 패키지를 설치해야하나요? 아래의 두가지 방법 모두 오류가 발생합니다. 1. install.packages("ggmap") library("ggmap") 2, install.packages('devtools') library("devtools") devtools::install_github('dkahle/ggmap') library("ggmap") [Error] > library("ggmap") Error: package or namespace load failed for ‘ggmap’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]): 네임스페이스 ‘rlang’ 0.4.0는 이미 로드되었으나 >= 0.4.5가 필요합니다 In addition: Warning message: 패키지 ‘ggmap’는 R 버전 3.6.3에서 작성되었습니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 챗봇 사이트 만들기
환경변수가 어디서 쓰이는지 잘 모르겠습니다 ㅠ
전체적인 구조는 잘 설명해 주셔서 이해했습니다! 클라이언트 - 노드 서버 - dialogflow API 이렇게 되는데, 이번 강의에서 노드 라우트에서 보면 제가 dialogflow에서 만든 계정 정보(프로젝트 아이디 등등)를 가지고서 세션을 형성해서 연결하는 것까지 이해했습니다! 그래서 그 특정 정보를 가지고 제 계정으로 만들었던 dialogflow API로 보내게 되는 거구요! 그런데, GOOGLE_APPLICATION_CREDENTIALS 환경변수를 만들긴 했는데 이것이 어디에 쓰이는지 모르겠습니다... ㅠ '프로젝트 이름-key.json' 라는 파일 안에는 제가 생성한 dialogflow 프로젝트 정보가 들어 있는데요, 이것이 있는 파일 경로를 이용해 일단 환경 변수를 셋팅했는데, 딱히 코드 상에서는 해당 환경 변수를 이용하는 곳이 없더라구요... ㅠ 그런데 서버를 돌리고 포스트맨으로 요청을 보내면 잘 응답이 오는 것을 확인할 수 있었습니다. 즉, 현재 노드 서버와 dialogflow API가 연결이 잘 됐다는 뜻인데요, 왜 이게 가능한지 모르겠습니다... const projectId = config.googleProjectID; const sessionId = config.dialogFlowSessionID; // 내 계정을 이용하여 dialogflow와의 세션 생성 const sessionClient = new dialogflow.SessionsClient(); const sessionPath = sessionClient.sessionPath(projectId, sessionId); 위에서 보시면 그저 프로젝트 이름하고, 임의로 정한 세션 아이디명을 넣어준 것 뿐인데, 어떻게 노드 서버가 제 dialogflow 프로젝트를 특정하여 잘 연결하는지 원리를 모르겠습니다...
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
user_reducer 파일 - user란?
import {combineReducers} from 'redux'; import user from './user_reducer'; const rootReducer = combineReducers({ user }) //여러가지 REDUCERS를 rootReducer를 통해 하나로 묶어주는 것 export default rootReducer; React 에서 _reducers 폴더 > index.js 파일에 보면 user_reducer 파일에서 'user'를 import했는데요 _user_reducer에서 user라는 명칭 없이, export default 한 것으로 보입니다. export default하면 import할 때 이름을 user 등 아무것으로 해도 상관 없는것인가요??