묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 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로 바꿔서 구현해야하나요?? 즉 대각선에 있는적도 타겟팅이 된다면 공격이된다는 식으로 구현하려면 어떤식으로 해야할지 힌트부탁드립니다.
-
해결됨mongoDB 기초부터 실무까지(feat. Node.js)
arrayFilters 질문
안녕하세요! 항상 강의 잘듣고 있습니다. 감사합니다. Blog.updateMany( {}, { 'comments.$[element].user.name': name }, { arrayFilters: [{ 'element.user._id': userId }] }, ) 위 코드에서는 모든 blog를 대상으로 arrayFilters를 수행한다고 이해했는데요, 제가 이해가 가지 않는 부분은 왜 조건을 {} (빈 객체)로 설정했는지 입니다. {"comments.user._id" : userId}로 조건을 건다면 모든 blog 중에서 comments의 해당 userId가 존재하는 blog만을 대상으로 arrayFilters를 수행해서 좀 더 효율적이라고 생각하는데 이 부분에 대해서 설명 부탁드립니다. 감사합니다 :)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
validateDuplicatedName() 관련 질문 드립니다. - 자답 추가!!
회원가입 시 이름 중복 확인하는 메소드 안에서 IllegalAccessException 을 try/catch 문 쓰지 않고 작성을 하셨는데 하신 것을 보고 따라서 try/catch문 쓰지 않고 throw new IllegalAccessException을 하니 error: unreported exception IllegalAccessException; must be caught or declared to be thrown 이라는 에러가 발생합니다. 혹시 어떠한 원인인지 아실까요? 자바 버전은 오라클에서 다운받은 11입니다. ----------------------------------- 자답 추가합니다 ㅠㅠ IllegalAccessException 가 아니고 IllegalStateException으로 적었어야 했네요 ㅠㅠ 하.... 덕분에 강의안을 처음부터 천천히 복습하고 좋았습니다 ^^ ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ 다들 화이팅!
-
미해결초보를 위한 쿠버네티스 안내서
docker-compose up -d 친 후 발생한 오류에 대해 질문드려요.
안녕하세요, 강의 잘 보고 있습니다:) macOS에서 실습 진행 중 쿠버네티스 기본 실습 > 실습하기 > 3:40 부분에서 저는 영상대로 결과가 나오지 않고 오류가 보고됐습니다. 아래가 터미널에 뜬 오류 내용인데 길어서 일부만 가져왔습니다! Traceback (most recent call last): File "docker-compose", line 3, in <module> File "compose/cli/main.py", line 80, in main File "compose/cli/main.py", line 189, in perform_command File "compose/cli/command.py", line 60, in project_from_options File "compose/cli/command.py", line 152, in get_project File "compose/cli/docker_client.py", line 41, in get_client File "compose/cli/docker_client.py", line 170, in docker_client File "docker/api/client.py", line 197, in __init__ File "docker/api/client.py", line 221, in _retrieve_server_version docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', ConnectionRefusedError(61, 'Connection refused')) [49553] Failed to execute script docker-compose 구글링 해보니 도커가 running 상태가 아니라서 뜬 오류 같더군요. 실제로 명령줄에 docker info 라고 명령어를 치니 아래 같은 결과가 나왔습니다. Client: Context: default Debug Mode: false Plugins: app: Docker App (Docker Inc., v0.9.1-beta3) buildx: Build with BuildKit (Docker Inc., v0.5.1-docker) scan: Docker Scan (Docker Inc., v0.5.0) Server: ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? errors pretty printing info 선생님께서도 제가 위에서 겪은 오류는 docker가 running 상태가 아닌 것이 원인이라고 보시나요? 그렇다면 선생님 영상에서는 따로 나오지 않았지만 docker를 실행하는 명령어를 아서 치셨기 때문에 3:40 부분에서 정상 작동이 된 건가요? 너무 궁금합니다 ㅠㅠ