묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
한글입력기가 안됩니다.
재설치도해보고 다른PC에서도해봤는데 안됩니다. 버전은 최신버전으로 다르긴합니다.
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
chpater 1 - 6강 강의 관련 질문드립니다.
안녕하세요. 좋은 강의 제공해주셔서 감사드립니다. 제가 질문을 하고자 하는 내용은 결측치 제거 관련 입니다.(dropna 관련) 실행 화면에서, 결측치 갯수를 확인한 후에 '평당분양가격' 칼럼에서 결측치가 있는 행은 dropna를 해주었습니다. 그리고 inplace 옵션을 주었기 때문에 원래 데이터프레임의 내용이 변경이 되어야 되는거 아닌가요? 그리고 다시 pre_sale 데이터프레임을 찍어보면 그대로 결측치가 나오네요... 이 부분이 이해가 잘 되지 않아 질문드립니다!
-
해결됨React로 NodeBird SNS 만들기
제로초님
삭제된 글입니다
-
미해결신입 프로그래머를 위한 실전 JSP 강좌
System.out.println에 대해 궁금합니다!
system.out.println("doPost");라고 입력 할 경우 그냥 문자 그대로 doPost를 출력하는 것 아닌가요? 위와 같이 입력했을 때 console 창에서 doPost가 출력된 것과 doPost가 실행 된 것이 어떤 연관이 있는지 궁금합니다.!
-
미해결모던 자바스크립트(javascript) 개발을 위한 ES6 강좌
가짜배열을 진짜배열로
가짜배열을 진짜배열로 만들어주는 걸로 from을 배웠었는데, 여기서 사용하신 Array.prototype.slice.call이 from과 같은 역할인 건가요?
-
미해결모던 자바스크립트(javascript) 개발을 위한 ES6 강좌
tag가 병렬이 아닌 경우라면?(depth가 있는 경우)
강의에서 들어주신 예시는 각 tags가 병렬인데요. 그렇지 않고 만약 depth가 있는 형태라면 function의 return을 어떤 식으로 해야되나요?
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이요
방에들어가는 라우터에서요, const { rooms } = io.of('/chat').adapter; 이것을 통해서, 인원수를 구하잖아요. 정확히 adpater 가 무엇이고 어떻게 동작하는지 모르겠어요 설명 좀 부탁드려요. 그리고, 제가 다른 종류 브라우저 말고도, 그냥 크롬창 여러개 띄어도 인원수가 오르더라구요. 그래서, const { rooms } = io.of('/chat').adapter; console.log(rooms) console.log(rooms[req.params.id]) 이런식으로 콘솔을 찍어 보았어요. 실험 1. 방을 한개 만들고, 새창 여러개로 같은 방 한개 들어가기 console.log(rooms) 결과값 : { '/chat#rC63n8xyVth_znN0AAAA': Room { sockets: { '/chat#rC63n8xyVth_znN0AAAA': true }, length: 1 }, '5d64e09b9b873811fc6be793': Room { sockets: { '/chat#rC63n8xyVth_znN0AAAA': true, '/chat#Ion8Gy0D2IPHw2asAAAC': true, '/chat#dW1lh61HDNDZgtUoAAAE': true, '/chat#zyZAZfj99vt4o_qmAAAD': true, '/chat#_zy1s7cDk6VzPKPwAAAF': true }, length: 5 }, '/chat#h9tN1OVDzUCgOUVvAAAB': Room { sockets: { '/chat#h9tN1OVDzUCgOUVvAAAB': true }, length: 1 }, '5d64dd1a8d9e4c0d0fa953e7': Room { sockets: { '/chat#h9tN1OVDzUCgOUVvAAAB': true }, length: 1 }, '/chat#Ion8Gy0D2IPHw2asAAAC': Room { sockets: { '/chat#Ion8Gy0D2IPHw2asAAAC': true }, length: 1 }, '/chat#dW1lh61HDNDZgtUoAAAE': Room { sockets: { '/chat#dW1lh61HDNDZgtUoAAAE': true }, length: 1 }, '/chat#zyZAZfj99vt4o_qmAAAD': Room { sockets: { '/chat#zyZAZfj99vt4o_qmAAAD': true }, length: 1 }, '/chat#_zy1s7cDk6VzPKPwAAAF': Room { sockets: { '/chat#_zy1s7cDk6VzPKPwAAAF': true }, length: 1 } } console.log(rooms[req.params.id]) 결과값: Room { sockets: { '/chat#rC63n8xyVth_znN0AAAA': true, '/chat#Ion8Gy0D2IPHw2asAAAC': true, '/chat#dW1lh61HDNDZgtUoAAAE': true, '/chat#zyZAZfj99vt4o_qmAAAD': true, '/chat#_zy1s7cDk6VzPKPwAAAF': true }, length: 5 } 이렇게 나오면, 소켓 5 개가 사용됬다는걸 알 수 있던데요. 실험 2 방 A 를 만든다( 만들면 자동으로 들어가짐) A 의 req.params.id 는 '5d64f4aab36b762d2becb422' console.log(rooms) 결과값 : {} console.log(rooms[req.params.id]) 결과값: undefined 새창을 하나 열어서, 방 A 로 들어간다. console.log(rooms) 결과값 : { '/chat#Dqd1TiXLKQZHEsjKAAAC': Room { sockets: { '/chat#Dqd1TiXLKQZHEsjKAAAC': true }, length: 1 }, '5d64f4aab36b762d2becb422': Room { sockets: { '/chat#Dqd1TiXLKQZHEsjKAAAC': true }, length: 1 } } console.log(rooms[req.params.id]) 결과값: Room { sockets: { '/chat#Dqd1TiXLKQZHEsjKAAAC': true }, length: 1 }이 나옵니다. 새창을 또 하나 열어서, 방 A 로 들어간다. console.log(rooms) 결과값 : { '/chat#B7ZV-1fDOnIVJzCzAAAA': Room { sockets: { '/chat#B7ZV-1fDOnIVJzCzAAAA': true }, length: 1 }, '5d64f4aab36b762d2becb422': Room { sockets: { '/chat#B7ZV-1fDOnIVJzCzAAAA': true, '/chat#bQybDCrRdzFs_AnsAAAB': true }, length: 2 }, '/chat#bQybDCrRdzFs_AnsAAAB': Room { sockets: { '/chat#bQybDCrRdzFs_AnsAAAB': true }, length: 1 } } console.log(rooms[req.params.id]) 결과값: Room { sockets: { '/chat#B7ZV-1fDOnIVJzCzAAAA': true, '/chat#bQybDCrRdzFs_AnsAAAB': true }, length: 2 } 지금 여기서 보면, 실질적으로 방 A에는 3 명의 인원이 들어가있는데 lenght 는 2로 나옵니다. 그런데 특이하게 방 B를 만들면, 방 A에 3 명이(옳은 인원수) 들어가 있다고 업데이트가 됩니다. B 의 req.params.id 는 '5d64ecdedcd19c1e1979ad8b' console.log(rooms) 결과값 : { '/chat#B7ZV-1fDOnIVJzCzAAAA': Room { sockets: { '/chat#B7ZV-1fDOnIVJzCzAAAA': true }, length: 1 }, '5d64f4aab36b762d2becb422': Room { sockets: { '/chat#B7ZV-1fDOnIVJzCzAAAA': true, '/chat#bQybDCrRdzFs_AnsAAAB': true, '/chat#P4zrqxRE0Sv_sJySAAAD': true }, length: 3 }, '/chat#bQybDCrRdzFs_AnsAAAB': Room { sockets: { '/chat#bQybDCrRdzFs_AnsAAAB': true }, length: 1 }, '/chat#P4zrqxRE0Sv_sJySAAAD': Room { sockets: { '/chat#P4zrqxRE0Sv_sJySAAAD': true }, length: 1 } } console.log(rooms[req.params.id]) 결과값: undefined 하지만, 방 B에는 인원이 1 명이 들어 있음에도 불가하고 , 방 B의 정보는 찍히지가 않습니다. 그리고 방 B에 새창으로 들어가면, 방 B에 1 이 뜹니다. 마찬가지로, 방 A 새창으로 들어가면, 방 B에는 2명이라고 뜨고, 방 A에는 4명이 떠야하는데 3명이라 뜹니다. 이와 같이, 방에들어가면 바로 업뎃이 안되는데 이유좀 알 수있을까요??? 이유 인즉슨, 5d64ecdedcd19c1e1979ad8b B의 req.params.id 값이 없고, A의 값에 소켓들이 추가 되더라구요 length 1에서 2 를 보실수 있듯이요. 제가 정확히 const { rooms } = io.of('/chat').adapter; 이게 어떤식으로 정보를 저장하는지 몰라서 그러는거같은데 설명좀 부탁드려요 .
-
[클론 서비스 만들기] Ruby on Rails + Bulma.io = 인프런
3
삭제된 글입니다
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
앱이 멈춰요!
코딩 내용에서는 빨간줄도 없이 모두 온전한 상태인데, 어플을 실행하면, Launching lib\main.dart on Android SDK built for x86 in debug mode... Initializing gradle... Resolving dependencies... Running Gradle task 'assembleDebug'... Built build\app\outputs\apk\debug\app-debug.apk. 라는 메세지 이후에, 아래와 같이 되요! 코딩 외적인 문제인 것 같아 혼자 해결하기가 어렵네요.. 어떤게 문제인가요???!!!?
-
Node.js 교과서 - 기본부터 프로젝트 실습까지
제로초님
삭제된 글입니다
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
질문입니다!
1. print('%06.2f' %(3.14151415))의 의미를 맞게 이해한건지 한번 확인하려고 합니다. 저는 이 명령문의 의미를 - 총 6자리를 출력한다 - 소수점(.)도 자리수에 포함된다 - 소수점 아래로 2자리를 출력한다 - 정수부, 소수점, 소수부를 출력하고도 남을 자리수는 정수부 앞에 0으로 채운다 => 결과물은 : 003.14 이렇게 이해하면 맞을까요? 2. 등록한 이미지대로 작성해봤는데 출력물이 왜 저렇게 나오는지 잘 모르겠습니다. - 72~75번줄대로 출력시 왜 소수점 아래에서 4가 건너뛰어지고 .1235로 출력이 되는건가요? - 72~74번 줄은 어째서 6자리가 넘게 출력이 된것인가요? 정수부는 전체를 한자리로 보는 것인가요? - 74번줄과 75번줄의 출력값이 어째서 동일하게 나온것인지, 특히 75번줄은 04로 자리수를 4개로 지정했음에도 불구하고 출력값이 저렇게 나왔습니다.
-
미해결웹 게임을 만들며 배우는 React
react-hot-loader 자동변경에 대해 질문입니다
return문 안에 내용을 변경시켜도 웹에서 바로 반영이 안됩니다.(새로고침 하면 적용이 됨) 변경시 터미널에는 compiling...하면서 succesfully됬다고도 뜨고 크롬도구 콘솔에서도 제대로 됬다고 뜹니다. 크롬 콘솔과 package.json 내용입니다. [WDS] App updated. Recompiling... reloadApp.js:28 [WDS] App hot update... log.js:30 [HMR] Checking for updates on the server... log.js:30 [HMR] Updated modules: log.js:30 [HMR] - ./test.jsx log.js:30 [HMR] - ./client.jsx log.js:30 [HMR] App is up to date. "dependencies": { "react": "^16.9.0", "react-dom": "^16.9.0" }, "devDependencies": { "@babel/core": "^7.5.5", "@babel/plugin-proposal-class-properties": "^7.5.5", "@babel/preset-env": "^7.5.5", "@babel/preset-react": "^7.0.0", "babel-loader": "^8.0.6", "react-hot-loader": "^4.12.11", "webpack": "^4.39.2", "webpack-cli": "^3.3.7", "webpack-dev-server": "^3.8.0" }
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
도메인 설정에 대해
제가 실제로 앱을 만들면, 프로젝트 생성할때 입력하는 도메인은 어떤 주소를 입력해야하나요???
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
require('passport') 질문입니다.
auth.js 에서 const express = require('express'); const bcyrpt = require('bcrypt'); const passport = require('passport'); passport모듈을 불러와서 router.post('/login', isNotLoggedIn, (req, res, next) => { passport.authenticate('local', (authError, user, info) => { if (authError) { console.error(authError); return next(authError); } passport.authenticate('local', ...)을 사용하셨는데 passport모듈을 불러와서 사용했기 때문에 여기서 passport는 localsSrategy를 모르지 않나요?
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이요
script(src='/socket.io/socket.io.js') script. var socket = io.connect('http://localhost:8005/room', { path: '/socket.io' }); main.pug 에서 이거 용도좀 알려주실수있나요? 대충 socket.io를 커넥할때쓰는거 같은데, 1. 지금이게 발생하면, socket.js 에서 무슨일이 벌어지는지 좀 자세히 알려주실수 있나요?? 2. 방생성 라우터에서 const io = req.app.get('io'); 이 부분 정확히 이해가 안가네요? req는 room.pug에서 submit되는 순간, 이 라우터에 걸리는거로 아는데, req. 즉 room.pug가 어떻게 app.get('io')로 요구할 수 있는지 궁금하네요? 그리고 왜 필요한지도 궁금하네요? 3. const io = req.app.get('io'); io.of('/room').emit('newRoom', newRoom); // newRoom 이벤트 발생 이거요, io.of('/room') 이 네임스페이스를 뜻하는거 잖아요. 그러고, emit을 통해서, 'newRoom'이라는 이름의 이벤트를 발생시키고, newRoom 이라는 데이터값을 주는걸로 알고 있는데요. 저는 newRoom 이벤트가, soket.js 에서만, 존재하는줄 알았어요, 왜냐면 네임스페이스로 쓰였기 때문예요. 근데 실상은, main.pug 에서 이벤트 대기했다가 발생하게 되있더라구요 여기서 질문이요, 그러면, 아무 pug에서 newRoom 이라는 이벤트가 3 개 정도 동시에 쓰여있다고하면은, 이 3개의 이벤트가 동시에 일어나나요? 4. router.post('/room', async (req, res, next) => { try { const room = new Room({ title: req.body.title, max: req.body.max, owner: req.session.color, password: req.body.password, }); const newRoom = await room.save(); const io = req.app.get('io'); io.of('/room').emit('newRoom', newRoom); res.redirect(`/room/${newRoom._id}?password=${req.body.password}`); // 방에 접속하는 라우터 } catch (error) { console.error(error); next(error); } }); 여기서 질문이 있는데요 console.log(newRoom._password) // undefine console.log(newRoom.password) // 값나옴 console.log(newRoom._id) // 값나옴 console.log(newRoom.id) // 값나옴 제가 기억하기로, 몽고디비에서, 값을 부르려면 ._ 이거는 해야한다고 들었는데요. 여기서, newRoom._password 하면 undefine 나오네요... console.log(newRoom) 을 찍어보면, { max: 10, _id: 5d649d93a0c2c01ace5ab98e, title: 'aaaa', owner: '#c5879a', password: '123', createAt: 2019-08-27T03:03:47.611Z, __v: 0 } 이런식으로 DB가 저장되 있는걸 확인할수 있는데요 자동 생성이 되면 _ 이게 붙는 건가요?? 즉 자동생성된거만 ._ 이런식으로 접근하는건가요??
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
urllib 에러가 발생합니다
from urllib.request import urlopen from bs4 import BeautifulSoup res = urlopen("https://seeko.kr/zboard4/zboard.php?id=mainnews") soup = BeautifulSoup(res, "html.parser") data = soup.find_all("td", "article_subject") for item in data: print(item.get_text())이 에러가 발생하는데 jupyter에서 해결하는 방법이 무엇이 있을까요? stackofflow에서는 터미널에서 해결 방법을 제시하는데...
-
미해결모던 자바스크립트(javascript) 개발을 위한 ES6 강좌
[로또생성기] 제 답안 공유드립니다!(저같은 독학러 도움이 되실까하여..)
const SETTING = { name : "LUCKY LOTTO", count : 6, maxNumber : 45 }; const {count, maxNumber} = SETTING; const lotto = new Set(); function getRandomNumbers(maxNum) { while(lotto.size < count) { const randNum = Math.floor(Math.random() * (maxNum - 1)) + 1; if (!lotto.has(randNum)) { lotto.add(randNum); } } } getRandomNumbers(maxNumber); lotto.forEach(n => {console.log(n)});
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
패키지에서 상대경로
안녕하세요 Package3-2 강의를 보다가 실행이 안되는 부분이 있어서 질문드립니다. 강의 5분 14초 부분에서 .. 과 . 을 sub 앞에다 붙여서 실행했을 때, 전자는 오류가 나지만 후자는 오류가 안나신다고 하셨는데요. 저는 from .sub.sub1. import *라고 똑같이 입력해도 오류가 나서 해결방안을 여쭙고 싶습니다. 혹시 제가 에디터를 파이참으로 써서 그런걸까요?
-
미해결코알못에서 웹서비스 런칭까지 : 2021 제주 코딩 베이스캠프(Django)
처음시작시 admin사이트 사진
admin사이트에서 사진을 넣고 SAVE를 누를시 expected str, bytes or os.PathLike object, not tuple이와같은 에러가뜹니다 처음부터 다시해도 똑같은에러가뜨네요 ㅠㅠ
-
미해결파이썬으로 영화 예매 오픈 알리미 만들기
차이점이뭔가요
div.info-movie 로 셀렉하는거랑 a > strong 으로 셀렉하는거랑 차이점이 뭔가요?