묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
redux 사용여부
안녕하세요 강사님 강의 잘 듣고있는 한 학생입니다. 기초강의, 영화앱제작까지듣고 유튜브 제작 강의를 듣고있는데요 회원가입, 로그인, 로그아웃에서는 사용자의 정보를 저장하기위해 store에 사용자의 정보와 id를 저장해놓았습니다. 그래서 props를 통해 넘기고 넘기는 과정을 생략하고 언제든지 react-redux를 통해 store에서 불러와 사용할수있었죠. 근데 youtube강의에서는 id를 가져오는 것을 제외하곤 redux를 한번도 사용하지 않으시더라구요,, 유튜브 제작강의 중 reply를 다는 부분에서 너무 props를 많이 사용하길래 헷갈려서 동영상정보도 redux에 저장하고 불러오면 되지않을까? 왜 강사님은 redux를 알려주고 사용하지 않으실까라는.. 생각을 하게되었습니다. 혹시 redux는 변하지 않는 그러니까 로그인한 회원정보 이런것을 저장할때만 쓰이고 다른 변수들은 props를 통해 전달해야하나요? 긴 질문 읽어주셔서 감사합니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
에제 소드 코드 활용법
예제 소스코드를 주피터로 열어서 공부하고 있는데 저는 주로 Spyder를 사용하고 있습니다. 주피터 노트북의 소스 코드를 복사하여 Spyder에 붙여 넣기하여 확인하고 싶은데 잘 안됩니다. 방법 좀 알려 주시면 감사하겠습니다.
-
미해결초보자도 간단히 단숨에 배우는 파이썬 프로그래밍
pdf파일을 받을 수 있는지요?
강의 재미있게 보고 있습니다. pdf파일을 받아볼 수 있는지 문의드립니다.
-
미해결홍정모의 따라하며 배우는 C언어
원하는 값이 안 나옵니다.
long get_long(void); int main() { long num1; while (1) { printf("Input an integer 1 between 100.\n"); num1 = get_long(); if (num1 > 1 && num1 < 100) { printf("okay!"); break; } else printf("try again!"); } return 0; } long get_long(void) { long num; char c; printf("Input an integer and press enter.\n"); while (scanf("%ld", &num) != 1) { printf("your input ("); while ((c = getchar()) != '\n') putchar(c); printf(") is not an integer.\n"); } printf("your input (%ld) is correct!", num); } 제가 이렇게 작성을 했는데요 숫자가 저 범위에 해당하지 않는 것을 넣어도 if (num1 > 1 && num1 < 100)을 수행하길래 디버그를 해봤는데요 제가 처음에 10000을 입력했는데 이게 함수 get_long를 거쳐서 num1이 34가 됐는데 왜 이렇게 된 걸까요? 뭐가 잘못된 걸까요?
-
미해결운영체제 공룡책 강의
vsCode와 wsl 연동 시 에러 발생
vscode에서 원격 창 오픈 시 wsl 연결 실패로 에러가 납니다. 제 랩탑에 docker도 있어서 docker까지 running으로 바꿨는데 해결이 안됩니다. 에러문구는 VS Code Server for WSL closed unexpectedly. Check WSL terminal for more details. 인데 vscode 터미널창의 에러를 더 적자면, Unable to detect if server is already installed: Error: Coimmand failed: C:\WINDOWS\System32\wsl.exe -d docker-desktop-data -e sh -c "[ -d ~/.vscode-server/bin/3c4e3df9e89829dce27b7b5c24508306b151f30d ] && prinf found || ([ -f /etc/alpine-release ] && printf alpine-; uname -m)" 가 제일 먼저 뜨는 빨간 글씨입니다....
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
정렬 방법
안녕하세요. 또 질문을 하게 됩니다. .ㅎㅎ 앞에서 배운 정렬, 버블, 삽입 정렬로도 가능은 할 것 같은데 이렇게 간단한 오름차순, 내림차순 정도는 내장 built method를 이용하고 조금 중간중간에 다른 처리를 해줘야되는 정렬은 앞에서 배운것들을 이용하면 될까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
namespace 가 Server.Game.Room인데 어떻게
VisionCube.cs 의 namespace 가 Server.Game.Room 인데 어떻게 Player에서 VisionCube를 받을 수 있는지 궁금합니다.. 저한테서는 VisionCube 클래스를 public을 하더라도 Player에서 VisionCube를 선언할때 VisionCube의 형식 또는 네임스페이스 이름을 찾을 수 없다고 나오거든요.. VisionCube 스크립트의 네임스페이스에 .Room 을 지워야 되는게 아닐까 문의를 드려봅니다!
-
미해결함수형 프로그래밍과 JavaScript ES6+
질문있습니다...
reduce 함수에서 acc인자로 비동기적인 값이 들어올 때 처리를 위해 유명함수 라는거를 사용하셨는데... 그런데 if (acc instanceof Promise) return acc.then(recur) 이 부분에서 왜 return 이 들어가야 되는건지 모르겠어요... 그냥 acc.then(recur) 하고 실행만 해주면 함수 실행되는거 아닌가요 ??? 그런데 ... return 없이 실행 하니깐 값이 제대로 안나오더라구요
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Spring Cloud로 개발하는 마이크로서비스 애플리케이션 강의자료
좋은 강의 감사드립니다. 정말 잘 보고 있습니다. 혹시 해당 강의에 강의 자료가 제공 되나요? 제공된다면 어디서 받을수 있을까요??
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
마지막 강의 맞나요?
강의 맨 마지막에 다음시간에 정리한다고 하셨는데 다음강의가 없네요 이거 마지막 강의맞나요~?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
이번 강의에서
궁금한게 이번 강의에서보면 자식 클래스(knight)의 메모리는 Knight k; 이면 (주소)VFTable (주소)_hp (주소)_stemia 이렇게 되있잖아요 그러면 Player * player = &K; 는 *player는 VFTable인데 _hp에 접근 하려고 하면 *(player +4)로 접근 하는거 같더라구요(제가 어샘블리를 제대로 해석 한것인지는 모르겠습니다.) 사실 player는 knight의 시작주소를 가리키고 있는데 _stemia에 접근 못하는 이유는 player은 Player 포인터고 그렇기 때문에 컴파일러에서 Player의 맴버 변수 까지만 접근 가능하게 하는건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 도메인과 리포지토리 만들기 관련 질문입니다.
안녕하세요, 바쁘실텐데 질문드려 죄송합니다. 회원 도메인과 리포지토리 만들기 수업을 듣는 중 java: cannot find symbol symbol: method setId(long) location: variable member of type java.lang.reflect.Member 오류가 발생해 invalidate caches 후에 다시 빌드를 해봐도 문제가 해결되지 않아 질문드립니다. import 관련 문제라고 생각하는데 뭐가 문제인지 모르겠습니다.. 감사합니다. <소스코드> package hello.hellospring.repository;import java.lang.reflect.Member;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Optional;public class MemoryMemberRepository implements MemberRepository { private static Map<Long, Member> store=new HashMap<>(); private static long sequence = 0L; @Override public Member save(Member member) { member.setId(++sequence); store.put(member.getId(), member); return member; } @Override public Optional<Member> findById(Long id) { return Optional.empty(); } @Override public Optional<Member> findByName(String name) { return Optional.empty(); } @Override public List<Member> findAll() { return null; }}
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
좋은 UX, 안 좋은 UX 사례
안녕하세요. 평소 자주 사용하는 어플리케이션과 웹사이트 중에서 UX 사례를 찾아 보았습니다. BAD : 29CM 대체적으로 좋은 UX와 UI를 보여주고 있다는 생각이 들지만 상위 카테고리의 페이지가 없다는 점을 안 좋은 UX의 예로 가져왔습니다. 일반적인 편집샵 사이트에서는 여성, 남성 카테고리를 클릭하면 여성 제품 페이지, 남성 제품 페이지로 이동이 가능한데 29CM에서는 여성, 남성 클릭 시 히든 메뉴가 나오고 거기서 의류, 악세서리 등 세부 카테고리를 클릭해야 페이지가 넘어가도록 설정되어 있습니다. 지금은 익숙해졌지만 처음 해당 사이트를 이용했을 때 몇 번씩 시행착오를 겪고 불편했던 기억이 나서 안 좋은 UX 사례로 가져왔는데 여기에 어떤 숨은 의도가 있는 것인지 궁금하기도 합니다. GOOD : HEADSPACE 명상 컨텐츠를 제공하는 HEADSPACE의 어플리케이션을 좋은 UX의 예로 들었습니다. HEADSPACE는 명상이라는 주제를 크게 다섯가지로 나눠 쉽게 접근할 수 있도록 분류하고 있는데 타 어플리케이션과 다른 점은 카테고리의 명칭이 명상의 '종류'보다 명상을 하는 사용자의 '행동'에 초점이 맞춰져 있다는 점입니다. 일반적으로 '음악'으로 표현되는 뮤직 큐레이션 기능을 '집중하기'로, 운동 관련 컨텐츠는 '움직이기'로 표현했는데 직관적이고 일관성 있는 카테고리 명이 사용자가 서비스를 쉽게 이용하는 데 도움을 준다고 생각합니다. 또 고정된 카테고리 각각의 세부페이지도 완전히 동일하게 구성되어 있어 사용자의 접근성과 편안함을 고려했다는 생각이 듭니다.
-
미해결Vue.js 시작하기 - Age of Vue.js
Vue CLI 생성오류 도와주세요 ㅜㅜ
Vue cli 생성이 불가합니다 노드버전을 최신화 하면 될꺼라고 다른질문자 답변을 보았습니다 이마 예전에 중급강의를 보고 nvm 을 설치했던거 같습니다. 그래서 nvm 으로 lts버전 설치후 최신버전으로 디폴트를 했는데 계속 6. 버전으로 돌아갑니다 …. 그리고 밑에는 cli 설치후 나오는 화면인데 어떤문제인지 모르겠습니다 ㅜ 도와주세요 kimjongwon@KIMJONGWONui-MacBookPro learn-vue-js-main % npm install -g @vue/cli npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated @hapi/joi@15.1.1: Switch to 'npm install joi' npm WARN deprecated @hapi/hoek@8.5.1: This version has been deprecated and is no longer supported or maintained npm WARN deprecated @hapi/bourne@1.3.2: This version has been deprecated and is no longer supported or maintained npm WARN deprecated @hapi/address@2.1.4: Moved to 'npm install @sideway/address' npm WARN deprecated @hapi/topo@3.1.6: This version has been deprecated and is no longer supported or maintained npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated npm WARN checkPermissions Missing write access to /Users/kimjongwon/.nvm/versions/node/v6.11.1/lib/node_modules/@vue/cli npm WARN checkPermissions Missing write access to /Users/kimjongwon/.nvm/versions/node/v6.11.1/lib/node_modules/@vue /Users/kimjongwon/.nvm/versions/node/v6.11.1/lib └── @vue/cli@4.5.12 npm ERR! Darwin 20.4.0 npm ERR! argv "/Users/kimjongwon/.nvm/versions/node/v6.14.4/bin/node" "/Users/kimjongwon/.nvm/versions/node/v6.14.4/bin/npm" "install" "-g" "@vue/cli" npm ERR! node v6.14.4 npm ERR! npm v3.10.10 npm ERR! path /Users/kimjongwon/.nvm/versions/node/v6.11.1/lib/node_modules/@vue/cli npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access npm ERR! Error: EACCES: permission denied, access '/Users/kimjongwon/.nvm/versions/node/v6.11.1/lib/node_modules/@vue/cli' npm ERR! at Error (native) npm ERR! { Error: EACCES: permission denied, access '/Users/kimjongwon/.nvm/versions/node/v6.11.1/lib/node_modules/@vue/cli' npm ERR! at Error (native) npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'access', npm ERR! path: '/Users/kimjongwon/.nvm/versions/node/v6.11.1/lib/node_modules/@vue/cli' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! Please include the following file with any support request: npm ERR! /Users/kimjongwon/Desktop/learn-vue-js-main/npm-debug.log kimjongwon@KIMJONGWONui-MacBookPro learn-vue-js-main %
-
미해결모던 자바스크립트(ES6+) 기본
Unicode 관련 정리
String.fromCodePoint(50)와 "123".codePointAt(1)의 형태가 다른데 그 이유는 무엇일까요? String.fromCodePoint( )은 직접 호출하는 함수의 형태로 다수의 파라미터를 작성합니다. codePointAt( ) String.prototype.codePointAt() 호출, prototype을 사용한 메소드 형태로 파라미터에 인덱스 하나만 작성합니다. [1, 2, 3]으로 작성하면 타입에러가 발생하면서 이는 동작하지 않습니다. codePointAt()은 값을 구하는 대상이 있지만, fromCodePoint()은 대상이 없습니다. --- + 이는 유니코드와 문자열을 서로 인코딩과 디코딩을 하기위한 목적으로 설계되었다고 생각하였습니다. + fromCodePoint()은 String 빌트인에서 직접 호출하여 사용하는 함수 형태입니다. 이는 파라미터에 작성한 유니코드 값을 문자열로 변환하는 것에 초점이 맞추어져 있으며, 즉 디코딩의 목적으로 사용하라는 의미 같습니다. + codePointAt()은 생성한 String 오브젝트에 대하여 프로토 타입에 내장된 메소드를 사용하는 형태입니다. 생성한 오브젝트에 초점이 맞추어져 있으며, 즉 인코딩의 목적으로 사용하라는 의미 같습니다.
-
미해결문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!
Desktop 에 새폴더를 만들면..
cd Desktop -> mkdir 폴더명 순서로 진행하고 폴더를 열어보면 바탕화면에 폴더가 생긴게 아니라 USER에 Desktop폴더에 새폴더가 생기더라구요 그래서 Desktop 폴더를 삭제하고 cd Desktop 을 실행하니까 경로가 존재하지 않는다고뜨네요 어떻게 해야하나요
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이
FROM절 Sub Query 실행시 Sub Query 밖에 WHERE 절 써도 효과적으로 SELECT 되는지 알고 싶습니다.
일단 제목만 보고 이해가 안가실텐데요... 해당 강의에서 ROW_NUMBER() 를 쓰는거 보고 갑자기 의문이 생겨서 이렇게 질문을 드립니다. 만약 실제 회사에서 해당 경우에 ROW_NUMBER() 를 써도 되는것인지 의문이기도 해서요. 예를들자면 'API_HISTORY' 이라는 테이블이 있습니다. (참고로 약 400백만건 이상 데이터가 있습니다.) URL DATE METHOD /api/members 2021-02-12 13:43:35 POST /api/categories/2 2021-02-13 23:34:55 GET /api/members 2021-02-14 02:23:43 POST SELECT * FROM ( SELECT URL, DATE, ROW_NUMBER() OVER (PARTITION BY sub.URL ORDER BY sub.DATE DESC) AS 'rank' FROM API_HISTORY AS sub ) AS T WHERE T.`rank` = 2 이렇게 FROM 절에 sub query로 'API_HISTORY' 테이블 SELECT 먼저 하는데요. 해당 서브 쿼리를 잘 보시면 이번 강의때 배운 ROW_NUMBER() 를 사용해 보았습니다. 그런다음 rank를 맺긴것을 이용해서 WHERE절을 이용하기 위해 FROM절로 다시 감싸서 각 URL마다 rank(DATE DESE 기준) 2위 만 SELECT 할려고 합니다. 그런데 문제는 'API_HISTORY' 테이블은 400백만건이 있기 때문에 형식상 저 query를 실행하게 되면 sub Query가 먼저 실행되고(결국 이때 400백만건을 모두 조회한 셈???인가요??) 다 조회한뒤 WHERE 절 rank 2위만 SELECT 하는것 같습니다. 다시 말씀드리자면 일반적인 SELECT문 경우 WHERE절이 있다면 그걸 필터링 해서 가져오기 떄문에 성능상 빠르지만 해당 쿼리문은 FROM 절 SUB 쿼리를 실행하기 떄문에 먼저 서브쿼리 안에 있는것들을 SELECT 하고(약 400백만건 모두 조회 한다는 의미입니다.) 그다음에 WHERE절 통해 필터링 해서 더 늦게 출력되지 않을까 생각되는데요. 제가 잘못 이해하는것인가요? 답변 부탁드립니다^^ 좋은 하루 되세요 :)
-
미해결15일간의 빅데이터 파일럿 프로젝트
url 접속 관련
안녕하세요, 선생님 다시 한번 같은 강의에서 error가 발생했습니다.. 문제는 아래와 같은데요 구글링을 통해 여러 방법들을 시도해봤지만 개선은 없었습니다. 제가 질문드리고 싶은건 1. virtualbox에서 가상환경이 돌아가야 http://server01.hadoop.com:7180/ 에 접속 할 수 있는건가요? 2. 만약 돌아가야 url로 접속할 수 있는 거면 제가 노트북으로 프로젝트 진행하려는데 성능이 i5 메모리가 8기가, ssd(유)입니다. 그런데 가상환경 2개 다 키면 cpu 점유율이 99프로 까지 올라가더라구요. 물론 오늘 메모리를 쿠팡에서 주문하긴 하는데.. cpu 문제로 되지 않는건가 싶어서요. hosts 수정 후 가상환경이 접속 유무와 상관이 없다면 문제가 있는거겠죠... 읽어주셔서 감사합니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
GameRoom에 모아 놓은 작업 Flushed 된 개수가 160개인데 정상인가요?
안녕하세요 예제코드에서는 Flushed 100 item인데 제가 실행했을때는 Flushed 160 item이더라구요 컴퓨터에 따라서 차이가 나는거죠? 제가 코드를 잘못 작성한건지 알고싶어요
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
강사님 질문드립니다
지금은 화살이 위아래로 논타겟팅으로 구현되었는데 타겟팅 스킬이나 나중에 기획이 바껴서 화살이 타겟팅된 적에게만 나가는 방식으로 구현하려면 vector3int 를 vector3로 바꿔서 구현해야하나요?? 즉 대각선에 있는적도 타겟팅이 된다면 공격이된다는 식으로 구현하려면 어떤식으로 해야할지 힌트부탁드립니다.