묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결인터랙티브 개발 실무 끝장내기 [역량 강화편]
반복문 코드에 대하여 궁금합니다.
안녕하세요. 강의 보면서 재밌게 공부중에 있습니다. 다름아니라 pointBtn구현부에서 선생님이 올려주신 코드와 제가짠 코드에 대해서 뭐가 다른지 조금 궁금합니다. 저렇게 짜도 정상작동 하더라고요. 1. 반복문이 계속 돌고 있는건가요? 해당 인덱스번째가 click되는지 알기 위해서는 반복문이 계속 돌고 있어야 할거 같은데, 로그 찍어보면 첫 실행시 total개수만큼만 돌고 이후에는 안도는데, 그래서 예상으로는 클릭 Eventlistner가 전체개수만큼 생성되는걸까 추측해봤는데 맞는건가요? 2. 선생님이 올려주신 코드에서는 for문 안에 idx로 인자를 받는데, 이때 idx는 어떤 값을 가지고 있는건가요? 3. for문안 function(idx) { .... }(i) 이렇게 되는데 function자체가 언제 실행되는건가요? 함수가 리턴되지 않는데 (func)(i)이렇게 사용하는게 가능한가요? js문법자체가 아직까지 헷갈려서 이해가 명확히 되지 않아서 질문드렸습니다! 감사합니다.
-
해결됨스프링 핵심 원리 - 기본편
AppConfig에서 두번의 new MemberRepo-> 다른 객체를 바라보지 않을까?
AppConfig를 보면 MemberService와 OrderService에서 각각 new를 통해 레포지토리를 주입하는데요! 이때, new를 통해서 서로 다른 객체를 만들고 주입하면, MemberService와 OrderService에서 사용하는 레포지토리가 서로 다른거 아닌가요??
-
미해결홍정모의 따라하며 배우는 C++
다중포인터에서 문법이 이해가 안갑니다..
int *ptr = nullptr; int **ptrptr = nullptr; int va = 5; ptr = &va; ptrptr = &ptr; cout << ptr << " "<< *ptr<<" "<< &ptr<< endl; cout << ptrptr << " " << *ptrptr << " " << **ptrptr << " " << &ptrptr << endl; 이렇게 출력을 해보면 003FF784 5 003FF79C 003FF79C 003FF784 5 003FF790 003FF784 이렇게 나오는데 **ptrptr 에서 *ptr로 출력하는 부분이 이해가 잘 안됩니다.. 제가 이해한대로 설명하자면 *ptr부분은 ptr << *ptr << &ptr ptr은 va에 대입 했으니 va 주소값이 나오고 *ptr은 주소안의 있는 값이 나오는거니 5 나오고 &ptr은 자신 주소값이 나오고 **ptrptr 부분은 ptrptr << *ptrptr << **ptrptr << &ptrptr에서 ptrptr은 ptr에 대입했으니 그 ptr은 va에 대입했으니 va주소값 *ptrptr과 **ptrptr 부분이 이해가 안갔는데 이렇게 출력해보고 제 생각은 **ptrptr의*ptrptr를 출력했을떄 *ptr의 ptr과 같은 맥락이고 **ptrptr를 출력했을떄 *ptr과 같은 맥락이다..라고 이해했습니다 즉 *ptr == ptr 같고 **ptrptr == *ptr 같다 제가 이해한게 맞을까요??
-
미해결인터랙티브 개발 실무 끝장내기 [역량 강화편]
안녕하세요. addEventListener에서 인자로 event의 역할
강의 소스코드에서, addEventListener에서 function(event) { } 에서 인자로 event를 넘겨주는데 이때 이 인자는 어떤 역할을 하게 되는건가요? 인자를 주지 않아도 정상 작동하는거 같아서요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
선생님 h2 db는 사용시 매번 켜야 하나요? ㅠㅠ
안녕하세요. 선생님 선생님 h2 db를 켜지 않은 상태에서 테스트코드나 서버를 실행시 에러가 발생하는데요. 매번 h2디비와 연결된 코드나 서버 실행시 h2를 켜는 작업을 수행해야 하나요? 이걸 자동으로할 수는 없는지...번거롭다는 생각이 많이 드네요 ㅠㅠ
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
인풋박스와 추가 내용이 칸이 맞지가 않습니다...
위에 인풋박스와 아래의 추가된 내용이 칸이 맞지 않는 이유가 뭘까요? ㅠㅠ
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
질문있습니다 !!
어떤 오류일까요 ㅠㅠㅠ bbb
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
강의 질문입니다.
딥러닝 컴퓨터 비전 완벽 가이드랑 딥러닝 CNN 완벽 가이드 - Fundamental 편 무슨 차이인가요??
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
가상환경을 만드는것 까지는 문제가 없는데..
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 가상환경을 만드는 것 까지는 문제가 없습니다. 다만 vs code 와 atom 둘다 가상환경에서 실행하려고하면 오류가 납니다. 파이썬은 3.9.1 사용하고있는데 계속해서 ctrl + f5 할때 결과값이 나오지 않고 계속해서 대기중이고 atom 에서 실행시에도 마찬가지로 오류가 나옵니다. 어떻게 해결해야 하나요 선생님? 답변감사합니다.
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
선생님 질문있습니다..
선생님 제가 깃허브의 레포지토리 안의 구조가 변경되는 상황이 생겼습니다.. (패키지를 추가해서 파일을 정리하는 상황) 이상황에서 혹시 제가 커밋을하게되면 기존에 파일 하나하나 이슈를 적어두었떤 커밋메시지는 패키지를 커밋하는 시점에서 하위의 파일들 까지 전부다 커밋메시지가 적용되버리는 상황인데.. 이럴땐 보통 어떻게 하나요? 그냥 덮어씌우는게 정석인가요..ㅠㅠ?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
서버 외부 접속
계정 서버와 게임 서버 PC를 포트포워딩해서 고정 아이피를 할당했는데 계정 생성, 로그인 버튼을 누르면 유니티 콘솔창에 curl error 60 에러 메시지와 SSL CA 인증서 로그 메세지가 나옵니다. 검색해보니 PHP 관련 내용만 나오던데 따라해봐도 바뀌는게 없더라구요. 혹시 이 부분 해결법이나 강의 파트가 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
완전탐색
안녕하세요? 다익스트라 알고리즘도 결국 DFS, BFS 와 마찬가지로 모든 연결된 정점을 탐색하는 완전탐색 알고리즘 이군요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
시작점 .
안녕하세요. 이 강의에서 탐색의 시작점은 (1,1) (최좌측 , 최상단 ) 이 맞죠? 따라서 강의 마지막에 거슬러올라갈때도 시작점( 최좌측 최상단)만 추가해주면 시작점->목적지의 경로가 완성이되는거구요 코드가 길어지다보니 한눈에 파악하기 어려워서 .. 질문드려봅니다. 감사합니다^^
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
스핀락에 대해 궁금한 부분이 있습니다.
스핀락인 쓰레드의 경우는 쓰레드 양보가 이뤄지지 않기 때문에 컨텍스트 스위칭이 전혀 일어나지 않나요? 예를들어, 코어가 8개인 CPU 상에서 8개의 쓰레드를 가지는 프로세스가 있다면 1개의 쓰레드가 Lock을 가지고 7개의 쓰레드가 SpinLock을 이용하고 있는 상황일 때, 1개의 쓰레드가 Unlock이 될 때까지 7개의 쓰레드는 양보하지 않고 CPU를 계속 점유하고 있는 상황인가요? 아니면 CPU 스케쥴링에 의해 스핀락으로 대기타고 있는 7개의 쓰레드도 중간중간에 양보를 하게되어있나요?
-
미해결그로스해킹 - 데이터와 실험을 통해 성장하는 서비스를 만드는 방법
[2-2-3] 강의에서 궁금한점
[2-2-3] 강의의 뒷부분에 내용을 정리해주셨는데요. "채널"이란는 건 어떤걸 의미하는 건가요??
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
DB 연결 부분
안녕하세요 제로초님 DB 연결하는 부분에서 공식문서마다 다른 부분이 있어서 여쭤봅니다. https://orkhan.gitbook.io/typeorm/#creating-a-connection-to-the-database 에 의하면 import "reflect-metadata"; import { createConnection } from "typeorm"; import { Photo } from "./entity/Photo"; createConnection({ type: "mysql", host: "localhost", port: 3306, username: "root", password: "admin", database: "test", entities: [ Photo ], synchronize: true, logging: false }).then(connection => { // here you can start to work with your entities }).catch(error => console.log(error)); 이런 형태로 접속을 하고 https://docs.nestjs.com/techniques/database#typeorm-integration 에 의하면 app.module.ts JS import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; @Module({ imports: [ TypeOrmModule.forRoot({ type: 'mysql', host: 'localhost', port: 3306, username: 'root', password: 'root', database: 'test', entities: [], synchronize: true, }), ], }) export class AppModule {} 이런식으로 연결하고 제로초님 강의에서는 dotenv.config(); const config: TypeOrmModuleOptions = { type: 'mysql', host: 'localhost', port: 3306, username: process.env.DB_USERNAME, password: process.env.DB_PASSWORD, database: process.env.DB_DATABASE, entities: [ ChannelChats, ChannelMembers, Channels, DMs, Mentions, Users, WorkspaceMembers, Workspaces, ], migrations: [__dirname + '/src/migrations/*.ts'], cli: { migrationsDir: 'src/migrations' }, autoLoadEntities: true, charset: 'utf8mb4', synchronize: false, logging: true, keepConnectionAlive: true, }; export = config; 이런식으로 연결을 하던데 혹시 어떠한 차이가 있는건지 궁금합니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
질문있습니다
안녀하세요 좋은 강의로 알고리즘 연습에 많은 도움이 되고 있습니다. 해당 강의에서 궁금한 점이 하나 생겼는데요, 먼저 재귀를 사용하지 않고 코드를 작성해봤습니다. function solution(m, arr) { arr.sort((a, b) => b - a); let temp = m; let i = 0; let k = 0; let s; while (temp) { k += parseInt(temp / arr[i]); s = temp % arr[i]; temp = s; i++; } return k; } 재귀를 사용했을때와 걸리는 시간을 비교해보니 훨씬 덜 걸리는것을 알 수 있었습니다.예를들어 m = 50일때를 비교해보면 위와같이 풀면 0.5 ~ 0.6 ms재귀를 이용하면 3 ~4 ms 위 문제 같은 경우는 재귀를 사용해서 풀었을때 어떤장점이 있는지 궁금합니다.아니면 재귀를 사용하는 챕터라 연습을 위한 것일까요???
-
미해결iOS/Android 앱 개발을 위한 실전 React Native - Basic
node.js 설치 오류
clang: error: no such file or directory: 'CXX=c++' make[1]: *** [/Users/yijungshik/.nvm/.cache/src/node-v10.15.1/files/out/Release/obj.target/openssl/deps/openssl/openssl/ssl/bio_ssl.o] Error 1 make[1]: *** Waiting for unfinished jobs.... rm 6d716e15b52d9be158bdf428df46b5305ec6e194.intermediate make: *** [node] Error 2 nvm: install v10.15.1 failed! yijungshik@ijeongsig-ui-MacBookPro ~ % node -v zsh: command not found: node yijungshik@ijeongsig-ui-MacBookPro ~ % arch -x86_64 zsh yijungshik@ijeongsig-ui-MacBookPro ~ % nvm install 10.15.1 zsh: command not found: nvm yijungshik@ijeongsig-ui-MacBookPro ~ % nvm install 10.15.1 zsh: command not found: nvm yijungshik@ijeongsig-ui-MacBookPro ~ % nvm install 10.15.1 zsh: command not found: nvm 위와같이 에러나 나오고나서 다른 글을 보니 현재 M1에서는 arch -x86_64 zsh 를 입력한후에 다시 인스톨을 하면 된다고하는데 인스톨 명령어를 넣고 나면 zsh: command not found: nvm 과 같은 메시지가 나옵니다. M1에서는 어떻게 설치를 해야 할까요?
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다!
lsysysysy91@gmail.com 입니다.
-
해결됨스스로 구축하는 AWS 클라우드 인프라 - 기본편
502 Bad Gateway 관련 문제
안녕하세요. 오토스케일링 관련 수업을 수강하면서 실습을 진행하였습니다. 오토스케일링 스케일 인 아웃 테스트를 진행하면서 해당하는 로드밸런서의 DNS 주소를 복사하여 새창에서 입력을하면 502 Gateway 오류가 지속적으로 발생하는데.. 혹시 관련하여 처리가 필요한 부분이 있는지요..? 인터넷으로 다양한 해법을 찾아보았지만 정확한 답변을 얻지 못하여 이렇게 질문을 남깁니다. 확인 부탁드립니다. 감사합니다.