inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

go 내부의 제네레이터는 reduceF를 거치지않나요?

미해결

함수형 프로그래밍과 JavaScript ES6+

복습을 하고있던 중에 이런 코드를 돌리면서 생각을 했는데요. [...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으로만 내려왔다는 것일까요? 아무리 생각해봐도 이해가 되지 않네요..

  • 함수형-프로그래밍
  • javascript
iternity 댓글 3 좋아요 0 조회수 334

강의 자료

미해결

[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트

안녕하세요. 강의자료와 예제는 크리애플에서 구독을 해야만 받을수 있나요? 감사합니다. 오현석

  • Raspberry-Pi
  • 딥러닝
  • iot
  • keras
  • tensorflow
  • 컴퓨터-비전
Hyunseok Oh 댓글 1 좋아요 1 조회수 205

전부 다 초기화하고싶어요 처음부터 시작하고싶어요

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

제가 이때까지 한거 다 지우고 초기화시키고싶은데 atom과 파이썬을 다시 깔아도 제가 만든 파일이 남아있어요 그래서 단축키도 안먹히고요 맨 처음 상태로 돌아가고싶으면 어떻게 삭제를 하고 다시 깔면 되나요???

  • python
pjh0534 댓글 1 좋아요 0 조회수 945

영상강의와 강의자료가 다릅니다

미해결

윤재성의 Vue.js 프로젝트를 통한 실무 개발 과정

영상강의 일부가 없는 것 같습니다. 페이징처리부터 자료는 있는데 강의가 없네요..... 뭔가 허전한 느낌입니다.

  • vuejs
송승진 댓글 5 좋아요 0 조회수 359

let 재선언에 대해서 질문드립니다.

미해결

Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex

크롬 콘솔에서 따라 치면서 확인하고있는중에 let c = 40;으로 선언한뒤 바로 let c =1;로 재선언했을때 에러없이 var 처럼 동작하는게 강의와 달라서 문의드립니다. 사용하는 크롬 버전은 Chrome이 최신 버전입니다. 버전 80.0.3987.122(공식 빌드) (64비트) 입니다.

  • javascript
  • vuex
  • vuejs
  • es6
imode7 댓글 2 좋아요 6 조회수 276

random_state 지정 문의

미해결

[개정판] 파이썬 머신러닝 완벽 가이드

train_test_split, DecisionTreeClassifier 등 다양한 코드에서 random_state를 지정해서 사용합니다. 책에서는 실습용으로 같은 결과를 보기 위해 사용하는걸로 이해했는데 실제로 데이터 분석을 진행할때는 설정 없이 하는게 성능에 더 좋을까요? 큰 차이 없을까요?

  • python
  • 머신러닝 배워볼래요?
  • 통계
김상화 댓글 4 좋아요 1 조회수 2953

질문이 있습니다.

해결됨

쉽게 배우는 Webpack

Gulp와 Webpack 둘다 웹 자동화 도구로 알고 있는데 2개의 자동화 도구를 섞어서 쓰는 이유가 궁금합니다.

  • Bundling
  • 웹팩
댓글 5 좋아요 1 조회수 513

초보개발자...

미해결

Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex

현 프론트앤드 초보 개발자인데 vue.js 겉핡기 식으로 알고 있는데 수강 완료하면 많은 발전이 있겠죠?ㅠㅠ 작은 돈도 아니고 걱정이 되어서 위로의 말 듣고 싶어서 남깁니다!!

  • es6
  • javascript
  • vuejs
  • vuex
장순우 댓글 1 좋아요 1 조회수 236

제로초님

미해결

Redux vs MobX (둘 다 배우자!)

제로초님 공부 하다가 궁금한게 생겨 질문 합니다! 혹시 redux-thunk와 redux-saga를 각각 어느때 쓴다라고 혹시 구별 된게 있나요?? 둘다 비동기 이긴 한데 노드버드 강좌에서 redux-thunk보다 redux-saga가 더 강력 해서 쓴다고 하셨긴 했는데 그 이유가 있을 까 해서요 그리고 saga의 한계점이나 단점이 있을까요?

  • mobx
  • redux
김로인 댓글 1 좋아요 1 조회수 169

로그인 부분에서 sequelize 에러 Error: Include unexpected. 가 뜹니다

해결됨

React로 NodeBird SNS 만들기

안녕하세요 제로초님, 현재 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

  • react
  • javascript
데구리 댓글 2 좋아요 0 조회수 918

포토샵 관련기능

미해결

퍼블리셔 취업을 위해 제대로 배워보는 html과 css, 그리고 웹표준

강의와 무관한듯 관련있는 질문입니다.... 깅의 도중에 이 기능들을 즐겨 쓰시는 것 같은데 아주 효과적인 기능인 것 같은데...(아 포토샵은 2019 버젼 설치를 했습니다.) 어떻게 찾아서 배워야 할지 몰라 질문을 합니다. 포토샵의 어떤 기능 인지 구글에 어떻게 검색해야 배울 수 있을지 좀 알 수 있을까요?? 감사합니다.

  • HTML/CSS
  • 웹 디자인
andrewlee 댓글 1 좋아요 2 조회수 282

첨부파일이 없습니다.

미해결

Ionic PWA (프로그래시브 웹 앱) 만들기

돈내고 강의를 구입했는데, 구입한 물건이 누락돼있는건 문제가 크다고 생각합니다.

  • pwa
  • IONIC
GGOBP 댓글 0 좋아요 0 조회수 220

YoutubeData()클래스 부분 설명 부탁드려요.

미해결

자바(javafx) 실전 데스크탑앱 프로젝트 - 유튜브관리앱

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만 정의해서 그런거죠??

  • java
  • 웹앱
  • JavaFX
jh 댓글 3 좋아요 0 조회수 358

- 콘솔 스마트 계산기 관련 질문 드립니다.

미해결

남박사의 파이썬 기초부터 실전 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" ) # 계속하려면 아무 키나 누르십시오 ... 나오게 하는것

  • python
  • 웹-크롤링
풍선몰리 댓글 1 좋아요 1 조회수 213

옵셔널을 선언하고 사용할때?

미해결

야곰의 스위프트 기본 문법 강좌

? 옵셔널 선언하고 사용할때 2가지 방법이 있다고 했는데 이번 강의에서는 선언할 때도 ? 를 사용하고 값을 사용할때도 ? 를 쓰고 있는데 기존 2가지 방법과 어떻게 다른가요? #2. Optional ( ? ) #2-1. Optional Binding #2-2. Force Unwrapping

  • swift
지현명 댓글 1 좋아요 0 조회수 334

나중에 쉽게 보기위해 aa라는 프로젝트 안에

미해결

문제로 배우는 C언어

두수의 합과 두수의 곱이라는 파일을 만들엇는데요 f11을 누르니 자꾸 두수의 합 파일이 실행되네요 왜그런거죠?

  • c
0503hhj 댓글 1 좋아요 0 조회수 213

상황에 맞는 에노테이션?

해결됨

스프링 프레임워크 핵심 기술

에노테이션들이 아래와 같이 있다고 하셨는데 각각 어떤 의미가 있어서 어떤 상황에 써야하나요? @Component @Repository @Service @Controller @Configuration

  • spring
  • java
kim종훈 댓글 2 좋아요 4 조회수 256

인기 태그

인프런 TOP Writers

주간 인기글