묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결웹 게임을 만들며 배우는 React에 TypeScript 적용하기
webpack-dev-server 오류시
webpack-dev-server 가 되지 않아 알아보니 webpack-cli와 버전이 안 맞아서 오류가 뜨는거 같습니다. 혹시나 안되시는 분 계시면 webpack-cli 버전을 제로초님과 같게 변경하시고 하시면 될 거 같아요. npm i -D webpack-cli@3.3.10
-
해결됨Svelte.js [Core API] 완벽 가이드
[질문] 스벨트에 대한 궁금사항
강사님 생각에는 1. 스벨트가 실제 프로젝트에 쓸만큼 현 시점에서 성숙하다고 생각하시나요? 저는 스벨트의 컨셉? 혹은 개념이 너무나 마음에 들어 이번 기회에 한번 파보고 싶어서 강사님의 강좌를 구매했습니다. 2. 다음 강좌는 언제쯤 출시되나용?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
테이블관계설정이 잘이해가안가서 질문드려봅니다.
블로그로 설명해주실떄는 이해가잘됬는데 스스로 다른예제를 만들었을떄 이해가 안가는부분이많아서 질문드려봅니다. 만약 손님에게 받을 주문테이블이있습니다. 주문테이블은 기본적인 이름,이메일,회사이름,메모 가있습니다. 위의 컬럼은 단지 데이터하나(단수)만 받는 컬럼 이기때문에 저렇게 정의를 해놔도 상관이없다고 생각합니다. 근데 만약 어떤 컬럼에서는 다중의 데이터를 받아야한다면 그컬럼은 다른테이블로 분리해서 주문테이블과 1:다 관계를 맺어야하나요?(주문테이블이 1) 제가 머릿속으로 그려놓은걸 저렇게 짜봤는데 이해한게 맞나싶어서 질문해봅니다
-
미해결웹 게임을 만들며 배우는 React에 TypeScript 적용하기
useCallback 사용할 때 제네릭
onSubmitForm 에서 useCallback 사용할 때 제네릭으로 할 때와 e에 바로 써줄 때랑 둘 중 하나 쓰면 된다고 하신거 같은데 e에 바로 써줄 때에 오류 뜨는데 왜 그런건가요? onChange에서는 onSubmit과 다르게 두 경우 모두 오류 없습니다.
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
Passport 모듈 로그인 구현관련
Passport 모듈 구현관련 다음 에러가 발생하네요... 다른곳 찾아보니 노드모듈과 패키지락제이슨을 지우고 npm install 다시하라는데 안되네요. node:internal/modules/cjs/loader:903 throw err; ^ Error: Cannot find module './Strategy' Require stack: - D:\webcoding\NodeJS_Zerocho\nodebird\node_modules\passport-kakao\dist\passport-kakao.js - D:\webcoding\NodeJS_Zerocho\nodebird\passport\kakaoStrategy.js - D:\webcoding\NodeJS_Zerocho\nodebird\passport\index.js - D:\webcoding\NodeJS_Zerocho\nodebird\app.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:900:15) at Function.Module._load (node:internal/modules/cjs/loader:745:27) at Module.require (node:internal/modules/cjs/loader:972:19) at require (node:internal/modules/cjs/helpers:88:18) at Object.<anonymous> (D:\webcoding\NodeJS_Zerocho\nodebird\node_modules\passport-kakao\dist\passport-kakao.js:6:34) at Module._compile (node:internal/modules/cjs/loader:1083:30) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1112:10) at Module.load (node:internal/modules/cjs/loader:948:32) at Function.Module._load (node:internal/modules/cjs/loader:789:14) at Module.require (node:internal/modules/cjs/loader:972:19) { code: 'MODULE_NOT_FOUND', requireStack: [ 'D:\\webcoding\\NodeJS_Zerocho\\nodebird\\node_modules\\passport-kakao\\dist\\passport-kakao.js', 'D:\\webcoding\\NodeJS_Zerocho\\nodebird\\passport\\kakaoStrategy.js', 'D:\\webcoding\\NodeJS_Zerocho\\nodebird\\passport\\index.js', 'D:\\webcoding\\NodeJS_Zerocho\\nodebird\\app.js' ] }
-
미해결배틀로얄 게임을 만들어보며 배우는 언리얼 게임 개발
랜드스케이프 텍스처 파일 어딨는거죠
어디있는거에요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
파일 업로드 파일 필터 재문의드려요~
안녕하세요 답변주셔서 감사합니다 서버쪽에서 video.js 에서 var storage = multer.diskStorage ({ destination: (req,file, cb) => { cb(null, "uploads/"); }, filename: (req,file,cb) => { cb(null, `${Date.now()}_${file.originalname}`) }, fileFilter: (req,file,cb) => { const ext = path.extname(file.originalname) alert(ext); if(ext !== '.mp4'){ return cb(res.status(400).end('only jpg, png, mp4 is allowed'), false); } cb(null, true) } }); 해당코드에서 fileFilter가 적용이 안되는거 같아요 동영상 업로드에서 동영상 파일이 아닌 것을 못올리게 막고싶은데 이상태로 동영상파일이 아닌것을 올리면 서버를 재시작해야하는 사태가 일어납니다. 어떻게 코드를 바꿔야할까요??
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
영속성 컨텍스트에 대해 질문이 있습니다.
안녕하세요 영한님 반갑습니다! ㅎㅎ 질문이 하나 있습니다. Member refMember = em.getReference(Member.class , member.getId()); refMember.getUsername(); 다음의 상황에서 영속성 컨텍스트에 프록시객체가 생기고 강제 초기화를 한 상황입니다. 이 상황에서 em.close(); 를 해서 컨텍스트를 닫아주면 영속성 컨텍스트가 사라졌기 때문에 refMember 의 getter 사용 시에 값이 안나올 줄 알았는데 나오더라구요. 그 이유가 refMember 안에 이미 저장이 되었기 때문에 영속성 컨텍스트가 닫혀도 상관이 없는건가요 ?? Member refMember = em.getReference(Member.class , member.getId());Member realMember = em.find(Member.class, member.getId()); 이 경우에는 realMember 또한 프록시를 반환하지만, 처음 가지고 올 때 DB접근하면서 그 값을 프록시에 초기화 해주기 때문에 차후에 refMember.getUsername()을 호출 시에 따로 db접근을 안하는 것을 확인할 수 있었는데, 이 경우에도 em.close()를 해도 마찬가지로 값을 가져올 수가 있던데, 인스턴스에 값이 이미 저장이 되면 영속성 컨텍스트는 닫히든 말든 아무 상관이 없는건지가 궁금합니다! 그리고 좋은말씀 감사합니다!! ^^
-
미해결예제로 살펴보는 PyQt Tutorial
QLabel()에 self를 넣고 안넣고 차이
차이가 무엇인가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
boiler-plate 관련 질문드립니다.
안녕하세요, 좋은 강의 완강하였습니다. 다름이 아니라 강의 초반에 기존의 boiler-plate를 클론하셨는데, 강사님 Github의 'boilerplate-mern-stack' repo에서 클론하신걸로 알고 있고, 제공하신 무료 기본강의는 'boiler-plate-ko' repo 내용으로 알고 있습니다. Nav바나 cor 부분와 같이 몇몇 부분이 다른거 같던데, 'boilerplate-mern-stack'에 관련된 강의는 따로 제공하시는지 알고 싶습니다. 항상 좋은 강의 감사드립니다! ^^
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
SSR관련 질문입니다.
getServerSideProps()을 사용해서 SSR을 할 경우 useEffect와의 관계가 궁금합니다. getServerSideProps()을 완료하기 전까지 useEffect는 동작을 안하고 SSR이 끝난 다음에 동작을 시작하나요? 아니면 일단 useEffect와 기타 랜더링이 되고 SSR이 끝나면 변화된 변수로 다시 useEffect가 동작하나요?
-
미해결Kevin의 알기 쉬운 RxJava 1부
RxJava 2부 예정일은 언제쯤 될까요?
안녕하세요. 매일 들어와서 확인하고 있는데, 혹시 예상하시는 날짜가 있으실까요? ㅎㅎ
-
해결됨CSS Flex와 Grid 제대로 익히기
언어에 따른 자동 줄바뀜.
좋은 강의 재미나게 시청(?)중입니다. 강의영상 6:39초 search-form size 정의하는 부분을 보다가 궁금즘이 생겨서 문의드려봅니다. flex로 display설정되어있는 .header아래에서... 강의에서는 '1분코딩'이지만, website-title이 상황에 따라 (띄워쓰기없는 긴영문으로 되어있을경우) 옆으로 삐져나가는 현상이 생기는것 같아서요. 그냥 overflow:hidden;을 추가하면 가로 scroll이 생기지 않고 그냥 삐져나갔구나 하면 될 건 같은데, 한글이나 영문 띄워쓰기가 있는 경우에는 h1 tag가 자동으로 줄바꿈 하기도 하는것 같아서... 왤까..하는 궁금증이 생겨 문의글 남겨봅니다. 어떻게 처리(or이해)하면 될까요? 한글의 경우, 띄워쓰기나 길게 붙어있는 경우에도 h1 tag의 타이틀이 정상적으로 자동 줄 바뀜이 되는데, (일단 줄바뀜되어 ux깨지는건 제외하구요...) 길게 붙어있고, 띄워쓰기가 없는 영문의경우 h1 tag의 width는 고정인가요...? (width값을 fix해서 주면 줄바뀜이 되긴 합니다...) case1 ) 한글, 띄워쓰기 O case2) 한글, 띄워쓰기X case3) 한글+영어, 띄워쓰기 O case4) 영어, 띄워쓰기 X ----> 요놈이 질문의 포인트입니당. 영역을 띄워넘어...스크롤이 생겨버림. (.header에서 overflow:hidden;으로 감출 순 있겠지만, 왜 이아이는 h1 tag가 자동 줄바꿈 안되나요...?) h1 tag에 width를 고정하여 주었을 경우... 이땐 알아서 줄바꿈 해서 보여주네요. flex와 관계는 없는것(?)같기도 한데....^^;; 처음에 타이틀을 그냥 길게 아무 영타로 타이핑 해 놓고 수업 진행 하다가... 강사님 처럼(캡쳐화면) 안되고, 안 이쁘게 찾기가 삐져나가서.. 2시간동안 궁금해서 이것저것보고, 앞수업에서 만들었던 css도 보고 하다가... 원인(?)을 확인하고 질문드려요. 제가 또 뭘 잘못 알고 있는거라면... 조언 부탁드려봅니다... :)
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
vuetify 설치 후 error
vuetify 설치를 한 후 error가 뜨는데 해결 방법이 있을까요? Failed to compile../node_modules/vuetify/src/components/VGrid/_grid.sass Module parse failed: Unexpected character '@' (1:0) You may need an appropriate loader to handle this file type. | @import '../../styles/styles.sass' | | .container @ ./node_modules/vuetify/lib/components/VGrid/VLayout.js 1:0-50 @ ./node_modules/vuetify/lib/components/VGrid/index.js @ ./node_modules/vuetify/lib/components/index.js @ ./node_modules/vuetify/lib/index.js @ ./src/plugins/vuetify.js @ ./src/main.js @ multi (webpack)-dev-server/client?http://localhost:8084 webpack/hot/dev-server ./src/main.js
-
미해결스프링 핵심 원리 - 기본편
setter를 사용하지 않고 주입하는 방법
생성자 생성방식으로 객체를 초기화해서 setter를 사용하지 않고 개발을 하고 있었습니다.그런데 "비밀번호 찾기 시 임시비밀번호 발급" 기능을 구현하는데setter를 안쓰고 어떻게 처리해야할지 모르겠습니다.1) setter를 사용하여 비밀번호를 변경한다.2) 해당 회원의 비밀번호 프로퍼티에 update를 쳐서 비밀번호를 변경한다. 를 생각하고 있는데 다른 좋은 방법이 있을까요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
OneToMany 단방향 관련해서 궁금합니다.
안녕하세요. 좋은 강의 제공해주셔서 감사드립니다. OneToMany 단방향의 경우, 불필요한 insert, update가 발생할 수 있기 때문에 지양하는 방법이라 알고있는데요. @JoinColumn을 사용하여 insertable, updatable 값을 false로 설정하면, 위의 단점을 해결할 수 있을거 같은데요. 혹시 이외에 추가로 OneToMany의 단방향을 지양해야하는 이유가 있는지 궁금합니다!
-
미해결실전! 웹사이트제작! Step by Step! (한국소비자원 소비자시대- 레이아웃제작 기초)
강의 결과 파일
결과 파일은 어디서 받을 수 있을까요?
-
미해결홍정모의 따라하며 배우는 C++
결국 화려한 기교가 끝나야 기본이 보이는건가..
(바쁘면 안읽어도 되는 글 강의 후기) 질문칸에 안올렸다고 뭐라하진 마세요 그냥 강의 확인하다가 손이 따라가는대로 적었습니다. +--------------------------------------------------------------------------------------------------------------------+ 이 강의를 언제 구입한지는 기억이 안 나는데 그래픽을 조금 더 자세히 알고 싶어서 이 강의를 보던 도중 고속 컴퓨팅에 대해 공부해 보라는 (홍) (정) (모) 쌤의 권유 때문인지도 모르겠습니다. 처음에 강의를 볼 때는 저는 파이썬도 해봤고 자바 프로젝트도 해봤고 C언어를 공부했으나 프로젝트를 해보지 않았던 터였고Houdini 라는 프로그램에서 오브젝트 개체를 수많은 네트워크로 전송시키면서 유체가 되었다가 불꽃이 되었다가 랜더러가 요구하는 쉐이딩 파라미터도 넘겨줘 봤으니까C++만 할 줄 알면 방구석에 박혀있던 PBRT 라는 랜더링 책을 이해할 줄 알았습니다. 강의를 마치자마자 컴공 지식이 없던 저로서는 책에서 말하는 멀티스레딩 예제를 해봐도 실전도입은 굉장히 어려웠고인텔 TBB openMP 등의 내용이 빌드마저도 화가 치밀어 올랐습니다. 그래도 즐거움에 붙잡고는 있었지만, 각개 격파 또한 되지 않았던 과제였었습니다. 한동안 포기하고 있다가 조금 더 간접적으로 나를 이해시킬 수 있는 방법이 없던 터라 계획 없이 주저앉고 말았죠. 포인터 끊김이라고나 할까요 그러다 Houdini openCL 이라는 기능을 소프트웨어에서 지원한다길래 자세히 알기위해 찾던도중... 고속 컴퓨팅을 해보라는 권유가 홍정모쌤의 말씀이 생각났고 이것을 알기 위해선 병렬 프로그래밍을 공부해야 했는데 마땅히 비슷한 주제로 이 키워드를 따라가다 보니 CUDA 프로그래밍이 프로세스가 비슷해 보여서 예제와 유다시티에서 나오는 엔비디아 강의를 억지로 꾸역꾸역 삼켜서 깃허브 예제를 돌려도 보았습니다. 그러다 보니 openCL 에서 개념이 전문가 정도로는 아니지만 기본적인 예제코딩과 깃허브 자료를 그나마 돌려가면서 이해가 시작되었습니다. 비생산적인 코딩의 연속이였습니다. 책 속에서 말하는 몬테카를로 기법도 그래픽에서 근거해서 이해하려면 배경이 없으면 이해하기 힘들어서 딥러닝 강의와 시스템프로그래밍 OS부터 난공불락의 문제를 아래와 위에서 공격하며 땜질해서 듣던도중 우연히 알게 되었고 근삿값에 도달하기 위해 교수님 강의도 보다 보니 유튜브가 알아서 학습하게 되었습니다. 저에게 맞는 수학적 지식을 보강하기 위해 변형되어갈 때쯤에 비로소 남이 만들어 놓은 설계를 그나마 읽어내기 시작했습니다. Houdini_HDK / openGL / 불칸 / TBB / OpenMP / C++멀티쓰레드 / 유체엔진 예제 / GAN 시스템 프로그래밍 터미널 유체역학 강의 열역학 강의 기타 등등을 따로따로 하나씩 다 분해해서 따라 해보고 나니 그때서야 이 책을 (그나마) 읽어 나가고 있고 정신이 나태해지고 방향을 잃어가던 중 자포자기로 언리얼 자습을 빈둥빈둥 놀면서 보다가 C++ 강의를 오랜만에 다시 보게 되었습니다. 이 강의가 숲을 이야기 하려던 것을 조금 더 가깝게 느껴집니다. 계속 참고하면서 이 강의는 사용하려고요 제가 샀을 때는 6만 원대인데 지금은 만 원대라 쫌…. 불편하내요 쌤; 엣헴;; 그래픽에서 연기를 만들기 위해 수많은 VDB박셀에 가두었던 솜방망이 포인트 폴리곤 attribute 들이 결국엔 점으로 컨트롤이 가능하지만 데이터를 어떻게 소싱을 하느냐의 주제로 새로운 라이브러리로 들어오는 것을 느끼고 아무리 어려운 그래픽 알고리즘도 결국 수학적 모델링을 근거로 한 페이크이기 때문에 두렵지는 않습니다. 모르면 찾으면 되니까요 다만 아직도 대단한 그래픽을 하는 사람으로는 거듭나지 못했내요 죽을 때까지 무언가를 할 것은 생긴 거 같은 게 전부인 거 같습니다. 결론은: 강의 좋다구요 ㅇㅇ! +--------------------------------------------------------------------------------------------------------------------+ 느낀 점: 사람은 숟가락을 질문하고 알기 위해선 결국엔 지구에 살아보지 않은 인간이라는 존재라도 또는 그러지 아니한 존재라면 인간의 생활적 패턴을 가진 배경의 사람이 되어보아야 C++이란 숟가락은 그저 밥을 퍼먹는 도구일 뿐이야 라고 말해주면 알 수 있지만 그것을 모르는 인간의 시점이 아닌 다른 시점으로 무언가를 설명하기 위해선 먹는 행위와 인간이 어떻게 생존하는지에 따른 배경과 문화를 알아야 하는 것도 있고 왜 하필 팔로 먹어야 효율이 높고 왜 숟가락은 그렇게 생겼으며 그 비율이 황금비율인지를 설명을 해줘야 그 음식을 먹는다는 행위를 설명할 수가 있다고 생각합니다. 저는 그것을 하기 위해 쓸모없는 시간을 보낸 것도 같지만 가장 행복한 시간을 이 강의를 시작으로 보냈다고 생각합니다
-
미해결Vue.js 시작하기 - Age of Vue.js
플레이그라운드 딜문
Playground 가 어플리케이션 이름인 걸로 url 에 나오는데 그건 어디서 입력하셨나요?
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
npm start 명령어 질문
build 명령어는 run을 붙이는데 start에는 run이 붙지 않는 이유가 무엇인지 혹시 알수있을까요??