묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결효과적인 모바일 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 교수님의 친절한 설명 덕분에 처음 배울 때엔 어렵게만 느껴졌던 참조자와 포인터 개념을 잡고 여기까지 올 수 있었습니다. 긴 질문 읽어주셔서 감사드립니다!
-
미해결Autodesk Maya 3D 그래픽의 입문 Part.2 Modeling
동영상 재생이 계속 끊깁니다...
타 사이트에서는 동영상 재생에 아무 문제가 없는데, 혹시 해결책이 있나요
-
홍정모의 따라하며 배우는 C언어
7.8 단어세기 예제
삭제된 글입니다
-
미해결홍정모의 따라하며 배우는 C언어
수학과목 문의
최근 개발 공부를 시작한 기계과 학부생입니다. 다른 수학과목들은 컴공과랑 똑같이 배우는데 이산수학 부분이 다르던데 이산수학 과목을 추가로 공부해두면 좋은가요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
외부 자바스크립트 라이브러리 import 관련 자문자답 질문
안녕하세요? 잘듣고있습니다. 매우 많은 도움이 되고있어 감사하게 생각하고 있습니다. 따라 가서면 하다보니 개발되어있거나 외부에서 제공받은 각종 Javascript 라이브러리나 Util들을 vue에서 include 하는 방법들을 찾아보고 있습니다. 수많은 js 파일들을 일일히 열어 export하여 사용하긴 어려움이 있어 /public/js/*.js 이 위치에 파일들을 올려놓고 index.html안에 <script src="/js/common000.js"></script>이런식으로 등록하고 실제 사용할 component vue에서 해당 스크립트의 함수를 호출하면 되더라구요. 물론 실행은 되나 eslint에 걸려 오류가 나서 아래와 같이 같은 스크립트를 vue 넣으니 eslint엔 걸리지 않더라구요 <template>...</template> <script src="/js/common000.js"></script> <script src="/js/common001.js"></script> <script> export default { ... } </script> <style></style> 이런식으로 했을 때 Vue문법에 어긋나거나 잘못된점이 있나요? 아니면 다른 괜찮은 방법이 있나해서 질문드립니다.
-
엑셀 기초에서 실무까지
강의가 안나와요
삭제된 글입니다
-
미해결쉽게 배우는 Webpack
영상 버퍼링
강의 · 기능요청에 건의는 해놓았는데 너무 답답해서 한번 더 남깁니다. 이번주내내 강의 들었는데 오늘 유독 버퍼링이 심합니다. 30초를 꾸준히 들을수가 없어요..
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
강의가 너무 끊겨요
1분 넘어가서 계속 불특정하게 끊기는데 이유가 있을까요? 크롬 사용중입니다
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
테이블 설계 중복 PK 관련
안녕하세요? 아직 본 강의의 앞 부분만 수강하고 있는 개발자라, 향후 내용을 수강하면 답이 나올지 모르겠으나, 당장 DB 설계가 진행되고 있어서 기초적인 질문 드립니다. 클래스에 @Entity를 해서 JPA에 인식(?)시켜주던데 변수(컬럼)에 @Id 하지 않으면 에러가 나더라구요. 즉, PK가 없으면 JPA를 사용할 수 없다(?)라고 생각했습니다. 혹시 컬럼 두 개가 PK가 된다면 JPA 기술을 사용하는데 문제가 없는지 답변 부탁 드립니다. 혹시 강의 뒷 부분에 이런 이슈도 다뤄주시는지 모르겠습니다. 덕분에 좋은 강의 수강하고 있습니다. 감사합니다.
-
미해결모던 자바스크립트(ES6+) 기본
다른파일에서 let변수를 가져오는방법이 이게 맞나요?
1번파일에서 let변수로 설정한걸 var변수안에 넣어서 2번파일에서 가져올 수 있는것을 확인했는데 해당 방법을 사용해도 문제가 없을까요? 더 좋은방법도 있나요?