묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
강의 22:00분 쉬프트 연산자 질문
(저는 일단 쉬프트연산자가 a << b라고하면 a를 b만큼 왼쪽으로 옮긴다 정도만 알고있습니다) int _mask = (1 << (int)Define.Layer.Ground | (1 << (int)Define.Layer.Monster); 부분에서 Define에 있는 Ground는 현재 값을 9, Monster = 8로 해두었는데 1. 왜 _mask의 값을 쉬프트 연산자로 1을 왼쪽으로 9만큼(Define.Layer.Ground)옮기고 Monster일때는 1을 왼쪽으로 8만큼 옮기게 해서 _mask에 값을 할당을 하나요? 2. _mask에 왜 하드코딩으로 값을 넣어주지 않고 쉬프트 연산자를 사용해서 정수값을 넣어주나요?? 3. 1 << (int)Define.Layer.Ground하게 되었을때 1을 왼쪽으로 9칸 보내면 0001 0000 0000 으로(2진수) 256이 되서? AddLayer의 9번과 안 맞는것 아닌가요...??? 4. 쉬프트연산을 사용하는것이 빠르다면 왜 빠른것인가요??
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
Jest 테스트 코드 작성 관련 질문
타입스크립트로 Jest 테스트 코드를 작성해보고 있는데요. 유닛테스트를 작성하여, 직접 작성한 미들웨어에서 next() 함수가 호출되는지 확인해보려고 합니다. class-validator로 req.body가 number인지 검증하는 미들웨어이고, 테스트코드는 다음과 같습니다. import 'reflect-metadata'; import { CreateCheckInDto } from '../check-in/create-check-in.dto'; import { validation } from './validation.middleware'; describe('validation middleware', () => { it('simple test', () => { const req: any = { body: { cardId: '22' }, }; const res: any = {}; const next = jest.fn(); validation(CreateCheckInDto)(req, res, next); expect(next).toBeCalledTimes(1); }); }); 미들웨어 코드는 다음과 같습니다(class validator로 req.body를 검증하는 코드입니다). import { plainToInstance } from 'class-transformer'; import { validate, ValidationError } from 'class-validator'; import { NextFunction, Request, Response, RequestHandler } from 'express'; export function validation(type: any): RequestHandler { return (req: Request, res: Response, next: NextFunction) => { validate(plainToInstance(type, req.body)).then( (errors: ValidationError[]) => { if (errors.length > 0) { res.redirect('redirect'); } else { console.log('nextttttttttttttttt'); next(); } }, ); }; } console.log('nextttttttttttttttt'); 이게 콘솔로그로 찍히는 걸보면 next()부분까지 도달하는 것 같은데 테스트 결과는 기대와 다르게 아래와 같습니다. console.log nextttttttttttttttt at src/middleware/validation.middleware.ts:12:19 FAIL src/middleware/validation.middleware.spec.ts validation middleware ✕ simple test (22 ms) ● validation middleware › simple test expect(jest.fn()).toBeCalledTimes(expected) Expected number of calls: 1 Received number of calls: 0 13 | validation(CreateCheckInDto)(req, res, next); 14 | > 15 | expect(next).toBeCalledTimes(1); | ^ 16 | }); 17 | }); 18 | at Object.<anonymous> (src/middleware/validation.middleware.spec.ts:15:18) 왜 received number of calls가 0이 나오는지 실마리를 찾지 못하여 질문으로 올립니다. 원인해결을 위한 키워드라도 실마리를 주신다면 정말 감사하겠습니다!
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
pop, insert 말고 swab을 이용한 구현
pop, insert 말고 swab을 이용한 구현을 했는데 혹시 성능적으로 더 비효율적일까요? 테스트 케이스 자체는 무리없이 수행했습니다. #3-8 곶감(모래시계) N = int(input()) arr = [list(map(int,input().split())) for _ in range(N)] M = int(input()) order = [list(map(int,input().split())) for _ in range(M)] def moveRight(x): for i in range(N-1): x[0], x[i+1] = x[i+1], x[0] return x def moveLeft(x): #print(x) p = N-1 for i in range(p): x[0], x[p-i] = x[p-i], x[0] return x #1. 명령 횟수만큼 타일 옮기기 for i in range(M): j = order[i][0]-1 if order[i][1] == 0: for _ in range(order[i][2]): arr[j] = moveLeft(arr[j]) else : for _ in range(order[i][2]): arr[j] = moveRight(arr[j]) ''' for i in range(N): print(arr[i]) ''' #2. 모래시계의 합 tot = 0 s, e = 0, N for i in range(N): #print(s,e) for j in range(s,e): tot += arr[i][j] if i<N//2 : s +=1 e -=1 else : s -=1 e +=1 print(tot)
-
미해결빅데이터분석기사 실기대비 (R 활용)
작업형 2번, 예측값이 0,1 이 아니고 "a","b","c" 일때
예를 들어 iris / Species 예측 모형을 만든 후에 Accuracy를 구하라 하는데요 tmp <- confusionMatrix (test$Species, p3) 한 다음에 tmp$byClass 나 $overall 이 안먹는데 어떻게 하나요? > tmp <- confusionMatrix(tet$Species, p2) > tmp$byClass Error in tmp$byClass : $ operator is invalid for atomic vectors > tmp$overAll Error in tmp$overAll : $ operator is invalid for atomic vectors
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
Pos front[4]질문입니다.
여기서 각 원소들을 Pos {-1, 0}이런 모양으로 넣으셨는데 이게 중괄호 초기화는 아닌거같고 어떤 원리인가요?
-
해결됨Vue.js + TypeScript 완벽 가이드
접근 권한 추가요청드립니다
안녕하세요! 리포지토리 접근 권한 추가 부탁드리겠습니다. github 계정: Kyounghwan01 noh5524@gmail.com 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@ExceptionHandler 질문!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요. 강의에서 다음과 같은 코드를 설명해 주셨습니다. @ResponseStatus(HttpStatus.BAD_REQUEST)@ExceptionHandler(IllegalArgumentException.class)public ErrorResult illegalExHandler(IllegalArgumentException e){ log.error("[exceptionHandler] ex", e); return new ErrorResult("BAD", e.getMessage());} 여기서 IllegalArgumentException 또는 이를 상속한 자식의 예외가 발생했을때, 등록된 @ExceptionHandler를 통해 위의 핸들러로 예외가 처리되고, WAS 에게는 정상 응답후 끝난다고 하셨습니다. 즉, 이전처럼 WAS에서 다시 서블릿으로 예외를 처리할 컨트롤를 호출하지 않는다 하셨습니다. 이는 HandlerExceptionResolver 활용 에서 알려주셨던 내용입니다. 하지만 의문이 있는데, 위 코드에서는 @ResponseStatus가 추가되어 있습니다. @ResponseStatus는 내부적으로 response.sendError(statusCode, resolvedReason); 를 통해 response 내부에 오류가 발생했었음을 상태로 저장하게 됩니다.(이전 강의에서 알려주셨던 내용) 이후 이를 WAS가 인지하게 되어 기본 에러 페이지인 "/error"로 재요청을 보내야 하는것 아닌가요? 스프링 부트는 response.sendError(...) 가 호출되면 모든 오류는 "/error" 를 호출하게 된다. 라고 알려주신게 생각납니다! 이부분이 어떻게 처리되는 것 인가요?? 조금만 더 알려주시면 감사하겠습니다!!
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
python 설치 버전
안녕하세요~ 컴퓨터에 대해 정말 잘 아는게 없는 이제 막 코딩을 공부해보고자하는 1인입니다. 좋은사람 님 강의를 통해 잘 배우고자 합니다. 다름이 아니고 Ch2-1 개발환경설정에 파이썬 설치 내용이 있는데, 강의 당시는 2019년 인것 같고 현재 기준으로는 어떤 버전을 설치해야하나요? 파이썬 웹사이트 다운로드에서 최신 버전을 눌러보면 강의에서 말씀하신 'executable' 은 없고 'embeddable' 만 있기도 하고... 현재 기준으로 어떤걸 설치해야할지 알려주시면 감사하겠습니다
-
미해결인터랙티브 개발 실무 끝장내기 [역량 강화편]
css질문드립니다.
페이지고정.html 파일에서 section .innerWrap { position: relative; z-index: 100; padding: 120px; width: 340px; margin-top: 50px; } 선택자가 이렇게 되어있던데 section .innerWrap 과 section > .innerWrap 이렇게 표기하는 것과 차이가 있나요?
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
[강의질문] 안녕하세요 John Ahn님 질문이 하나 있습니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 John Ahn님 반갑습니다! 혹시 채팅방 어플리케이션에서 라디오 박스를 만들어서 설문조사 할 수 있게 만들 수도 있을까요? 제가 한 번 만들어 보고 싶은데 DB 저장에서 이것 저것 해보다가 MongoDB에도 적용해보고, MySQL에도 적용을 해보고 여러 가지를 시도를 해보았는데 제가 끝맺음이 제대로 안되어서 제대로 마치고 싶습니다ㅎㅎ.. 라디오 박스를 해서 설문조사 처럼 만들어보고 싶은데 배울 수 있을만한 John Ahn님 강의가 있을까요? 감사합니다!!
-
해결됨처음 배우는 리액트 네이티브
Stack-Navigation 학습중 에러메세지 관련입니다
Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object. 위의 이런 에러가 나는데 몇시간 헤메이어도 도무지 제실력으론 찾지를 못하겠네요 범준님 부탁드려용 사랑해용 소스는 깃헙 에 올려두었사옵니다 https://github.com/dongguntechnology/Stack-Navigation
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
next 12버전이던데 사용해도 될까요??
12버전 사용해도 될까요?
-
미해결React 기반 Gatsby로 기술 블로그 개발하기
사이트맵 등록시 가져올수 없음
안녕하세요. 사이트맵 등록과 관련하여 질문이 있는데요. 구글 웹콘솔에서 새 사이트맵 추가로 해서 gatsby 로 만든 제 깃헙 블로그 사이트맵을 등록하는데 가져올수 없다고 나오더라구요. /rss.xml 이건 정상적으로 등록이 되었는데, /sitemap-index.xml 이건 정상등록이라고 나오지만 선택해서 읽은 사이트맵 정보를 보면 /sitemap-0.xml 이게 가져올수 없음으로 되어있습니다. 그래서 저 /sitemap-0.xml 이거만 따로 등록해봐도 똑같네요. 사이트맵 등록이 제대로 안되어서인지 구글 검색에 site:"블로그주소" 이렇게 검색해보면 나오는게 거의 없는데요. 이걸 해결할 방법이 없을까요? 기존에 jekyll 테마를 쓸때는 사이트맵이 등록이 바로 잘됐는데 갯츠비는 한달이 지나도 등록이 제대로 안되는거 같네요.
-
미해결엑셀 시작하기 : EXCEL 입문 (Inflearn Original)
예시
교육에서 예시가 있다고 들었는데 어디서 찾는지 모르겠네요..
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
for(:) 문, 사용 안되나요?
- 혹시 dev c++ 위 프로그램을 사용해서 하라고 하셨는데 혹시 for(:) 이 형식은 사용이 안되나요?? for (int iter : iters) 비쥬얼에서는 되는데... 여기서는 에러라고 뜨네요... 4번째 문제인데 ;; #include <iostream> #include <vector> using namespace std; int main() { int N,M; int min=100, max=0, sum=0; vector<int> iters; do { cout << "2~100까지 입력한다." << endl; cin >> N; } while (N < 2 && N > 100); for (int a = 0; a < N; a++) { cin >> M; iters.push_back(M); } for (int iter : iters) { max = max > iter ? max : iter; min = min < iter ? min : iter; } cout << "max = " << max << endl; cout << "min = " << min << endl; cout << "max-min = " << max - min << endl; } 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
vscode 팔레트에서 shell이 검색이 안됩니다....
안녕하세요 강의 영상을 잘 듣고 있습니다 현재 vscode setting에 문제가 생겨서 질문을 드립니다. vscode -setting-command Platted에 shell을 써도 아무것도 나타나지 않습니다. 저번 강의때 터미널을 cmd 변환 할 때 창에 웹에서 검색해서 cmd로 변환 했습니다. 어떻게 해결해야 할까요? vscode보다 파이참으로 파이썬으로 공부해서 파이참으로 환경 설정을 하고 싶은데 어떤 방식으로 환경 설정을 해야 하는지 알려주실수 있으신가요
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
PickType
제로초님 에러는 아닌 데 dto를 entity를 상속하고 PickType로 가져올시 api문서에는 반영되지 않는 거 같은 데 제가 잘못한걸까요?? 물론 entity에도 ApiProperty처리 했습니다. 근데 안되길래 일단 기존 dto형식으로 바꿨습니다!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
TypeCast 강의에서 궁금한 부분이 있습니다
typename을 붙이는 이유가 뭘까요? 뒤에 TypeAt<TypeList<Tail...>, index - 1>::Result <- 이 부분이 타입이라는걸 그냥 설명해주기 위함일까요.?
-
미해결Vuetify Admin Template 만들기 - 기본편 (Based Vue2)
코드 작성 하실때
확대 한번씩 해주시면 감사하겠습니다. 모니터 크기에 따라 천차만별이겠지만 안...안보여요 ㅜ
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
퀴즈에 대한 질문입니다.
먼저 혼자서 작성해 봤을 때 위와 같은 에러가 떠서 질문합니다. int object is not iterable 이라는 에러가 왜 뜨는지 모르겠습니다.!!