묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
해당오류는 어떻게 해결해야 할까요..?
plt.legend(bbox_to_anchor=(1.02, 1), loc=2, borderaxespad=0.)
-
미해결파이썬(Python) 기초부터 실무까지 part.1
"끝"을 입력하면 에러가 발생하여 질문드립니다.
cnt = 0 # 상품 개수sum = 0 # 상품 가격 합친 것price = ""print("상품금액 입력을 종료하고자 한다면 \"끝\"을 입력해주세요.")while True: price = input("상품 금액을 입력하세요. 단, 음수제외. : ") if int(price) > 0: sum += int(price) print("현재 총 합산된 금액은 %d 입니다." %sum) cnt += 1 elif int(price) < 0: print("음수는 해당되지 않습니다. 다시 입력해주세요.") continue elif price == "끝": print("입력을 종료합니다.") print("총 물건의 개수는", cnt, "이고, 합산 금액은 %d입니다." %sum) break- 더불어 %d %d 를 사용하였을 때 뒤에 %cnt %sum 을 이어 사용하였더니 에러가 발생하였습니다. 이는 어떻게 해결해야 하나요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
인덱스가 너무 헷갈립니다
안녕하세요 선생님, 해당 문제에서 인덱싱하는게 너무 헷갈려 질문드립니다. a = list(range(21)) 에서 0~20까지 리스트를 만드셨는데요. 우선 문제에서 1-20까지 카드로 시작합니다. 예를 들어 s, e = 2 ,4 를 했다고 가정했을때요. 문제에서는 2번째 카드와 4번째 카드인 2와 4를 바꾸는 것인데, 짜주신 코드에서는 0이 앞에 잇으므로, 1과 3을 바꾸는 것이 되버립니다. 이부분을 어떻게 이해해야할까요? 그리고 그냥 추가적인 질문은 res를 자주 쓰시는데 res는 무엇의 약자일까요? 감사합니다,
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
express-session 원리, 세션 보안 질문
express-session 미들웨어를 사용하면 좋은 점이 req.session을 id를 따로 지정해주지 않아도 개인의 저장공간 처럼 사용할 수 있다고 하셨는데, 4장에서 const session = {key:data}로 고유한 key로 사용자를 구분해 특정 사용자의 데이터만 객체로 넘겨주는 처리를 미들웨어 내부에서 알아서 해주는 건가요? 예를 들어 모든 사용자의 세션이 저장된 session 객체가 있다고 하면 요청으로 받은 key값으로 사용자 의 정보를 꺼내 req에 넣어 다음 미들웨어로 넘겨주는 형태인가요? const session = { key1: { id: "id1", password: "pw1111", }, key2: { id: "id2", password: "pw2222", }, ... }; req.session <= { id: "id2", password: "pw2222", } 위가 맞다면 세션을 사용하면 유저의 데이터는 서버 안에 둬서 지킬 수 있지만 결국 브라우저에서 세션이 탈취되면 해커가 유저아이디로 로그인 할 수 있는거 아닌가요?
-
미해결선형대수학개론
강의 1.2 Echelon form/Reduced echelon form 형태에 관해서 질문드립니다.
안녕하세요. 대학교에서 배우는 선형대수학에서 선생님 강의가 많은 도움이 되고 있습니다. 강의 1.2에서 설명하신 Echelon form과 Reduced echelon form에서 a11의 값이 1이 아니어도 Echelon form/Reduced echelon form인지 궁금합니다. 예를들어서 밑에 사진처럼 a11의 값이 1이아닌 0일 경우에도 echelon form, reduced echelon form 일 수 있는지 궁금합니다. 감사합니다.
-
미해결Vue.js 시작하기 - Age of Vue.js
vue-cli 폴더 안에 public이 없고 node_modules, src 폴더 이렇게 2개만 있어요
안녕하세요? 기효님께서는 vue-cli 폴더 안에 public, node_modules, src 이렇게 3개의 폴더가 있으신데요 저는 public이라는 폴더는 없고 아래와 같이 node_modules와 src 폴더만 있습니다. 왜 그런걸까요? 제가 @vue/cli를 설치했더니 installed "@vue/cli@4.5.15" 라고 떴었어요 그런데 막상 vue --version을 해보면 2.9.6이 떠요 그래서 기효님처럼 vue create vue-cli가 아니라 vue init webpack-simple vue-cli를 했어요 그래서 그런걸까요? 그리고 vue-cli 4.x라는데 왜 2.x라는건지도 이해가 안 갑니다. 이유를 알려주실 수 있나요? 그리고 vue-CLI 4.x인 경우 vue init webpack-simple vue-cli 로 만드는거 맞나요? 답변 주시면 감사하겠습니다.
-
미해결스프링 핵심 원리 - 기본편
build.gradle 질문입니다.
안녕하세요! 테스트 하려고 build.gradle에 JUnit이 어떻게 주입되어 있나 확인해보았는데 저는 이렇게 되어있습니다. 강의에서는 test { useJUnitPlatform() }으로 되어있는데 저는 왜 이렇게 설정이 되어있는 것인가요? userJUnitPlatform에 점선밑줄이 그어져 마우스를 대보니 "메서드 호출 userJUnitPlatform의 후보를 찾을 수 없습니다" 라고 뜹니다.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
파이어베이스 연결
다이어트 메모앱 소개 및 익명으로 로그인 해보기 파이어 베이스 연결 과정 중 gradle에 classpath 'com.google.gms:google-services:4.3.10' 추가해야하는 단계에서 강의 화면과는 다르게 아래 캡쳐 화면 처럼 나타나서 어떻게 추가해야하는건지 모르겠습니다 ㅜㅜ 그리고 build.gradle(Module: diet_Memo.app에서 apply plugin: 'com.google.gms.google-services' implementation platform('com.google.firebase:firebase-bom:29.0.4') implementation 'com.google.firebase:firebase-analytics-ktx' 를 추가하고 Sync Now를 클릭하면 이런 오류가 나타납니다.. 뭐가 문제일까요??
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
IsNotEmpty와 required: true 둘다 하는 이유가 무엇인가요?
제가 아는 지식으로 "required: true"의 의미는 값이 있음을 의미하고 "@IsNotEmpty()" 또한 값이 있음을 의미하는걸로 알고있습니다. 둘다 사용하시는 이유가 있을까요?
-
미해결스프링 핵심 원리 - 기본편
진도를 나가야 할 지... 아니면 다시 복습을 해야 할 지...
선생님 강의는 모두 구매한 상태이고, - 스프링 입문 - 스프링 핵심 원리 - 기본편 두 강의 모두 완강했는데 아직 100% 이해하지 못 했습니다. (개념들이 두루뭉실하다고 해야할까요??) 이후 계속 진도를 나가면서 점차 이해가 될 지.. 아니면 다시 처음으로 돌아가서 입문 혹은 기본부터 다시 들어야 할지 고민입니다.. 어떤게 나을까요?
-
미해결내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)
크롬 브라우저와 크롬 개발자도구 질문입니다.
Q1. 아래 강의 화면에서, 개발자도구의 저 내용은, 개발자도구에서 어느 메뉴를 클릭해 들어가면 나오는 내용인가요? 그러니까, 왼쪽 브라우저에서는 어떤 상태이고 (삼성전자 내용 전체를 보여주는 상태?)이고, 오른쪽 개발자도구에서는 어떤 메뉴들을 클릭해야 저 소스코드가 보이나요? Q2. 강의 동영상에서는, 브라우저에서 “일별시세 테이블” 근처에서 마우스커서를 클릭하면, 오른쪽 개발자도구에서, 즉시 반응하여 표시가 되는 것을 볼 수 있습니다. (보라색 표시들) 제 PC 크롬브라우저에서는 지금까지 본 적이 없는 반응입니다. 어떤 설정을 해줘야 하나요?
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
블로그 관련 질문입니다
강의를 들으면서 제가 정리한 내용을 블로그에 올리려고하는데요 초반 강의에서 저작권문제를 말씀하셔서 조금 불안해서 그러는데 강의 들으면서 제가 정리한 내용을 블로그에 올려도 저작권 문제가 되지 않을까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-H 성곽 문제
안녕하세요. 큰돌님, 성곽 문제 관련해서 코드 질문드립니다. 혹시 강의에서 나온대로 코드를 작성해봤는데, 자꾸 런타임 에러가 나고 outofbounds 문제가 발생합니다. 혹시 cnt에 초깃값을 설정해놓아야 하는 것인가요??
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
강사님 질문이있습니다.
시퀄라이즈를 복습하던 도중 최대한 강의내용을 기억하고 공식문서를 참조하면서 해보려고 하는데 공식문서를 보면 cli 관련된 것은 없고 공식문서에 적혀있는대로 작성해보면 cli로 init 한것과는 좀많이다르고 실행시키기도 따라서 쳐보는데도 쉽지않네요 저런공식문서는 좀 잘 참조하고 사용하는법이있나요? 연차가 쌓이는만큼 공식문서를 못보면 안되는상황이라서요
-
미해결자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
블로그 작성
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 수업 잘 듣고 있는 수강생입니다 ^^ 혹시 강의를 들으면 블로그에 정리해가면서 듣고 싶은데 출처 명확하게 밝힌 후 강의 자료의 사진이나 일부 문장을 발췌해서 사용해도 괜찮을까요??
-
해결됨코딩으로 학습하는 리팩토링
1강 강의소개
기선님 1강 강의소개 영상이나 문구가 비어있는거 같아요 ~
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
안녕하세요, 질문 몇 가지 입니다.
안녕하세요, 먼저 좋은 강의 감사드립니다. 강의 공부 이후 몇가지 질문이 있어 글 남깁니다 ! 1. 아래 코드에서 bcrypt.hash(user.password, salt, function (err, hash) { //암호화 할 데이터, 암호 해시에 사용할 솔트.숫자로 지정되면 지정된 라운드 수로 솔트가 생성되어 사용됨. //cb : 데이터가 암호화 되면 호출 발생(오류,암호화된 양식을 제공하는 콜백의 매개변수.) if (err) return next(err); user.password = hash; next(); }); hash()의 콜백은 데이터가 암호화 되면 발생한다고 하였는데, 그럼 hash의 파라미터 두개가 들어온 시점에서 이미 암호화가 된것인가요? user.password = hash를 해주는 것이 암호화를 해주는 것 아닌가요? 2. userSchema.methods.generateToken = function (cb) { var user = this; //jsonwebtoken을 이용해서 토큰생성하기. var token = jwt.sign(user._id.toHexString(), "secretToken"); user.token = token; user.save(function (err, user) { if (err) cb(err); cb(null, user); }); }; sign()에서 user.id를 toHexString()으로 해서 넣어줬는데, 그렇다면 만약 제가 db에 따로 id항목을 만들어서 1~관리한다고 치면 user._id가 아닌 user.id를 사용해도 괜찮은것인가요? 또한 위에서 save를 쓰는데 우리는 위에서 pre("save"를 만들었습니다. 그럼, 이 코드에서도 위에서 작성한 pre가 작동한 이후에 비밀번호가 바뀌는 경우가 아니기때문에 그냥 next()되는 것인가요? 3. 서버측 auth.js에서, let token = req.cookies.x_auth; 이 코드는 cookies가 따로 선언된곳이나, 들어오는 request에도 쿠키가 있는지 잘 모르겠습니다. 어떻게 사용할수있는건가요 ?? 4. 서버측 user.js의 pre ("save, 중 //isModified("문서") : 가 수정된 경우 true를 반환하고, 그렇지 않으면 false를 반환한다. if (user.isModified("password")) { //gensalt : generate Salt for my password which need to encrypted bcrypt.genSalt(saltRounds, function (err, salt) { 제가 이해한 바로는, 이 isModified는 password가 수정된 경우 true를 반환하는 함수인데, 우리는 회원가입 할 때 save 직전에 이 함수가 실행됩니다. 이 때 회원가입에서 사용되는 데이터는 클라이언트 측에서 보내온 데이터이구요. 그렇다면 password의 변경점이 없었다고 생각하는데 왜 true가 반환되어 실행되는 것인가요? genSalt도 아래에 있기에 입력숫자 -> salt변경도 아닌 것 같고, 혹시 db스키마를 만들면 기본값으로 들어있는 값이 있는것인가요 ? 5. loginPage에 onSubmit이 action Creater dispatch( loginUser(body) )에서 loginUser를 action 이 맞나요 ? 6. 혹시 //applyMiddleware : 미들웨어를 적용하는 것. //promiseMiddleware와 ReduxThunk를 적용하고, createStore를 통해 store를 만들어 준다. const createStoreWithMiddleware = applyMiddleware( promiseMiddleware, ReduxThunk )(createStore); 와 같이 마지막에 (괄호)를 사용하는 문법은 어떤 문법일까요 ?(뭐라고 검색해서 찾아봐야할까요??) 저 코드를 arrow나 function 형태로 정리하면 어떤 식인가요? (아래 질문에 첨부한 코드에서 파라미터를 넣는 형식이 이해가 가지 않아서 질문합니다.) 7. 전체적인 흐름을 다시한번 파악하면서 공부중인데, redux의 type에 관해서 잘 이해가 가지 않습니다. types.js에서는 어째서 "login_user"와 같이 소문자를 넣어줬는지 (이 부분을 찾아보니 redux의 type권장 ??이라고 하는데 영어가 좀 부족해서 공식문서를 제대로 읽질 못했습니다 ㅠㅠ) _reducers 폴더에 user_reducer.js에 해당하는 내용이 어떤 파일에서 사용이 되었는지 (제가 이해하기로는 client/index.js에서 import Reducer from "./_reducers"; <Provider store={createStoreWithMiddleware( Reducer, window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__() )} > 에서 Reducer에서 자동으로 _reducers의 index.js를 파악하고, index.js 안에서 combine된 항목들 중 user reducer를 store로 올려 state를 관리하게 한다. 혹시 이게 맞을까요 ? ) 강의를 끝까지 다 들어보고 한번에 질문을 올려 질문이 너무 많은 것 같아 죄송합니다. 좋은 강의 찍어주셔서 감사합니다. 앞으로 로드맵 열심히 따라 가보도록 하겠습니다 !
-
미해결내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)
1. 크롬 개발자도구 작동 질문입니다.
Q1. 아래 강의화면에서 115행 “res.text” 하면 나온 결과에서 중간에 색깔이 파란색인 문자열들이 있습니다. Href 뒤 문자열인 것 같습니다. 그런데, 저의 jupyter notebook에서는 파란색이 없고, 모두다 검은색입니다… 뭘 해주면 될까요? Q2. 브라우저에서 현재, 일별시세 테이블의 4 페이지를 누른 상태인데, my_headers 변수 안에 있는 “referrer”의 “page”파라미터의 값이 3 인 이유는, 4 페이지로 옮기기 “직전 페이지”이기 때문인가요? 저는 일별시세 테이블 1페이지 상태에서, 바로 4 페이지를 눌렀더니, referrer의 page가 “1” 이었습니다. 이게 맞는거죠? Q3. 크롬 개발자도구에서, 상단 메뉴 왼쪽에 “Clear”가 있습니다. 이 기능은 정확하게 어떤 경우에 사용해야 하나요? “finace.naver.com” 일별시세 표에서, 1페이지를 누르고, 크롬 개발자도구를 open 한 후에, 일별시세 4 페이지를 눌렀을 때, 크롬 개발자도구에서 Preview/Response/Header 어느 곳에도, 4 페이지를 눌렀던 request가 전달되지 않았습니다. 그런데, 개발자도구에서 “clear”버튼을 누른 후, 일별시세 표의 4페이지를 누르니까, 개발자도구에도 반영이 되었습니다. 그러니까, 일별시세 표의 페이지를 변경할 때마다, 개발자도구에서 “clear”버튼을 눌러주어야 하나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서블릿 싱글톤
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 김영한 개발자님. 항상 좋은 강의 감사합니다. 강의를 듣다가 궁금한 점이 생겨서 질문드려요. 9:39초에서 http request, response는 고객마다 데이터가 다 다르기 때문에 요청이 올때마다 계속 생성하는게 맞다는 것은 이해가 갑니다. 그런데, 왜 서블릿은 싱글톤으로 만들어야 되는지 잘 이해가 가지 않습니다. 제가 생각하기에는 만약 고객1이 /spring을 요청하고 고객2가 /hello를 요청한다면 이 둘의 데이터도 다르기 때문에 각자 생성해야되지 않나 싶어요ㅠㅠ 10:19초에서 말씀하신 것처럼 개별 요청이 오면 애플리케이션 로직을 작성하고 또 다른 요청이 오면 같은 서블릿에 또 다른 애플리케이션 로직을 작성하고.... 이런 식으로 동작하는 걸까요? 감사합니다.
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
질문있습니다.
여러번 실험 함으로써 감을 익힌다고 하셨는데 한번 실행하는데 거의 1시간가까이 걸리는데 어떻게하면 좀더 효율적으로 경험을 쌓아갈수 있을까요 ??