묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
1~1000 4의 배수의 합
range(a,b,4) 를 입력하면, a와 b 사이의 4의 배수를 구하는 것이라고 알고 있습니다. 제가 답을 비교해보고 싶어서, sum(range(1,11,4)) 와 sum(range(4,11,4) 를 출력했는데 각각 15, 12가 출력되네요. 어디가 잘못된 것인지.. 검토 부탁드립니다.
-
미해결함수형 프로그래밍과 JavaScript ES6+
go 내부의 제네레이터는 reduceF를 거치지않나요?
복습을 하고있던 중에 이런 코드를 돌리면서 생각을 했는데요. [...iter]를 실행하는 과정에서 예를들어 여기에서 3이 내려온다고 생각해봤습니다. map1의 f1가 적용된 f1(3)이 될 것이고 이 f1(3)이 filter에 적용되려면 아래로 내려가야됩니다. go는 reduce로 구현되어있고 reduce에 의해 꺼내진 cur이 f1(3)이 될것이고 얘는 promise 입니다. filter2의 f2에 적용되기 위해서 f1(3)은 reduceF에 들어갈 것인데요 reduceF엔 보시다시피 catch가 달려있습니다. 따라서 여기까지 내려온 3은 f1(3).then(f2).catch() 이렇게 되있을것이고 따라서 마지막 map3을 거쳐서 [...iter]에 프로미스가 내려왔을때, 3이 들어간 프로미스의 모습은 f1(3).then(f2).catch().then(f3).catch() 이렇게 되어있을거라고 생각합니다. 그럼 각 프로미스에 catch가 달려있으니 nop에 대한 에러처리가 필요없을 것이라고 생각했습니다. 그런데 실행시켜보면 에러가 콘솔에 찍힙니다. 그렇다는건 실제로는 reduceF를 거치지않고 then으로만 내려왔다는 것일까요? 아무리 생각해봐도 이해가 되지 않네요..
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
강의 자료
안녕하세요. 강의자료와 예제는 크리애플에서 구독을 해야만 받을수 있나요? 감사합니다. 오현석
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
전부 다 초기화하고싶어요 처음부터 시작하고싶어요
제가 이때까지 한거 다 지우고 초기화시키고싶은데 atom과 파이썬을 다시 깔아도 제가 만든 파일이 남아있어요 그래서 단축키도 안먹히고요 맨 처음 상태로 돌아가고싶으면 어떻게 삭제를 하고 다시 깔면 되나요???
-
미해결윤재성의 Vue.js 프로젝트를 통한 실무 개발 과정
영상강의와 강의자료가 다릅니다
영상강의 일부가 없는 것 같습니다. 페이징처리부터 자료는 있는데 강의가 없네요..... 뭔가 허전한 느낌입니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
let 재선언에 대해서 질문드립니다.
크롬 콘솔에서 따라 치면서 확인하고있는중에 let c = 40;으로 선언한뒤 바로 let c =1;로 재선언했을때 에러없이 var 처럼 동작하는게 강의와 달라서 문의드립니다. 사용하는 크롬 버전은 Chrome이 최신 버전입니다. 버전 80.0.3987.122(공식 빌드) (64비트) 입니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
random_state 지정 문의
train_test_split, DecisionTreeClassifier 등 다양한 코드에서 random_state를 지정해서 사용합니다. 책에서는 실습용으로 같은 결과를 보기 위해 사용하는걸로 이해했는데 실제로 데이터 분석을 진행할때는 설정 없이 하는게 성능에 더 좋을까요? 큰 차이 없을까요?
-
미해결홍정모의 따라하며 배우는 C언어
10.14 04:35 a[0][0] == **arr 이 이해가 되지 않습니다.
10.14 04:35 **arr == **(arr[0]) 아닌가요? 왜 arr[0][0] == **arr 인지 이해가 되지 않습니다.
-
미해결홍정모의 따라하며 배우는 C언어
10.14 04:57에서 a가 나오는데 오타인가요?
a가 arr을 뜻하는건가요?
-
해결됨쉽게 배우는 Webpack
질문이 있습니다.
Gulp와 Webpack 둘다 웹 자동화 도구로 알고 있는데 2개의 자동화 도구를 섞어서 쓰는 이유가 궁금합니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
초보개발자...
현 프론트앤드 초보 개발자인데 vue.js 겉핡기 식으로 알고 있는데 수강 완료하면 많은 발전이 있겠죠?ㅠㅠ 작은 돈도 아니고 걱정이 되어서 위로의 말 듣고 싶어서 남깁니다!!
-
미해결Redux vs MobX (둘 다 배우자!)
제로초님
제로초님 공부 하다가 궁금한게 생겨 질문 합니다! 혹시 redux-thunk와 redux-saga를 각각 어느때 쓴다라고 혹시 구별 된게 있나요?? 둘다 비동기 이긴 한데 노드버드 강좌에서 redux-thunk보다 redux-saga가 더 강력 해서 쓴다고 하셨긴 했는데 그 이유가 있을 까 해서요 그리고 saga의 한계점이나 단점이 있을까요?
-
해결됨React로 NodeBird SNS 만들기
로그인 부분에서 sequelize 에러 Error: Include unexpected. 가 뜹니다
안녕하세요 제로초님, 현재 5-14 include와 as, foreign key 강의 보고 있습니다. 다른 게 아니라 로그인 시도시 아래와 같은 에러가 뜹니다. Executing (default): SELECT `id`, `nickname`, `userId`, `password`, `createdAt`, `updatedAt` FROM `Users` AS `User` WHERE `User`.`userId` = 'degurii'; Error: Include unexpected. Element has to be either a Model, an Association or an object. at Function._conformInclude (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\sequelize\lib\model.js:390:11) at options.include.options.include.map.include (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\sequelize\lib\model.js:326:59) at Array.map (<anonymous>) at Function._conformIncludes (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\sequelize\lib\model.js:326:39) at Function._baseMerge (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\sequelize\lib\model.js:791:10) at Function._defaultsOptions (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\sequelize\lib\model.js:828:17) at Function._injectScope (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\sequelize\lib\model.js:3288:10) at Promise.try (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\sequelize\lib\model.js:1707:12) at tryCatcher (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\bluebird\js\release\util.js:16:23) at Function.Promise.attempt.Promise.try (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\bluebird\js\release\method.js:39:29) at Function.findAll (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\sequelize\lib\model.js:1706:23) at Function.findOne (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\sequelize\lib\model.js:1924:17) at req.login (C:\Users\Yunseok\Documents\projects\node-bird\backend\routes\user.js:59:40) at C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\passport\lib\http\request.js:52:7 at C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\passport\lib\sessionmanager.js:26:5 at pass (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\passport\lib\authenticator.js:277:43) at serialized (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\passport\lib\authenticator.js:286:7) at passport.serializeUser (C:\Users\Yunseok\Documents\projects\node-bird\backend\passport\index.js:8:12) at pass (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\passport\lib\authenticator.js:294:9) at Authenticator.serializeUser (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\passport\lib\authenticator.js:299:5) at SessionManager.logIn (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\passport\lib\sessionmanager.js:14:8) at IncomingMessage.req.login.req.logIn (C:\Users\Yunseok\Documents\projects\node-bird\backend\node_modules\passport\lib\http\request.js:50:33) POST /api/user/login 500 276.041 ms - 3175 혹시 어느 부분이 잘못됐는지 알 수 있을까요?? 깃허브 코드와 비교해봐도 다른 부분을 찾지 못했습니다. models/user.js routes/user.js
-
미해결퍼블리셔 취업을 위해 제대로 배워보는 html과 css, 그리고 웹표준
포토샵 관련기능
강의와 무관한듯 관련있는 질문입니다.... 깅의 도중에 이 기능들을 즐겨 쓰시는 것 같은데 아주 효과적인 기능인 것 같은데...(아 포토샵은 2019 버젼 설치를 했습니다.) 어떻게 찾아서 배워야 할지 몰라 질문을 합니다. 포토샵의 어떤 기능 인지 구글에 어떻게 검색해야 배울 수 있을지 좀 알 수 있을까요?? 감사합니다.
-
미해결Ionic PWA (프로그래시브 웹 앱) 만들기
첨부파일이 없습니다.
돈내고 강의를 구입했는데, 구입한 물건이 누락돼있는건 문제가 크다고 생각합니다.
-
미해결자바(javafx) 실전 데스크탑앱 프로젝트 - 유튜브관리앱
YoutubeData()클래스 부분 설명 부탁드려요.
addBt.setOnAction(e->{ String url = addTf.getText().trim(); if(!url.isEmpty()) { String title = getYoutubeTitle(url); YoutubeData ytData = new YoutubeData(title,url); //왜 타이틀말..url은 if(!title.trim().isEmpty()) { ov.add(ytData); addTf.clear(); //db new YoutubeDb().insertData(ytData); } } }); => OV에는 타이틀만 추가 되는 이유가 YoutubeData(title,url) 에서 YoutubeData클래스의 toString()에서 title만 정의해서 그런거죠??
-
미해결리액트 네이티브로 투두앱 만들기
파일을 저장할 수 있는 경로를 지정할 수 있나요??
파일을 Device의 Download 경로에 저장하고 싶은데 어떤 방법이 있을까요??
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
- 콘솔 스마트 계산기 관련 질문 드립니다.
안녕하세요! 남박사님. 잘 알려주신 덕분에 원활히 해당 콘솔 스마트 계산기 강의를 넘어갔는데 복습하던중 한가지 궁금증이 있어 문의드립니다. 아래의 string_calculator 함수안에 user_input매개변수 용도는 이해가지만 """show_history=Fasle""" 의 용도가 이해가 가질않습니다. """show_history=Fasle""" 빼고 로직을 실행해도 어떠한 차이를 느끼지 못했는데 혹시 사용용도가 어떤것인지 알려주시면 감사하겠습니다. 하단에 전체적인 코드 작성표를 스크린샷 첨부하였습니다. 항상 감사드립니다! def string_calculator(user_input, show_history=False): # 콘솔 스마트 계산기 # enumerate는 문자열을 각각 인덱스 한다 ex: 안녕하세요 -> 안 녕 하 세 요 나눠준다. # user_input[-1] 안에 -1은 인덱싱 맨끝을의미 순서는 1,2,3,4 마지막부터는 역으로 -1,-2,-3 import os operator = ["+", "-", "*", "/", "="] def string_calculator(user_input, show_history=False): string_list = [] lop = 0 ## 입력된 계산식을 리스트화 시키는 로직 # 계산식 입력시 연산 앞까지만 데이터를 넣으니깐 임의로 연산자를 넣어서 데이터를 넣고 마지막에 연산자를 제거 if user_input[-1] not in operator: user_input += "=" # user_input = input("계산식을 입력하세요: ") 계산값 인덱싱 5 + 5 -> ["5","+","5"] for i, s in enumerate(user_input): # operator = ["+", "-", "*", "/", "="] 만날때 동작 if s in operator: if user_input[lop:i].strip() !="": string_list.append(user_input[lop:i]) string_list.append(s) lop = i + 1 string_list = string_list[:-1] # 아래는 계산하는 로직 # 10 + 20 + 30 + 30 입력할때 이 로직이 계산하는 방법 앞에 한덩어리 계산후 삭제 계산후 삭제 됨. # ['10 ', '+', ' 20 ', '+', ' 30 ', '+', ' 30'] 1번 # ['30', '+', ' 30 ', '+', ' 30'] 2번 # ['60', '+', ' 30'] 3번 # ['90'] 4번 최종계산 pos = 0 while True: if pos + 1 > len(string_list): break if len(string_list) > pos + 1 and string_list[pos] in operator: temp = string_list[pos-1] + string_list[pos] + string_list[pos + 1] del string_list[0:3] # insert는 리스트 내용을 앞에다가 추가 append는 리스트 내용을 뒤에서부터 추가 string_list.insert(0, str(eval(temp))) pos = 0 #리스트 계산 어떻게 되나 확인 # show_histrory True면 실행 맨 밑에 입력 함수 값 인풋에서 result = string_calculator(user_input, show_history=True) True를 넣어줌 if show_history: print(string_list) pos += 1 if len(string_list) > 0 : result = float(string_list[0]) return round(result, 4) while True: os.system("cls") user_input = input("계산식을 입력하세요: ") # 계산기 반복하다가 나갈려고 할때 /exit 치면 됨. if user_input == "/exit": break result = string_calculator(user_input, show_history=True) ## 함수 안에 있는건 지역 변수 함수 밖에 있는건 전역 같은 변수라도 함수 안에 있는지 밖에있는지 차이가 있어서 중복되도 별개로 봄. print("결과 : {}".format(result)) os.system("pause") # 계속하려면 아무 키나 누르십시오 ... 나오게 하는것
-
미해결야곰의 스위프트 기본 문법 강좌
옵셔널을 선언하고 사용할때?
? 옵셔널 선언하고 사용할때 2가지 방법이 있다고 했는데 이번 강의에서는 선언할 때도 ? 를 사용하고 값을 사용할때도 ? 를 쓰고 있는데 기존 2가지 방법과 어떻게 다른가요? #2. Optional ( ? ) #2-1. Optional Binding #2-2. Force Unwrapping
-
미해결문제로 배우는 C언어
나중에 쉽게 보기위해 aa라는 프로젝트 안에
두수의 합과 두수의 곱이라는 파일을 만들엇는데요 f11을 누르니 자꾸 두수의 합 파일이 실행되네요 왜그런거죠?