묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
print() 를 하면 콘솔창에 공백이 아니라 ()가 출력됩니다
콘솔창의 가독성을 위해 print()로 한칸씩 띄우며 출력하려는데 인풋에 print()를 입력하면 아웃풋에 공백이 아니라 () <-이게 출력됩니다. 왜 그런걸까요... Atom 입니다
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
import graphviz
안녕하세요. 환경변수 path를 강의와 같이 추가 한뒤 소스코드를 진행 중인데요. import graphviz를 선언할 때, No module named 'graphviz' Error 가 발생하는데 혹시 제가 놓친 부분이 있을까요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
DTO를 반대로 엔티티로 변환하는 경우에 대해 질문 드립니다.
안녕하세요. SpringBoot와 JPA를 활용해 개인적인 프로젝트를 진행중에 있습니다. DTO를 엔티티로 만들기위해 처음에 서비스계층에서 작성하다보니 코드가 많아지는거 같아 요청받은 DTO에서 바로 엔티티로 바꾸는 메서드를 만드려고 했습니다. 엔티티사이에 연관관계가 있다보니 DTO에 Repository를 이용하여 연관관계의 엔티티를 불러와야 하는데 DTO에서 Repository의존성을 받아서 DTO를 엔티티로 작성하는 메서드를 작성해도 되는지 안된다면 어떤 문제때문에 그렇게 구현하면 안되는지에 대해 궁금합니다.
-
미해결화이트해커가 되기 위한 모의해킹 완전 정복
몇가지 안되는 것들
강의 감사합니다. 현재 20강까지 따라가고 있는데, 몇군데서 안되는 것을 해결하지 못하겠네요. 16강, windows7 설치하고 나서, slmail이나 java old version 등 설치하는데, google에서 검색은 잘 되는데 exploit-db 의 화면은 안뜨고, old-version list 에서 download는 실패네요. 원인을 못 찾게습니다. kali linux command 중 find 를 수행한 결과는 '허가 거부' 가 뜹니다. 해결 좀 부탁드려요. 그리고, 여기 질문 입력 창이 이상하네요. 앞에 친 글자를 불규칙하게 잡아먹네요…
-
미해결Vue로 Nodebird SNS 만들기
500로 회원가입이 되지 않습니다.
안녕하세요. 현재 백엔드 서버, 프론드서버를 모두 npm run dev로 킨 상태입니다. 또한 msSQL 도 running을 확인했습니다. workbench를 통해 user 테이블이 생성된 것 까지 확인된 상태입니다. 회원가입을 하게 되면, terminal 창에 아래와 같은 500에러가 발생합니다. 백엔드에서도 console.log로 이메일, 패스워드를 찍었는데, undefined가 되어있어서 데이터가 안 넘어가는 상태로 생각하고 있습니다. (프론트에서는 payload에 값이 다 잘 들어있습니다.) 무엇이 문제인지 알고싶습니다. Executing (default): SELECT `id`, `email`, `nickname`, `password`, `createdAt`, `updatedAt` FROM `Users` AS `User` WHERE `User`.`email` = 'dog@dog.dog'; { SequelizeValidationError: notNull Violation: User.email cannot be null, notNull Violation: User.nickname cannot be null, notNull Violation: User.password cannot be null name: 'SequelizeValidationError',
-
미해결함수형 프로그래밍과 JavaScript ES6+
a.then()을 return 하는 이유가 뭐고 어떻게 동작하는 건가요?
5:18 쯤에 return a.then()을 작성하시는데 여기서 a.then을 왜 return 하는지 모르겠어요. if (a instanceof Promise) { a.then(a => { res.push(a); if (res.length == l) return res; } } else { res.push(a); if (res.length == l) return res; } 그냥 이렇게 작성하면 안 되는 건가요? 그 뒤에 재귀함수로 작성하기 위해서 그런 건가요? 그리고 재귀함수에서 동작이 이해가 안 가는 게 있는데 재귀함수 recur() 안에서 return a.then()을 하면 결국 Promise를 반환하는 거니깐 거기서 재귀가 끝나게 되는 거 아닌가요? a.then() 안에서 recur()를 호출한다 하더라도 처음에 실행했던 recur()와는 별개로 동작하는 것처럼 보이는데 실행 흐름이 어떻게 되는지 궁금합니다. 제 생각에는 만약 take에 넘어오는 이터러블이 [Promise.resolve(1), Promise.resolve(2), Promise.resolve(3)]이고, take(2)를 했을 때, 재귀를 다 돌고 최종적으로 return 되는 값이 Promise.resolve(1).then(() => Promise.resolve(2).then(() => [1, 2])) 이런 식으로 될 것 같은데 이게 맞나요?
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
아톰오류
D:\workspace\python_mooc\lab_1_windows\windows>atom arithmetic_function.py 'atom'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 아톰오류라서 첫번째과제부터 힘들어요 뭐가 문제인걸까요? D:\workspace\python_mooc\lab_1_windows\windows>python Python 3.7.4 (default, Aug 9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32 Warning: This Python interpreter is in a conda environment, but the environment has not been activated. Libraries may fail to load. To activate this environment please see https://conda.io/activation Type "help", "copyright", "credits" or "license" for more information. >>> import arithmetic_funcion Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'arithmetic_funcion' >>> arithmetic_function.addition(5,8) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'arithmetic_function' is not defined 이런거만 자꾸 뜨는데 아예 모르겠어요 ㅠㅠ
-
해결됨웹 게임을 만들며 배우는 자바스크립트
문자에 .을 붙이면
따로 브라우저에 저장되있는 length같은 함수들(브라우저 개발자가 만든 여러 함수가 포함된 문자를 인식하는 객체)과 '안녕하세요'라는 '값'을 합치는건가요? '안녕하세요'+문자객체 그렇게 이걸 객체로 만드는거고 문자 인식은 ' '로 할 것 같은데 와 이거를 음.. 아스키코드? 로.. 아니 정말 궁금한게 이렇게 console.log처럼 개발자들이 만들어 놓은 함수는 도대체 어떻게 만드는 것인가요? ' '를 어떻게 인식하게 할 지, 또 그 문자의 끝을 어떻게 인식하게 할 것인지 정말 상상이 안가요. 언어 개발자들은 어셈블리어 집합을 묶어서 기능과 함수들로 만들은거 같은데 혹시 간략하게나마라도 설명해주실 수 있나요? 그리고 var 문자객체 = { repeat1: function repeat2(num){ } } 이렇게 하면 문자객체.repeat1 이것은 repeat1을 불러와서 repeat1 속에 있는 repeat2 함수를 꺼내는건데 var 문자객체 = { repeat1(num): function repeat2(num){ } } 이런식으로 따로 인자자리를 마련해준것도 아닌데 문자객체.repeat1(num) 하면 어떻게 알아차리는지 궁금해요. 그리고 num같은 경우 뭐가와도 상관없다고 예전 강의 영상에서 들었던거 같은데, 이거를 var num이라고 이해해도 될까요? for문처럼 딱 쓰고 사라지는 변수 처럼요. 그리고 혹여나 제가 질문할 때 불편한 점이 있으신가요? 앞으로 더 많이 질문할텐데 불편하신 점이 있으시다면 그 점을 참고하고 싶어요. 인프라 분들께서 어떤 식으로 인센티브를 주시는지는 모르겠지만, 저에게 있어서 이거는 재능 기부기 때문에 불편하신 점을 참고하고 자주 질문하고 싶어요
-
미해결홍정모의 따라하며 배우는 C++
[04:58] 연습문제 9-> 0, 0->9 로 돌아가게 하는 법
안녕하세요. 연습문제 풀어봤습니다. 9에서 ++ 하면 0이 되게 하는 부분은 m_digit == 9 일 때는 그냥 m_digit에 0을 대입 했습니다. <코드> Digit& Digit::operator ++ () { if (m_digit == 9) { m_digit = 0; } else { ++m_digit; } return *this; } Digit& Digit::operator -- () { if (m_digit == 0) { m_digit = 9; } else { --m_digit; } return *this; } Digit Digit::operator ++ (int) { Digit temp(m_digit); // m_digit++; ++(*this); return temp; } Digit Digit::operator -- (int) { Digit temp(m_digit); // m_digit++; --(*this); return temp; } <출력> PS C:\coding\tbcpp_review\Chapter9> .\a.exe prefix --0 9 9 prefix ++9 0 0 postfix 0-- 0 9 postfix 9++ 9 0 <전체코드> #include <iostream> using namespace std; class Digit { private: int m_digit; public: Digit(int digit = 0) : m_digit(digit) {} // prefix Digit& operator ++ (); Digit& operator -- (); // postfix Digit operator ++ (int); Digit operator -- (int); friend ostream& operator << (ostream& out, const Digit &digit) { out << digit.m_digit; return out; } }; Digit& Digit::operator ++ () { if (m_digit == 9) { m_digit = 0; } else { ++m_digit; } return *this; } Digit& Digit::operator -- () { if (m_digit == 0) { m_digit = 9; } else { --m_digit; } return *this; } Digit Digit::operator ++ (int) { Digit temp(m_digit); // m_digit++; ++(*this); return temp; } Digit Digit::operator -- (int) { Digit temp(m_digit); // m_digit++; --(*this); return temp; } int main() { Digit digit1(0); Digit digit2(9); Digit digit3(0); Digit digit4(9); cout << "prefix --0" << endl; cout << "--digit1(0) : " << --digit1 << endl; cout << "digit1(0) : " << digit1 << endl; cout << "prefix ++9" << endl; cout << ++digit2 << endl; cout << digit2 << endl; cout << "postfix 0--" << endl; cout << digit3-- << endl; cout << digit3 << endl; cout << "postfix 9++" << endl; cout << digit4++ << endl; cout << digit4 << endl; return 0; } 감사합니다.
-
미해결홍정모의 따라하며 배우는 C++
[ rlatjrfo57님 질문 답변] 전위연산에서 ++(*this)를 사용한 부분
안녕하세요. 저도 비슷한 진도를 나가고 있습니다. 도움이 될까 해서 남겨봅니다. //postfix Digit operator ++ (int) { Digit temp(m_digit); // m_digit++; ++(*this); return temp; } 후위 연산자에서 ++(*this) 이 부분은 이미 전위연산자 오버로딩을 해놓은 상태라 그걸 활용한 부분이라고 설명하고 있습니다. 전위연산자 에서 ++(*this)를 해도 값이 올라가지 않는 ++연산자가 오버로딩이 안 되어 있어서 그렇습니다. ++(m_digit) 에서 m_digit은 멤버변수 ++(*this) 에서 *this는 자기자신의 포인터를 dereferencing 한 것, 즉 객체이기 때문입니다. 감사합니다.
-
해결됨홍정모의 따라하며 배우는 C++
안녕하세요!
아직 C++ 개발환경이 낯설기만 한 학생입니다. class Something이나, int main()과 같은 클래스나 함수의 내부에서 코드를 실행하는 것과, 아무것도 없는 외부 공간에서 코드를 실행하는 것이 어떤 차이가 있는지 궁금합니다. 정말 기초적인 질문이지만, Something클래스에서 선언된 private static 변수가 외부 공간에서 아무런 제약 없이 초기화가 가능한 것이 잘 이해가 되지 않아 여쭤봅니다.
-
미해결Git과 GitHub 시작하기
소스트리에서 생성한 브랜치가 깃허브에서는 보이지 않습니다.
안녕하세요, 강사님. 다름이 아니라 브랜치 관련하여 질문이 있습니다. 소스트리에서 브랜치를 생성하고 병합도 잘 되고 하는데, 소스트리에서 새로운 브랜치를 만들어도 (ex.branch4) 깃허브 싸이트에 가서 보면 'master' 밖에 안 나옵니다. 혹시 이게 정상인건가요? 아니면 제가 뭘 잘못한 것일까요? 겨울 추위 조심하시기 바랍니다. 감사합니다.
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이요
제가 JWT를 통해서, 비밀번호 찾기 기능을 만들고 있습니다. 1. 유저가 아이디 이메일 입력 하고 전송버튼을 누릅니다.. 2. 서버에서, DB에있는 받은 아이디값을 조회후, DB에 유저정보가 있으면 JWT 토큰에 아이디를 넣어서 유저 이메일로 보내줍니다. 3. 유저는 이메일 안에, JWT가 쿼리로 되어있는 링크가 있고 그걸 클릭시, JWT가 verify 되면서, 비밀먼호를 바꿀수 있는 페이지로 이동시키려고 생각중입니다. 여기에서 궁금한점이, 1. JWT를 쿼리로 보내도 되는 건가요??, 그냥 완전히 노출하듯이 쿼리로 보냈는데, 보안상으로 문제가 있는건가요..? JWT 안에는 딱히 있는 값이라고는 [Id : 2 ] 이거 뿐이긴 해요... 강의에서는 헤더로 보내주셨는데, <a href= ___> </a> 이 상태로 링크+JWT를 보내는데, 헤더로 보낼 방법이 없는거 같더라구요...
-
해결됨Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
스토어 모듈화 시 ...mapState
안녕하세요? 좋은 강좌를 해주셔서 정말 감사합니다. 마지막 강의 수강 중 질문사항이 생겨 문의드립니다. todoApp 으로 모듈화 하여 TodoHeader.vue에서 ...mapState 를 사용하여 'Todo it'를 가져오려 하는데 this.$store.state.todoApp.headerText 으로는 가져오나 import { mapState } from 'vuex' export default { computed: { ...mapState (['headerText']) } } 이런 방식으로는 headerText가 undefined라고 표기됩니다. ...mapState(['todoApp/headerText']) 역시 같은 증상인데 어떻게 해야 될까요??
-
미해결레트로의 유니티 C# 게임 프로그래밍 에센스
animation이 작동하지 않습니다.
run 시, 다른 작동은 정상적으로 되는데 animation이 작동하지 않습니다. 강의를 몇 번이나 돌려봤는데 어떤 곳이 문제일까요?? 참고로, 완성된 프로젝트를 돌려봤을 때는 정상적으로 동작합니다.
-
미해결Vue로 Nodebird SNS 만들기
nuxt.config.js에서 vuetify module
ch1의 nuxt.config.js에서 vuetify module 설정부분이 또 바뀐것 같은데요. 강의에서 devModules: [ '@nuxtjs/vuetify', ], 이 부분이 현재 buildModules: [ '@nuxtjs/vuetify', ] 이걸로 바뀐것 같은데, 맞나요? 혹시나 해서 여쭤봅니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
plot importance 오류
'Rectangle' object has no property 'feature_names' 위 오류가 납니다. 아래 코드 실행시, plot_importance(lgbm_wrapper, ax=ax, feature_names=dataset.feature_names)
-
미해결웹 게임을 만들며 배우는 React
webpack 오류 질문..
이렇게 오류가 나는데 강의영상 그대로 따라했는데 왜그럴까요 ㅜㅜ? 봐도 잘모르겠어요
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
19번 분노유발자) 제 소스코드좀 봐주세요
아래와 같이 했는데 첫번째만 통과하고 나머지 4개는 wrong answer이 나와서 20점을 맞았네요. 어디가 잘못됬는지 잘모르겠어서 질문드립니다. int main(void) { int n; scanf("%d",&n); int arr[n]; int i; for(i=0; i<n; i++) { scanf("%d",&arr[i]); } int j,flag=0,cnt=0; for(i=0; i<n; i++) { for(j=i+1; j<n; j++) { if(arr[i]<arr[j]) // 뒷사람 모두를 시청방해해야 분노유발자이기에, { // 한명이라도 더큰 사람이 있다면 분노유발자가 아니다. flag=1; } } if(flag==0) { cnt++; } } printf("%d",cnt); }
-
미해결선형대수학개론
강의 9:56의 general solution 부분이 궁금합니다!
복습하는데 앞부분이 갑자기 헷갈려서 질문 드립니다ㅠ ㅠ example3.에서 basis for the corresponding eigenspace 부분에서 궁금한 점이 있습니다. A-2I = 0을 풀면 2x_1 - x_2 + 6x_3 = 0 이 나오는데 여기서 general solution 이 어떻게 나오는지 갑자기 헷갈려서 질문 드립니다 ㅠ.ㅠ 혹시 다시 봐야 하는 부분이 있다면 말씀 주시면 감사드리겠습니다..