묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결리액트로 구현하는 블록체인 이더리움 ERC721(NFT)
부트스트렙
부트스트렙 버젼이 바뀌면서 강의에서 쓰는 것들이 안되는거같은데 어디서 바뀐버전에 대한 정보를 알수있을까요 ?
-
미해결홍정모의 따라하며 배우는 C언어
안녕하세요. Manifest constants 개념 관련하여 질문드립니다.
Manifest constants와 Symbolic constants는 모두 #define 또는 const 선언문을 통해 정의된 상수를 의미하는 듯 보이는데, 이 두 개를 동의어로 이해해도 될까요?
-
미해결[React 1부] 만들고 비교하며 학습하는 React
각 탭을 클릭할때 active class 변화 책임
각 탭을 클릭할때 탭의 active class 변화의 책임이 TabView.js에 있다고 생각해서 TabView클래스 안에서 처리하도록 했습니다. 선택된Tab의 상태를 Controller에게 알리기 전에 View에서 선택된 Tab을 render를 하는것이 MVC 패턴에서 어긋나는 부분인가요? 아래 코드 : 탭상태변화를 바로 View에 반영하고 이벤트발생 // ✨ bindEvents() { this.element.addEventListener("click", this.handleTabClick.bind(this)); } // ✨ handleTabClick(e) { this.show(e.target.dataset.tab); this.emit("@tabChanged", { tab: e.target.dataset.tab }); e.stopPropagation(); } 전체코드 export default class TabView extends View { constructor() { console.log(tag, "constructor"); super(qs("#tab-view")); this.template = new Template(); // TODO this.bindEvents(); } // ✨ bindEvents() { this.element.addEventListener("click", this.handleTabClick.bind(this)); } // ✨ handleTabClick(e) { this.show(e.target.dataset.tab); this.emit("@tabChanged", { tab: e.target.dataset.tab }); e.stopPropagation(); } show(selectedTab) { this.element.innerHTML = this.template.getTabList(); qsAll("li", this.element).forEach((li) => { li.className = li.dataset.tab == selectedTab ? "active" : ""; }); super.show(); } // this가 이벤트 객체로 바인딩 되었다. // this --- e.currentTarget // this --- TabView }
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
테스트벤치 질문있습니다
안녕하세요! 독학하고 있는 와중에 플립플랍 테스트 벤치에서 처음 #50 주기와 그 다음 #10주기에서 async와 sync 기능을 따로 따로 확인 못하지 않나 싶어서 질문드립니다. 질문인 즉, sync_reset 시그널이 0인 와중에 async 시그널이 1인 상황을 테스트 벤치에 넣어서 결과값 확인을 해야하지 않나 여쭙니다!
-
해결됨Slack 클론 코딩[백엔드 with NestJS + TypeORM]
질문입니다.
안녕하세요. 배포와 관련해서 질문있습니다. 1. 노드버드 강좌에서 백엔드에 express로 할때는 빌드를 따로 안해줬던것 같은데 express는 빌드를 왜 안하고 nest는 왜 빌드를 해주어야 하는지 궁금합니다! 2. aws 에서 만약 모바일 앱 용 백앤드를 배포한다고 가정할시 백앤드 서버(ec2)를 퍼블릭 서브넷에 두시는지 프라이빗 서브넷에 두시는지 궁금합니다!
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
findviewbyid, intent, 뷰바인딩 질문
강사님 안녕하세요, 왕초보반 수강생입니다 강의를 듣던중, 화면전환에서 질문이 생겼습니다 제가 검색해보니, 화면전환을 할때 옛날엔 findviewbyid로 했으나, 이게 시간을 많이잡아먹어서 kotlin-android-extension 을 통해서 intent를 함으로써 대체했다고 합니다 하지만 이게 버그나 이슈들이 많아서 구글에서 더이상 지원을 안한다더군요.. 그래서 대체로 뜬게 뷰바인딩이라고 하는데, 혹시 이강의에서 뷰바인딩 관련 수업도 있나요?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
soket io 사용시
soket io를 사용하여 실시간 채팅을 만드려보려고 하는데 실제 배포를 해도 문제가 없을까요 ?? 정상적으로 유저들간의 채팅이 작동할 수 있는지 궁금합니다!
-
미해결Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
질문있습니다
컴포지션 API 방식을 사용하게 되면 외부 함수로 선언해서 사용하므로 사실상 MIXIN은 사용하지 않게 되나요?
-
해결됨Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
질문 있습니다
예전에 타 Vue 강의를 들었을 때 (잘 기억은 안납니다.) Actions 라고 또 다른걸로 Fetch를 써서 사용했었던 것 같았는데요(제 기억이 맞다면..), 해당 강의에서는 사용하지 않는데 실무에서도 잘 사용하지 않나요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
D ff 질문입니다
8강 10:35에 나오는 d flipflop회로가 어떻게 작동되는지 설명해 주실 수 있나요?̊̈ ?̊̈ ?̊̈
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
인텔리제이 오류
처음에 HelloSpringApplication 을 열 때 class 생성과 run이 안나와서 mark directory as-> source root 로 변경했더니 import ~ 나 @Spring boot application 등 오류가 납니다 그 source root 를 처음처럼 해제해도 오류가 없어지지 않습니다 그 후에 다른 프로젝트를 만드는 데에도 @ 표시 등에 오류가 나서 오류 해결 방법을 문의드립니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
선생님이 올려주신 코드에 대해 질문이 있습니다!
function solution(m, arr) { let answer = 0, l = 0, sum = 0; for (let r = 0; r < arr.length; r++) { sum += arr[r]; if (sum === m) answer++; while (sum >= m) { sum -= arr[l++]; if (sum === m) answer++; } } return answer; } 이게 선생님 올려주신 코드이구요, for (let r = 0; r < arr.length; r++) { sum += arr[r]; while (sum >= m) { if (sum === m) answer++; sum -= arr[l++]; } } for문 안을 이렇게 수정해도 코드가 잘 동작하더라구요 굳이 while문 위에 sum === m 코드를 하나 더 중복해서 빼 주어야하는 이유가 있을까요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
screen질문입니다.
스크린 사용해서 product-card의 width를 100으로 했는데도 그래롭니다. 제가 잘못 타이핑했나 싶어서 강사님 코드 붙혀넣기 했는데도 그대롭니다. 제가 다른 곳에서 실수를 하여 이렇게 된 것일까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
질문입니다.
강의 중에 repo 에 update 하거나 save 할때 생성자로 넣어서 하는게 좋다고 말씀하셧는데, itemRepository.update(itemId,new Item(form.getItemName(), form.getPrice(), form.getQuantity())); 이렇게 하는게 맞나요? 그리고 왜 이게 itemParam.setXxx 해서 하는것보다 좋은건가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
lambda 함수
여기서 정확히 lambda 함수의 어떤 기능이 사용되는건가요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
강의를 보기 전 삽입정렬에 대해 읽어보고 풀어봤습니다.
삽입 정렬 문제를 아래와 같이 풀어봤는데 괜찮은 풀이 방법일까요?
-
미해결팀 개발을 위한 Git, GitHub 입문
fatal repository not found
안녕하세요! 강의 정말 즐겁게 보고 있습니다. 그런데, 푸쉬를 할 때 이 창이 뜹니다. fatal: repository not found 와 remote: Repository not found
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
로그인 2번해야 hello_world로 들어가지는문제
안녕하세요 저는 지금까지수업을 잘 따라하고있는데요..ㅎㅎ 근데 로그인을 1회했을때는 그대로 로그인창에 머물러있고 로그인을 2회째 해야 헬로월드 페이지로 넘어가는데 뭐가 잘못된걸까요?ㅎ
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
안녕하세요, loc에 관한 질문입니다.
안녕하세요, loc에 관한 질문입니다. loc['기업이름']을 하면 잘 찾아지는데... 데이터프레임을 리스트로 만들어서 loc[리스트]로 하면 에러가 나서 어떻게 수정해야 하는지 질문 드립니다 ㅠ import pandas as pd import seaborn as sns import matplotlib as mpl import matplotlib.pyplot as plt from tqdm.auto import tqdm tqdm.pandas() mpl.rc('font', family='AppleGothic') plt.rcParams['axes.unicode_minus'] = False # url = "https://finance.naver.com/sise/sise_group_detail.nhn?type=upjong&no=261" table = pd.read_html(url, encoding="cp949") raw = table[2] print(raw.shape) raw = raw.dropna(how="all").dropna(axis=1, how="all") raw["종목명_전처리"] = raw["종목명"].str.replace("*", "") raw["종목명_전처리"] = raw["종목명_전처리"].str.strip() # raw의 종목명을 index로 만들고, index를 리스트로 만들기 raw = raw.set_index('종목명_전처리') raw raw를 부르면 제약업종 데이터 프레임이 나옵니다. 아래는 제가 따로 만들어 놓은 데이터프레임을 리스트로 전환한겁니다. test = pd.DataFrame([['이수앱지스', '111', '222'], ['메드팩토','333','444'], ['부광약품','555','666']], columns = ['종목명', '매출액','영업이익']) # 종목명을 index로 바꿈 test = test.set_index('종목명') # index를 리스트로 변환 test_list = test.index.to_list() test_list 이 상태에서 raw.loc[['메드팩토']]는 되는데 test_list는 어떻게 해도 안 되네요. 어떻게 질문해야 할지 몰라서 인터넷으로도 검색을 못하겠어요 ㅋㅋㅋ큐ㅠㅠ raw.loc[['메드팩토']] raw.loc[[test_list]]
-
해결됨[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
result구현 오류... 질문드립니다.
두가지 오류가 있는거같습니다. const select = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; 이런식으로 선언 했지만, +=연산을 돌린후 (안되길래 깃헙의 코드 그대로 복붙을 했음에도,,) 문자취급이 되어서 위 사진처럼 됩니다. 또한, vlet point = calResult(); const resultName = document.querySelector('.resultname'); resultName.innerHTML = infoList[point].name; 이코드에서도 name 프로퍼티를 찾을수 없다고 합니다.. 이유를 잘 모르겠습니다.. <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Nanum+Pen+Script&display=swap" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KyZXEAg3QhqLMpG8r+8fhAXLRk2vvoC2f3B09zVXn8CA5QIVfZOJ3BCsw2P0p/We" crossorigin="anonymous"> <link rel="stylesheet" href="./css/animation.css"> <link rel="stylesheet" href="./css/default.css"> <link rel="stylesheet" href="./css/main.css"> <link rel="stylesheet" href="./css/qna.css"> <link rel="stylesheet" href="./css/result.css"> </head> <body> <div id="container"> <section id="main" class="mx-auto mt-5 py-5 px-5 mb-5"> <h1>십이간지로 알아보는 연애유형</h1> <div class="col-lg-6 col-md-8 col-sm-10 col-12 mx-auto"> <img src="./img/main.png" alt="mainImage" class="img-fluid"> </div> <p>Lorem ipsum dolor sit amet</p> <button type="button" class="btn btn-outline-danger mt-4" onclick="js:start()">시작하기</button> </section> <section id="qna"> <div class="status mx-auto mt-5"> <div class="statusBar"> </div> </div> <div class="qBox mt-5 mx-4 mx-auto mb-5"> </div> <div class="answerBox"> </div> </section> <section id="result"> <h1>당신의 결과는...!</h1> <div class="resultname"> </div> <div class="resultImg col-lg-6 col-md-8 col-sm-10 col-12 mx-auto"> </div> <div class="resultDesc"> </div> <p>Lorem ipsum dolor sit amet</p> <button type="button" class="btn btn-outline-danger mt-4" onclick="js:start()">share</button> </section> </div> <script src="./js/data.js" charset="utf-8"></script> <script src="./js/start.js" charset="utf-8"></script> </body> </html> ㅇ const main = document.querySelector("#main"); const qna = document.querySelector("#qna"); const listrange = 12; const result = document.querySelector("#result"); const select = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; function calResult(){ console.log(select); var result = select.indexOf(Math.max(...select)); console.log(result); return result; } function setResult(){ let point = calResult(); const resultName = document.querySelector('.resultname'); resultName.innerHTML = infoList[point].name; var resultImg=document.createElement("img"); const imgDiv=document.querySelector("#resultImg"); var imgURL='img/image-'+point+".png"; resultImg.src=imgURL; resultImg.alt=point; imgDiv.appendChild(resultImg); const resultDesc = document.querySelector(".resultDesc"); resultDesc.innerHTML = infoList[point].desc; } function goResult() { qna.style.WebkitAnimation = "fadeOut 1s"; qna.style.Animation = "fadeOut 1s"; setTimeout(() => { result.style.WebkitAnimation = "fadeIn 1s"; result.style.Animation = "fadeIn 1s"; setTimeout(() => { qna.style.display = "none"; result.style.display = "block"; }, 450); }, 450); console.log(select); calResult(); setResult(); } function addAnswer(anstext, qIdx, idx) { var a = document.querySelector(".answerBox"); var answer = document.createElement("button"); answer.classList.add("answerList"); answer.classList.add("py-3"); answer.classList.add("my-3"); answer.classList.add("mx-auto"); answer.classList.add("fadeIn"); a.appendChild(answer); answer.innerHTML = anstext; answer.addEventListener("click", function() { select[qIdx] = idx; console.log(idx) var children = document.querySelectorAll(".answerList"); for (let i = 0; i < children.length; i++) { children[i].disabled = true; children[i].style.WebkitAnimation = "fadeOut 0.5s"; children[i].style.Animation = "fadeOut 0.5s"; } setTimeout(() => { var target = qnaList[qIdx].a[idx].type; for(let i = 0; i < target.length; i++){ select[target[i]] += 1; } // for(let i = 0; i < target.length; i++){ // select[target[i]] += 1; // } for (let i = 0; i < children.length; i++) { children[i].style.display = 'none' } goNext(++qIdx); }, 450); }, false); } function goNext(qIdx) { if (qIdx === listrange) { goResult(); return; } var q = document.querySelector(".qBox"); q.innerHTML = qnaList[qIdx].q; for (let i in qnaList[qIdx].a) { addAnswer(qnaList[qIdx].a[i].answer, qIdx, i); } var status = document.querySelector(".statusBar") status.style.width = (100 / listrange) * (qIdx + 1) + '%' } function start() { main.style.WebkitAnimation = "fadeOut 1s"; main.style.Animation = "fadeOut 1s"; setTimeout(() => { qna.style.WebkitAnimation = "fadeIn 1s"; qna.style.Animation = "fadeIn 1s"; setTimeout(() => { main.style.display = "none"; qna.style.display = "block"; var qIdx = 0; goNext(qIdx); }, 450); }, 450); }