묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결웹 게임을 만들며 배우는 React에 TypeScript 적용하기
React.FC는 왜 안쓰나용?
React Functional Component의 약자인 React.FC의 타입을 리액트 + 타입스크립트에서는 사용할 수 있는걸로 아는데, 왜 사용을 안하는지 궁금합니다. ex ) const NumberBaseball: React.FC = () => { return(); } 이를 사용하면, Functional Component를 정의할 수 있어서, 좋을 것 같습니다만..
-
청와대 청원 데이터 시각화
강의가 중간중간 계속 끊깁니다..;
삭제된 글입니다
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
ppt 관련
혹시 강의 때 사용하신 ppt 파일은 따로 제공 안하시는 건가요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
실수 출력 시 소수점 자릿수가 나오지 않는 오류
강사님의 화면과 다르게 제가 f4를 출력 시 0으로만 나옵니다. 따로 변경한 옵션이 없는데 왜 다르게 나올까요? 참고로 맥 OS 사용하고 있습니다.
-
미해결실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발
섹션 10 탭 실습 관련 질문입니다.
안녕하세요 강의 잘 보고 있습니다. 탭 구현 강의에서 질문이 있습니다. 처음에 created() 훅에서 this.selectedTab을 초기화 해놓고 이벤트를 바인딩 하니 li의 클래스가 변화가 없었는데요, data에서 selectedTab을 초기화 하고 나서는 li의 클래스가 변화(active)가 있었는데, 이 차이가 궁금합니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
feature importance 와 correlation 질문입니다.
안녕하세요? 강의 잘 듣고있습니다. 교재와 캐글커널을 같이 공부하고 있는데 feature importance와 correlation에 대해 궁금한게 생겼습니다. 만약 데이터의 피처들이 너무 많아서 중요하지 않은 피처를 제거하려고 하는 경우: a와b / a와c 라는 피쳐가 서로 correlation이 높아서 두 피처중 하나를 제거 하고자 하는데, 만약 a, b, c 피쳐들을 랜덤포레스트를 통해 확인한 결과 feature importance 모두 높게 나온다면 어떤 식으로 처리를 해주는 것이 좋을지 궁금합니다. 그래도 피처를 없애는지, 그냥 그대로 두는지, 아니면 다른 식의 접근방법이 있는지 궁금합니다.
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
마지막에 printHello() 된다는데
프로그램쪽이 처음이라 잘이해가 안갑니다 동영상 커서도 똑같이하고 ctrl+shit+b 눌렀는데 안되서 이후강의를 진행못하고있습니다..ㅠㅠ
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
Encode_Msg_AHRS, Encode_Msg_GPS data 출력시 UART5번 조종기 데이터가 들어 오지 않는 현상이 있습니다.
Encode_Msg_AHRS, Encode_Msg_GPS data 출력시 UART5번 조종기 데이터가 들어 오지 않는 현상이 있습니다. Encode_Msg_AHRS, Encode_Msg_GPS data <-- UART1 출력 부분을 주석 처리 하면 UART5번 조종기 데이터는 잘 들어 옵니다. 하지만 UART1 번으로 데이터 모니터링을 하면 조종기 데이터가 들어 오지 않습니다. 혹 몰라 UART5를 LL_ 이 아닌 HAL_로도 변경해 봤는데 같은 현상 이내요~~~ 참고 사항이 있는지 확인 부탁 드리겠습니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
회귀 실습2-2 15:52초 질문 드립니다.
트리 회귀 모델의 피처 중요도 시각화 부분이 교재에서는 없는데, 실수로 빼놓으신건가요? 아님 반복되서 중요도가 떨어진다고 생각하셔서 빼놓으신건가요?
-
미해결효과적인 모바일 UX 만들기 (디자인 + 코딩)
그리드 간격
선생님, 질문이 있습니다. 1. 그리드 간격을 10px로 두는데 이유가 있을까요? (가령, 사용자가 보기에 제일 안정적이라던지...)2. 해상도나 디바이스, 데스크탑에 따라 그리드 간격이 달라지는 것인가요, 무조건 10px 간격은 고정인가요?
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
코딩질문입니다..
실행이 안되는데 오류목록에는 아무것도 안나와요.. 1시간동안 찾아봤는데 뭐가 문제인지 모르겠어요ㅠㅠ #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> //비밀번호를 입력 받아서 //맞는 경우? 비밀 일기를 읽어와서 보여주고, 계속 작성하도록 합니다. //틀린 경우? 경고 메세시를 표시하고 종료합니다. #define MAX 10000 int main_file_project(void) { //fgets, fputs 활용 char line[MAX]; //파일에서 불러온 내용을 저장할 변수 char contents[MAX]; //일기장에 입력할 내용 char password[20]; //비밀번호 입력 char c; //비밀번호 입력 할 때 키값 확인용[마스킹] printf("비밀일기에 오신 것을 환영합니다.\n"); printf("비밀번호를 입력하세요 : "); // getchar() getch()의 차이? // getchar() : 엔터를 입력받아야 동작을 합니다. // getch() : 키 입력시 바로 동작을 합니다. int i = 0; while (1) { c = getch(); if (c == 13) //Enter키 아스키코드 -> 비밀번호 입력 종료 { password[i] = '\0'; break; } else { printf("*"); password[i] = c; } i++; } printf("\n\n===비밀번호 확인 중...===\n\n"); if (strcmp(password == "skehzheld") == 0) //비밀번호 일치 { printf("===비밀번호 확인 완료===\n\n"); char* fileName = "C:\\Users\\김대호\\Desktop\\secret.txt"; FILE* file = fopen(fileName, "a+b"); //파일이 없으면 생성, 파일이 있으면 append를 한다 (뒤에서부터 내용을 추가한다) if (file == NULL) { printf("파일 열기 실패\n"); return 1; } while (fgets(line, MAX, file) != NULL) { printf("%s", line); } printf("\n\n 내용을 계속 작성하세요! 종료하시려면 EXit를 입력하세요\n\n"); while (1) { scanf("%{^\n]", contents); //새 줄(\n)이 나오기 전까지 읽어드림 (한 문장씩) getchar(); // Entet 입력 (\n) Flush 처리 if (strcmp(contents, "EXIT"0) == 0) { printf("비밀일기 입력을 종료합니다\n\n"); break; } fputs(contents, file); fputs("\n", file); //Enter를 위에서 무시처리 하였으므로 임의로 추가 } fclose(file); } else //비밀번호 틀린 경우 { printf("※※※※※ 비밀번호가 틀렸습니다 ※※※※※"); printf("꺅!! 당신 누구야!?? 감히 내 일기장을 !!! \n\n\n"); } return 0; }
-
미해결파이썬 데이터시각화 분석 실전 프로젝트
재생이 안돼요
1강 빼고 재생이 안됩니다..
-
해결됨바닥부터 시작하는 STM32 드론 개발의 모든 것
debug 모드로만 동작 하는 것 같습니다.
ST-LINK 다운로더를 연결 하지 않은 상태에서 독립 실행 하고 싶은데. ST-LINK의 연결 없이 STM32F4의 전원을 off 후 on 하면 코드 실행이 되지 않고 전원을 on 한 상태에서 ST-LINK을 연결해야만 코드 실행이 됩니다. Release로 확인도 해보고 HEX 만들어서 따로 STM32 ST-LINK Utility <-- 요놈사용해서 해 봤는데도 같은 증상이내요~ 어디 reset이 풀리지 않는것 같은데~~? 혹 확인 가능 하신지 확인 부탁 드리겠습니다.
-
해결됨남박사의 파이썬 기초부터 실전 100% 활용
사용자 함수 강의 부분에서 질문있습니다!
def get_input_user(msg, casting): while True: try: value = casting(input(msg)) return value except: continue user = get_input_user("이름을 입력하세요", str) age = get_input_user("나이를 입력하세요", int) >> 이를 실행했을 때, 숫자를 입력하면 while 문이 돌고, 문자열을 입력해야만 다음으로 넘어가는 것 아닌가요? "이름을 입력하세요" 8 이라고 입력하면 원래는 "이름을 입력하세요" 가 다시 나와야 하는건데, "나이를 입력하세요" 로 넘어갑니다.... 혹시 제가 놓친 부분이 있을까요?
-
미해결홍정모의 따라하며 배우는 C++
factorial 재귀함수의 연산에 관해 질문 드립니다.
int Factorial(int count) { if (count == 0) return 1; else return Factorial(count - 1) * count; } 위와 같이 계승을 구하는 재귀함수에서 Factorial(4)를 넘길 경우 마지막 으로 들어간 Factorial(0)*1;에서 빠져나올때 항등원으로 1로 계산이 된다고 봤습니다. 이게 맞는 말인가요? 맞으면 왜 항등원같은 이런식의 연산이 진행되는지 궁금합니다.
-
미해결생활코딩 - MySQL
use class;
mysql console에서 use class;를 치면 ERROR 1049 (42000): Unknown database 'class' 이렇게 뜨는데, 뭐가 잘못된 건지 모르겠습니다.
-
미해결포토샵 기본기 하루 5분, 3주 만에 끝내기
16강 잡티 없애기 강의 부분에서
힐링 스팟 툴을 사용해 잡티를 하나하나 클릭하셨는데, 선을 그어서 효과를 적용시키지 않으셨던 이유가 궁금합니다. 하나하나 클릭하는 것과 선을 그어서 효과를 적용시키는 것의 차이가 큰가요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
강의 끊김 문제
강의 끊김 문제가 너무 빈번하네요.. 아래 질문의 수강생분도 똑같은 문제를 겪으시는 것 같은데.. 고화질이라 버퍼링이 오래걸리는 것 같아 저화질로 하면 오히려 시스템측에서 auto mode로 권고하네요... 어제는 그래도 끊기면 다시 강의영상을 틀면 스무스하게 재생이 됬는데 오늘은 유독 심하네요... 일정의 돈을 투자한 만큼 빨리 내용을 습득하고 싶은데...빠른해결 부탁드립니다..
-
해결됨React로 NodeBird SNS 만들기
로컬 서버에 이미지 등록은 성공했는데, 프론트에서 썸네일 이미지가 보이지 않습니다.
현재상태 1. 이미지 등록을 누르면 서버에 post로 요청한 결과 값을 result로 받아 리덕스에 등록되어있습니다. 2. 네트워크 상태에 위와 같은 메시지가 나오면서 썸네일이 동작되지 않습니다. 3. 오타를 확인해봤지만, 확인하지 못했습니다. 4. 어디가 문제일까요? postcard.js const onChangeImages = useCallback(e => { console.log(e.target.files); const imageFormData = new FormData(); [].forEach.call(e.target.files, f => { imageFormData.append("image", f); }); dispatch({ type: UPLOAD_IMAGES_REQUEST, data: imageFormData }); }, []); // 이미지 업로드 버튼 클릭시, 이미지 업로드할 수 있는 Input이 열리도록 const onClickImageUpload = useCallback(() => { imageInput.current.click(); // 이미지 업로드 할 수 있는 input form open }, [imageInput.current]); return ( <Form onSubmit={onSubmit} style={{ margin: "10px 0 20px" }} encType="multipart/form-data" > <Input.TextArea style={{ height: "120px" }} value={text} onChange={onChangeText} /> <div> <input type="file" multiple hidden ref={imageInput} onChange={onChangeImages} /> <Button onClick={onClickImageUpload}>이미지 업로드</Button> <Button type="primary" htmlType="submit" loading={isAddingPost}> Twit </Button> </div> <div> {imagePaths.map(v => { return ( <div> <div> <Button>삭제</Button> </div> <img src={`http://localhost:3065" + ${v}`} style={{ width: "200px" }} alt={v} /> </div> ); })} </div> </Form> ); }; 서버 index.js const express = require("express"); const app = express(); const morgan = require("morgan"); const db = require("./models"); const cors = require("cors"); const cookieParser = require("cookie-parser"); const expressSession = require("express-session"); const dotenv = require("dotenv"); // dotdev 모듈을 불러와서 const passport = require("passport"); const passportConfig = require("./passport"); dotenv.config(); // 실행 db.sequelize.sync(); passportConfig(); // passport index에서 보내주는 함수를 실행 app.use("/", express.static("uploads")); // express 내부의 static이란 미들웨어를 통해 app.use( cors({ origin: true, //"http://localhost:3000" 로도 가능, 단 서버 재실행 하기 credentials: true }) ); // cors 미들웨어 장착 app.use(cookieParser("nodebirdcookie")); app.use( expressSession({ resave: false, saveUninitialized: false, secret: process.env.COOKIE_SECRET, cookie: { httpOnly: true, secure: false }, name: "rnbck" }) ); app.use(passport.initialize()); app.use(passport.session()); app.use(morgan("dev")); app.use(express.json()); app.use(express.urlencoded({ extended: true })); const userAPIRouter = require("./routes/user"); const postAPIRouter = require("./routes/post"); const postsAPIRouter = require("./routes/posts"); const hashtagAPIRouter = require("./routes/hashtag"); app.use("/api/user", userAPIRouter); app.use("/api/post", postAPIRouter); app.use("/api/posts", postsAPIRouter); app.use("/api/hashtag", hashtagAPIRouter); app.listen(3065, () => { console.log("server is running on http://localhost:3065"); }); 서버 post router const express = require("express"); const router = express.Router(); const db = require("../models"); const multer = require("multer"); const { isLoggedIn } = require("./middleware"); const path = require("path"); const upload = multer({ storage: multer.diskStorage({ destination(req, file, done) { done(null, "uploads"); }, filename(req, file, done) { const ext = path.extname(file.originalname); const basename = path.basename(file.originalname, ext); done(null, basename + new Date().valueOf() + ext); } }), limits: { fileSize: 20 * 1024 * 1024 } }); router.post("/images", upload.array("image"), (req, res) => { console.log(req.files); res.json(req.files.map(v => v.filename)); }); }); module.exports = router;
-
미해결홍정모의 따라하며 배우는 C++
[16:30] Inner class를 이용하여 정적 멤버 변수를 초기화하는 과정에 대한 질문입니다.
안녕하세요 교수님, 이번 겨울 교수님 덕분에 C++ 공부 즐겁게 하고 있는 학생입니다. 다름이 아니오라 제가 이 코드를 실행하다가 막히는 부분이 있어서 질문드립니다. 우선 실행 환경은 - macOS Catalina - CLion / Clang 입니다. VS 위주로 수업이 진행되고, 이외의 플랫폼과 툴에 대해서는 답변이 어려울 수 있다는 말씀을 소개 페이지에 하셨지만 혹여나 제가 놓치고 있는 부분이 있을까 해서 질문 드립니다. < 수정 > main 함수 위쪽의 int Something::s_value = 1234; 로 변수의 값을 초기화 해주지 않은 걸 뒤늦게 발견했습니다. _init 이라는 내부 클래스를 만들고, Something의 멤버 변수(?)로 s_initializer 라는 인스턴스를 생성한 이유가 이 인스턴스가 생성되면서 생성자가 호출 -> 생성자가 s_value를 9876이라는 값으로 초기화 인 것 같습니다만, s_initializer 호출 전에 s_value를 초기화시키지 않으면 아래의 오류가 발생하는 이유가 무엇인가요? (너무 질문이 길어져 죄송합니다...) #include <iostream> using namespace std; class Something { public: class _init // inner class { public: _init() // constructor { s_value = 9876; } }; private: static int s_value; int m_value; static _init s_initializer; public: Something() // constructor : m_value(123) {} // static member function static int getValue() { /* * in static member function, you CANNOT use 'this pointer' * since both static member variable & function are independent * to the instances constructed using the class definition. */ return s_value; } }; // THIS IS NOT WORKING!! Something::_init Something::s_initializer; int main() { Something st1; // cout << st1.getValue() << endl; /* fptr -> temp * and the function temp NEEDS 'this' pointer as its input. */ /* In contrast, * static member functions are independent to the instances, * since it has its own address on memory so we don't need to * pass the pointer of instance('this') to it. */ int (*fptr2)() = &Something::getValue; cout << (*fptr2)() << endl; return 0; } 위에 첨부해드린 코드를 실행시키면 다음과 같은 에러를 볼 수 있습니다. < 에러 메시지 > Undefined symbols for architecture x86_64: "Something::s_value", referenced from: Something::getValue() in main_8_11.cpp.o Something::_init::_init() in main_8_11.cpp.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)getValue() 라는 정적 멤버 함수에 의해 정적 멤버 변수 s_value가 참조되는 과정에서, 이 변수를 컴파일러가 찾을 수 없다는 내용인 것 같습니다.(제가 생각한 게 맞나요?) 교수님의 강의 코드와 요점 정리를 해주신 분 블로그의 코드까지 참고해서 작성했는데도 오류가 사라지지 않아서 이렇게 질문을 드립니다. 추가적으로 문제 상황을 설명드리는데 있어 도움이 될까 싶어 한 가지 덧붙입니다: Something::_init Something::s_initializer; (main 함수 위) 에서 s_initializer 아래 노란줄이 표시되는데, 커서를 갖다대면 이런 메시지가 나옵니다. Clang-Tidy: Initialization of 's_initializer' with static storage duration may throw an exception that cannot be caught 교수님의 친절한 설명 덕분에 처음 배울 때엔 어렵게만 느껴졌던 참조자와 포인터 개념을 잡고 여기까지 올 수 있었습니다. 긴 질문 읽어주셔서 감사드립니다!