묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
(windows) jupyter notebook 실습환경
향후 colab이나 GCP가 아닌 GPU 컴퓨터의 일반 jupyter notebook 내에서 가능한 실습도 추가가 될 예정인가요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
Sklearn LDA클래스 파라미터 질문입니다!
안녕하세요! 질 좋은 강의에 감사인사드립니다! 다름이 아니라 Scikit-learn의 LDA클래스에서 제공하는 하이퍼파라미터인 'max_iter'에 대한 질문입니다. LDA가 동작하는 과정 중에서 모든 단어들이 토픽 할당 분포가 변경되지 않을 때까지 반복적인 수행을 거치기 때문에 이에 관련된 파라미터로 max_iter가 있다고 하셨습니다! 그렇다면 혹시 max_iter를 예를들어 300으로 설정했는데 알고리즘이 동작하다가 200번째에 모든 단어들의 토픽 할당이 수렴이 된다면 그 때 바로 그냥 멈추고 결과를 출력하나요? 마치 XGBoost나 뉴럴네트워크 처럼 early_stopping 기능처럼요! 감사합니다 :)
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
void p(int num) 함수에 char형 "a" 대입
p(int num)이라고 하는 의미가 p라는 함수에는 int형의 변수를 넣으라는 의미이고 그 변수를 함수내에서는 num으로 쓴다는 것으로 이해를 했는데.... char a= "abc" 이렇게 추가하고 p(a)를 하니까 동작이 되면서 "48"로 인식이 됩니다. 제가 이해한 의미가 아닌가요...??
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
도커 질문
안녕하세요! John Ahn님의 React+nodejs+MongoDB를 이용한 쇼핑몰 만들기, 영화앱 만들기 강의를 수강후 완료된 웹에 도커를 사용하고싶어 강의를 수강하게 되었습니다. 이번 강의는 mysql로 강의해주시는거 같은데 mongoDB로 개발한 환경도 이 강의가 도움이 될까요?
-
미해결Svelte 입문 강의 - A부터 Z까지
임포트하는 이유에 대해..
부모 컴포넌트에 자식 컴포넌트를 선언할 때 스크립트 태그에 임포트를 따로 해주는 이유가 있나요? 스크립트 태그에 임포트하지 않고 <Child/> 이런식으로 자식컴포넌트만 선언해줘도 불러와지던데 굳이 임포트하는 이유가 궁금합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요 css 서버사이드랜더링이안되있어서 질문드립니다.
_document.js 에 적은 코드들인데 이파일에서 css 서버사이드 랜더링하는게 아닌가요? import React from "react"; import Document, { Html, Head, Main, NextScript } from "next/document"; import { ServerStyleSheet } from "styled-components"; export default class MyDocument extends Document { static async getInitialProps(ctx) { const sheet = new ServerStyleSheet(); const originalRenderPage = ctx.renderPage; try { ctx.renderPage = () => originalRenderPage({ enhanceApp: (App) => (props) => sheet.collectStyles(<App {...props} />), }); const initialProps = await Document.getInitialProps(ctx); return { ...initialProps, styles: ( <> {initialProps.styles} {sheet.getStyleElement()} </> ), }; } finally { sheet.seal(); } } render() { return ( <Html> <Head /> <body> <Main /> <script src="https://polyfill.io/v3/polyfill.min.js?features=es6,es7,es8,es9,NodeList.prototype.forEach&flags=gated" /> <NextScript /> </body> </Html> ); } }
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
'pip' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다
저도 pylint do not show again눌러버려서 터미널에서 저 명령어를 치니까 설치가 안된다고 하네요. 찾아보니 파이썬 설치 위치 때문이라는데 어떻게 해야하나요?
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
OrderService의 order() 메서드 파라미터 관련 질문드립니다!
안녕하세요! 쉽고 재밌는 강의 만들어주셔서 감사합니다! OrderService 서비스의 public Long order() 메서드 관련해서 질문드리고자 합니다. 강의해주신 대로는 order() 함수에서는 여러 orderItem을 넣을 수 있는 것으로 설계가 되어 있습니다. 그래서 order 객체를 생성할 때 orderItem 여러 개를 파라미터로 받을 수 있도록 OrderItem... orderItems로 설정해주셨습니다. 그런데 public Long order() 함수에서는 파라미터가 하나의 itemId 및 count만을 받아서 order() 함수 내에서 order 객체를 생성할 때 하나의 orderItem만 추가 가능하다고 생각했습니다. 이 경우 아이템마다 외부에서 item마다 order() 함수를 호출하여 order객체의 필드인 orderItems에 orderItem을 추가하여야 하는 것인지 궁금합니다. 감사합니다!
-
미해결대세는 쿠버네티스 (초급~중급편)
kube-proxy에 대해
kube-proxy 에 대해 자세한 설명좀 부탁드립니다. 검색으로는 잘 이해가 안되네요..대시보드 설명시 잠깐 나오기는 하는데.....이녀석에 대한 특별한 언급은 없었던것 같은데 master에서 보면 kube-proxy 데몬이 /usr/local/bin/kube-proxy --config=/var/lib/kube-proxy/config.conf --hostname-override=k8s-master ps -ef | grep kube-proxy로 보면 항상 떠잇거든요... 실제 config 경로 위치에 config.conf파일도 존재하지도 않고요...죽여도 죽지 않구요... 검색해보면 노드마다 기본적으로 떠있어서 통신하는거라고 하던데 kubelet앞단에서말이죠... 이거 master에는 kube-proxy가 왜 꼭 떠있는건가요? 그리고 게다가 LISTEN 포트가 9000번 이던데 변경가능한지도 궁금하고 또 kill -9 옵션으로 죽여서 바로 되살아나던데 master에 필요한 이유와 안죽는 이유 그리고 포트변경 가능한지 가능하다면 어떻게 변경한지 궁금합니다. 자세한 설명 부탁드릴께요~~감사합니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
상태 관리에 대해 질문드립니다.
이 강의에서 만드는 게임과는 조금 벗어난 이야기이지만 궁금해서 여쭤봅니다. 하나의 객체가 동시에 여러개의 상태를 가질 수 있다면 어떻게 관리하는게 좋을까요? 쉽게 말해 3D액션게임의 경우에는 이동하면서 점프도 하며 점프도중에 스킬도 쓸 수 있는데 이 경우에 열거형으로는 관리가 힘들 것 같습니다. 어떤 방식으로 관리하는게 좋을까요?
-
해결됨파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
기본기 - 텍스트 부분에서 시간이 화면에 나오지 않아요
안녕하세요. 잘따라가고 있다 생각했는데 화면에 시간이 출력되지 않아 당황스럽네요 ㅠㅠ 10초뒤에 화면 꺼지는건 되는데 (= 시간은 가는데) 그 시간 가는게 나도코딩님처럼 게임화면에 나타나지 않네요 아래는 제 코드입니다..! import pygame pygame.init() # 초기화 (반드시 필요) # 화면 크기 설정 screen_width = 480 # 가로 크기 screen_height = 640 # 세로 크기 screen = pygame.display.set_mode((screen_width,screen_height)) # 화면 타이틀 설정 pygame.display.set_caption("Ureal Game") # 게임 이름 # FPS clock = pygame.time.Clock() # 배경 이미지 불러오기 background = pygame.image.load("C:/realc/PythonWorkSpace/pygame_basic/background.png") # 캐릭터(스프라이트) 불러오기 character = pygame.image.load("C:/realc/PythonWorkSpace/pygame_basic/ch.png") character_size = character.get_rect().size # 이미지의 크기를 구해옴 character_width = character_size[0] # 캐릭터의 가로 크기 character_height = character_size[1] # 캐릭터의 세로 크기 character_x_pos = screen_width / 2 - character_width / 2 # 화면 가로의 절반 크기에 해당하는 곳에 위치 character_y_pos = screen_height - character_height # 화면 세로 크기 가장 아래에 해당하는 곳에 위치 # 이동할 좌표 to_x = 0 to_y = 0 # 이동 속도 character_speed = 1 # 적 enemy 캐릭터 enemy = pygame.image.load("C:/realc/PythonWorkSpace/pygame_basic/enemy.png") enemy_size = enemy.get_rect().size # 이미지의 크기를 구해옴 enemy_width = enemy_size[0] # 캐릭터의 가로 크기 enemy_height = enemy_size[1] # 캐릭터의 세로 크기 enemy_x_pos = screen_width / 2 - enemy_width / 2 # 화면 가로의 절반 크기에 해당하는 곳에 위치 enemy_y_pos = screen_height / 2 - enemy_height / 2 # 화면 세로 크기 가장 아래에 해당하는 곳에 위치 # 폰트 정의 game_font = pygame.font.Font(None, 40) # 폰트 객체 생성 (폰트, 크기) # 총 시간 total_time = 10 # 시작 시간 정보 start_ticks = pygame.time.get_ticks() # 현재 tick 을 받아옴 # 이벤트 루프 running = True # 게임이 진행중인가? while running: dt = clock.tick(60) # 게임화면의 초당 프레임 수를 설정 for event in pygame.event.get(): # 어떤 이벤트가 발생하였는가? if event.type == pygame.QUIT: # 창이 닫히는 이벤트가 발생하였는가? running = False # 게임이 진행중이 아님 if event.type == pygame.KEYDOWN: # 키가 눌러졌는지 확인 if event.key == pygame.K_LEFT: to_x -= character_speed elif event.key == pygame.K_RIGHT: to_x += character_speed elif event.key == pygame.K_UP: to_y -= character_speed elif event.key == pygame.K_DOWN: to_y += character_speed if event.type == pygame.KEYUP: if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT: to_x = 0 elif event.key == pygame.K_UP or event.key == pygame.K_DOWN: to_y = 0 character_x_pos += to_x * dt character_y_pos += to_y * dt if character_x_pos < 0 : character_x_pos = 0 elif character_x_pos > screen_width - character_width : character_x_pos = screen_width - character_width if character_y_pos < 0: character_y_pos = 0 elif character_y_pos > screen_height - character_height : character_y_pos = screen_height - character_height # 충돌 처리를 위한 rect 정보 업데이트 charcter_rect = character.get_rect() charcter_rect.left = character_x_pos charcter_rect.top = character_y_pos enemy_rect = enemy.get_rect() enemy_rect.left = enemy_x_pos enemy_rect.top = enemy_y_pos # 충돌 체크 if charcter_rect.colliderect(enemy_rect): print("충돌했어요") running=False # 타이머 집어 넣기 # 경과 시간 계산 elapsed_time = (pygame.time.get_ticks() - start_ticks) / 1000 # 경과 시간(ms)을 1000으로 나누어서 초(s) 단위로 표시 timer = game_font.render(str(int(total_time - elapsed_time)), True, (255,255,255)) # 출력할 글자, True, 글자 색상 screen.blit(timer, (10,10)) # 만약 시간이 0 이하이면 게임 종료 if total_time - elapsed_time <= 0 : print("타임아웃") running = False screen.blit(background, (0,0)) # 배경 그리기 screen.blit(character, (character_x_pos,character_y_pos)) screen.blit(enemy, (enemy_x_pos,enemy_y_pos)) pygame.display.update() # 게임 화면을 다시 그리기! # 잠시 대기 pygame.time.delay(2000) # 2초 정도 대기 # pygame 종료 pygame.quit()
-
미해결홍정모의 따라하며 배우는 C언어
연습문제
안녕하세요. int flag = scanf("%f", &library[count].price); 에서 int flag라고 변수를 따로만드는 이유는 무엇인가요? scanf("%f", &library[count].price); 이렇게만 해두는거랑 무슨 차이가있나요? #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #define MAX_TITLE 40 #define MAX_AUTHOR 40 #define MAX_BOOKS 3 char* s_gets(char* st, int n) { char* ret_val; char* find; ret_val = fgets(st, n, stdin); //공백을 포함한 문자열 if (ret_val) { find = strchr(st, '\n'); //st에서 \n을 찾는다. if (find) *find = '\0'; else while (getchar() != '\n') continue; } return ret_val; } struct book { char title[MAX_TITLE]; char author[MAX_AUTHOR]; float price; }; int main() { struct book library[MAX_BOOKS] = { {"Empty","Empty",0.0f}, }; //구조체배열 선언과 초기화 int count = 0; while (1) { printf("Input a book title or press [Enter] to stop.\n>>"); if (s_gets(library[count].title, MAX_TITLE) == NULL) break; if (library[count].title[0] == '\0') break; printf("Input the author.\n>>"); s_gets(library[count].author, MAX_AUTHOR); printf("Input the price.\n>>"); int flag = scanf("%f", &library[count].price); while (getchar() != '\n') continue; //버퍼비우기 count++; if (count == MAX_BOOKS) { printf("No more books.\n"); break; } } if (count > 0) { printf("\nThe list of books:\n"); for (int index = 0; index < count; index++) printf("\"%s\" written by %s: $%.1f\n", library[index].title, library[index].author, library[index].price); } else printf("No books to show.\n"); return 0; }
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
오디오가 들렸다 안들렸다 합니다
이건 안 들릴때구요 이건 들릴때 인데 audio 태그 images 앞에 /을 붙이거나 src코드를 다시 작성하거나 하면 갑자기 이렇게 들릴때도 있어요 근데 저장하고 새로고침 하면 또 다시 안 들립니다 진짜 바로 듣고싶으면 controls 태그를 넣어서 화면에서 직접 켜줘야 들을수 있어요 이때는 개발자도구 콘솔창에 GET http://127.0.0.1:2809/favicon.ico 404 (Not Found) 라는 문구가 뜨면서 favicon.ico와 piano-bgm.mp3 파일이 전달됩니다 그전에는 없다가요 파비콘은 쓰지도 않았는데 이게 왜 뜨는거죠? 개발자도구 네트워크에 piano-bgm.mp3 파일 눌러보면 Failed to load response data라고 뜹니다 파일경로도 완벽하고 코드도 틀린것이 없는데 오디오 전까지는 다 잘됬는데 뭐가 문제인지 잘 모르겠습니다 도와주세요
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 챗봇 사이트 만들기
자동 스크롤
대화가 진행될 때 스크롤을 자동으로 아래로 내려가게 할려면 어떻게 해야하나요 ? 도와주세요!
-
해결됨스프링 시큐리티
한글 인코딩 오류
안녕하세요. 한글 인코딩 오류 문제로 문의 드립니다. FormAccessDeniedHandler class의 handle method에서 accessDeniedException.getMessage() 의 결과값이 강의의 영문과는 다르게 한글로 "접근이 거부되었습니다."가 리턴이 되었습니다. 이 경우 LoginController class의 @RequestParam(value = "exception", required = false) String exception 인자에서 넘겨받은 "접근이 거부되었습니다." String이 "??? ???????."로 넘어오는데요. 혹시 원인으로 짐작되시는게 있으실까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
sagas/ user.js 에서 result로 받은 user 정보를 me에 넣어줄때 ...
sagas/ user.js 에서 result로 받은 값을 data: result로 하지 않고 왜 data: result.data로 넣는지 궁금합니다. function* logIn(action) { try { const result = yield call(logInAPI, action.data); yield put({ type: LOG_IN_SUCCESS, data: result.data, // 서버로 부터 결과를 받는다. }); } catch (err) { yield put({ type: LOG_IN_FAILURE, error: err.response.data, }); } }
-
미해결네트워크 패킷 분석 입문 및 악성코드 샘플 분석
xplico pcap파일 업로드 오류
pcap파일을 업로드 하면 오류가 발생합니다 ㅠㅠ
-
미해결홍정모의 따라하며 배우는 C++
12.7 인터페이스 클래스에 관한 질문 있습니다.
인터페이스 클래스에서 마지막 부분이 이해가 잘 가지 않습니다. #include<iostream> #include<string> using namespace std; class IErrorLog { public: virtual bool reportError(const char* errorMessage) = 0; virtual ~IErrorLog() {}; }; class FileErrorLog : public IErrorLog { public: bool reportError(const char* errorMessage) override { cout << "Writing error to a file" << endl; return true; } }; class ConsoleErrorLog : public IErrorLog { public: bool reportError(const char* errorMessage) override { cout << "Priting error to a console" << endl; return true; } }; void doSomething(IErrorLog& log) { log.reportError("Runtime error!!"); } int main() { FileErrorLog file_log; ConsoleErrorLog console_log; file_log.reportError("ㅇㅇㄹ"); console_log.reportError("dfdf"); doSomething(file_log); doSomething(console_log); return 0; } file_log.reportError("ㅇㅇㄹ"); console_log.reportError("dfdf"); 과 doSomething(file_log); doSomething(console_log); 은 같은 기능을 할 수 있지 않습니까? 왜 doSomething 함수를 다시 정의하는것이 더 재활용성 있고 편한건가요? 함수 하나 더 정의했으니 코드량이 늘어난 것 아닌가요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
섹션4 백엔드 서버 구축하기 - 로그인문제해결하기 보고 있습니다.
models/user.js models/post.js models/index.js 터미널 에러 제대로 따라한 거 같은데 로그인 버튼 클릭시에 로딩만 돌아가고 Post is not associated to User! 라는 에러문구가 발생합니다. 어떤 부분에서 에러가 났는지 찾을수 없어서 문의드립니다. 감사합니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
강의와는 다른 질문이지만
웹 페이지 보면 스크롤 내리면 계속 생성되고 스크롤 올리면 다시 사라지는 형태의 홈페이지들이 있잖아요? 이런것은 어떻게 만드나요??