묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
궁금합니다
스프링은 팩토리 패턴과 유사한건가요?
-
[리뉴얼] React로 NodeBird SNS 만들기
aws에서 ssh복사해온게 안되네요
삭제된 글입니다
-
미해결스프링 프레임워크 핵심 기술
빈 등록하면 옆에 아이콘으로 빈이 안떠요
빈으로 등록을 하면 이름 옆에 콩모양으로 아이콘이 뜨는데 전 안뜨네요. 툴이 업데이트 하면서 바뀐건가요?
-
[리뉴얼] React로 NodeBird SNS 만들기
저 5번 햇는데 .gitignore파일이 prepare폴더에 만드는거 아닌가요ㅠㅠ
삭제된 글입니다
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
(venv)가 생성되지 않을 경우에 참고하세요.
질문은 아닙니다. 제가 몇 달 전에 강의를 보면서 저도 같은 증상을 겪었었는데 강의를 다시 와보니 다른 분들도 똑같은 상황을 겪는거 같아서 제가 해결한 방법을 알려드릴테니 한 번 해보시기 바랍니다. 윈도우 시작 버튼을 누르고 PowerShell 이라고 치면 PowerShell 관련 버튼이 생깁니다. 관리자권한으로 실행하시고 나서 Set-ExecutionPolicy Unrestricted를 입력하시고(대소문자 무관) Y를 입력하시고 엔터를 누르시면 됩니다. 그리고나서 다시 VSC로 돌아와서 venv\Scripts\activate.ps1 하시면 됩니다. 저는 일단 이 방법으로 해결이 됐습니다만 이렇게 해도 안될 경우는 저도 잘 모르겠습니다. 도움이 되셨길 바랍니다.
-
미해결타입스크립트 입문 - 기초부터 실전까지
현재 master branch에 실습 파일이 없습니다.
좋은 강의 감사합니다!그런데 현재 master branch를 clone해도 사용하시는 부분이 들어있지 않아 실습하는데 조금 번거로움이 있네요. 대표적으로 이 강의에서 사용하신 dropdown이 example 폴더에는 없습니다.
-
미해결캐글 Advanced 머신러닝 실전 박치기
피쳐설명 파일은 어디서 다운받나요?
피쳐설명 파일은 어디서 다운받을수 있나요?...
-
미해결캐글 Advanced 머신러닝 실전 박치기
강의파일 어디서받나요?....
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
질문드립니다!!
선생님 궁금한 점이 한가지 있어 질문 남기겠습니다! 다름이아니라 주피터 노트북에서 두개의 ipynb 파일을 하나로 합치는 방법이나, 다른 파일을 참조하는 방법 이런 방법이 혹시 가능할까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
videoDetail 을 가져올 때 GET 이 아닌 POST를 사용하는 이유가 궁금합니다.
안녕하세요 강의 정말 감사히 잘 보고 있습니다. 현재 Detail 화면을 작성하는 코드까지 마무리 하였는데 잘 작동은 하나 궁금한 부분이 있어 질문드립니다 ! 아래 코드에서 video의 detail 정보를 가져오는데 왜 GET 이 아닌 POST를 사용하는지 궁금합니다. 일반적으로 API공부를 할 때 GET Method 를 통해 Data 를 가져오고 POST Method를 통해 Insert 와 같은 작업을 진행하는걸로 알고 있는데 혹 다른 이유가 있으신가요 ?? 강의 정말 잘 듣고 있습니다. 감사합니다. router.post('/getVideoDetail', (req, res) => { // get videos then send to client Video.findOne( {"_id" : req.body.videoId }) .populate('writer') .exec((err, videoDetail) => { if(err) return res.status(400).send(err) return res.status(200).json({success : true, videoDetail}); }) })
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
vscode에 prettier 사용할 때 뜨는 eslintrc 추가(질문은 아닙니다)
(질문은 아닙니다) vscode에 prettier 사용할 때 뜨는 eslintrc 추가해봣습니다. "jsx-a11y/label-has-associated-control": "off", "jsx-a11y/anchor-is-valid": "off", "no-console": "off", "no-underscore-dangle": "off", "react/forbid-prop-types": "off", "react/jsx-filename-extension": "off", "react/jsx-one-expression-per-line": "off", "react/jsx-wrap-multilines": "off", "react/no-array-index-key": "off", "object-curly-newline": "off", "linebreak-style": "off", "arrow-body-style": "off", "comma-dangle": "off", "consistent-return": "off", "operator-linebreak": "off"
-
미해결인터랙티브 웹 개발 제대로 시작하기
activate / inactivate 서로 바꿔도 동작이 가능하게 하려면 어떻게 해야할까요?
function doorHandler(e) { const target = e.target; if (target.classList.contains('door-body')) { activate(target.parentNode); } if (currentTarget) { inactivate(currentTarget); } } active / inactive 순서에 따라 실행이 되기도하고 안되기도 하는데요, 순서에 상관없이 작동되게 하려면 어떻게 해야할까요?? ㅠㅠ inactivate 부분을 else if 로 걸어버리면, 문을 열고 닫는건 되는데 1. 빨간문 활성화 -> 2. 초록문 활성화 시, 기존의 빨간문이 닫히질 않아요 ㅜㅜ..
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
BigNumberError클래스 작동과정을 잘 모르겠어요
raise를 이용해서 BigNumberError를 호출하고 Exception에 입력값: ~~~~~하는 메세지를 넣어준 후, 생성자가 작동해서 self,msg에 입력값: ~~~~~이 들어가는거 까지 알았습니다. 근데, 그 밑에 있는 __str__이라는 매서드 함수가 작동되어 리턴을 해주어 err에 리턴값을 넣어주기 위해서는 클래스 밖에서 __str__함수가 호출되어야 하는거 아닌가요?? 설명 부탁드립니다ㅜㅜㅜ
-
미해결파이썬 라즈베리파이 IoT프로젝트-원격모니터링 자동차
gnd연결은?
회로도에 라즈베리파이gnd와 L293D gnd는 연결이 없는데 맞나요?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
안녕하세요 Entity 상속관련해서 질문드립니다!
안녕하세요 강사님 강의 정말 잘보고 있는 수강생입니다! 제가 이번에 사이드 프로젝트를 진행하는데, 정말 오랫동안 고민해보고 조사해봐도 답이 안나와서 질문드립니다. 답변해주시면 정말 감사하겠습니다! 이 프로젝트에서는 유저 중 일부만 아티스트 상태를 갖습니다. 그래서 일단 상태 중 일부를 잘라보면, 위와 같이 database를 설계했습니다. Artist가 User의 상태 전부를 갖고 있으므로 Artist가 User를 상속받게 Entity 설계를 했습니다. 그런데 이와 같이 설계를 하면 Artist는 독립적인 Id가 없습니다. 그래서 artist_id에 직접적으로 접근할 수가 없어서 두가지 문제가 발생합니다. 첫번째로 아티스트를 생성하려면 직접적으로 접근해서 생성하지 못하고, 유저 정보가 생성될 때만 생성할 수 있습니다. 그래서 artist를 생성할 때 현재 다음과 같이 생성되게 로직을 짰습니다. 만약 7번 유저가 이미 등록돼있고, 7번 유저에 대해서 artist 등록을 한다고 가정해보겠습니다. 그러면 아래와 같은 로직을 따라갑니다. 7번 유저를 가져옴 -> builder를 통해서 artist를 생성. 그러면 8번 유저가 생성되고 8번 유저가 artist와 연결됨 -> 7번 유저는 삭제 그런데 위와 같이 로직을 따르는게 최적화에 있어서 좋지 못하다는 생각이 듭니다. 또한 7번 유저 인덱스가 비어서 빈 인덱스가 생겼기 때문에 데이터를 볼때도 좋지 않을 것 같다는 생각이 듭니다. 두번째로 artist_id가 없기 때문에 artist와 다른 테이블을 mapping 시킬 때 까다로운 부분이 있습니다. 그래서 artist_id를 따로 만들어야 하나 생각이 들다가도 로직상으로 맞지 않는 것 같기도 합니다... 조언 주시면 정말로 감사하겠습니다...!!
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
과제가 채점이 잘못됩니다.
test파일만 채점하게됩니다. 도와주세요.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
&& 연산자를 두번 사용하려면 어떻게 해야하나요?
VideoDetailPage / Sections / ReplyComment.js에서 props.commentLists를 console.log해보니 responseTo가 있는 것이 있고 없는 것이 있는데요, 그래서 responseTo가 있는 것들만 출력하고 싶은데, 이미 &&연산자가 comment.responseTo === parentCommentId && 여기서 쓰여서, 그 안에 또 중첩해서 &&연산자를 쓸 수 있는지 시도해봤는데 안되네요. ㅠㅠ 혹시 &&연산자를 두번 사용하려면 어떻게 해야하나요? console.log(props.commentLists); let renderReplyComment = (parentCommentId) => { return props.commentLists.map((comment, index) => ( <React.Fragment key={index}> {comment.responseTo === parentCommentId && ( <div style={{ width: "80%", marginLeft: "40px" }}> <SingleComment refreshFunction={props.refreshFunction} comment={comment} postId={props.postId} /> <ReplyComment commentLists={props.commentLists} refreshFunction={props.refreshFunction} postId={props.postId} parentCommentId={comment._id} /> </div> )} </React.Fragment> )); };
-
미해결웹 게임을 만들며 배우는 자바스크립트
지뢰찾기 - 우클릭으로 깃발 꼽기 질문드려요
var dataset = [];var tbody = document.querySelector('#table tbody')document.querySelector('#exec').addEventListener('click', function() { var hor = parseInt(document.querySelector('#hor').value) var ver = parseInt(document.querySelector('#ver').value) var mine = parseInt(document.querySelector('#mine').value) //console.log(hor, ver, mine) //지뢰위치 뽑기 var candidates = Array(hor * ver) .fill() .map(function (factor, index) { // 1대1로 짝지어주는 것 return index; }); //console.log(candidates) var shuffle = []; while (candidates.length > 80) { var xv = candidates.splice(Math.floor(Math.random() * candidates.length), 1)[0] //console.log(xv) shuffle.push(xv) } console.log(shuffle) // shuffle에 지뢰의 위치가 있다 (랜덤하게 20개) for (var i = 0; i < ver; i += 1) { var arr = []; var tr = document.createElement('tr') dataset.push(arr) for (var j = 0; j < hor; j+= 1) { arr.push(1) var td = document.createElement('td') td.addEventListener('contextmenu', function (e) { e.preventDefault() console.log('우측클릭') e.currentTarget.parentNode <-----------이 부분 }) tr.appendChild(td) } tbody.appendChild(tr) } //지뢰 심기 for (var k = 0; k < shuffle.length; k++) { // 60 var y = Math.floor(shuffle[k] / 10) var x = shuffle[k] % 10 console.log(y, x) tbody.children[y].children[x].textContent = 'X'; // 화면 //tbody는 화면 태그고 .children 하면 tr, 또 .children하면 td dataset[y][x] = 'X' // 따로 관리하는 2차원 배열 } console.log(dataset)})<지뢰찾기.html> <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> table { border-collapse: collapse; } td { border : 1px solid black; text-align: center; line-height: 20px; width : 20px; height : 20px; } </style></head><body><input id="hor" type="number" placeholder="가로" value="10"><input id="ver" type="number" placeholder="세로" value="10"><input id="mine" type="number" placeholder="지뢰" value="20"><button id="exec">실행</button><table id="table"> <thead> <tr> <td><span id="timer">0</span></td> </tr> </thead> <tbody></tbody></table><script src="지뢰찾기.js"></script></body></html> 지뢰찾기.js 파일에서 e.currentTarget.parentNode 와 e.currentTarget.parentNode.parentNode 가 안먹는거 같습니다...
-
미해결웹 게임을 만들며 배우는 자바스크립트
이벤트리스너를 button 에 하지 않는 이유는 뭔가요?
1. 제곧네입니다. 사실 td 나 button 이나 똑같을거같은데, button 으로 만들면 장점이 있는걸까요? 차이점이 뭘까요? =========== 2. 강의 내용중에 (10:42) !! v 가 있었는데 이게 이해가 안가서... 저걸 뭐라고 부르나요? 용어가 궁급합니다.
-
미해결홍정모의 따라하며 배우는 C++
중요한 부분은 아니지만 강의 내용에 오타가 있습니다.
int main() { Fruit apple(APPLE); if (apple.getType == APPLE) //강의 코드 //if(apple.getType() == APPLE) 수정 후 코드 { cout << "Apple" << endl; } return 0; } apple.getType은 compile eror를 발생시켜서 apple.getType()으로 수정해줘야 할것같습니다.