inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

find 대신 L.filter 써보기

"안전한 합성에 대해" 강의 관련해서 질문드립니다

221

자스린

작성한 질문수 18

0

먼저, 덕분에 함수형 프로그래밍에 조금씩 친숙해지고 있어서 너무 감사합니다.

다름 아니라, "안전한 합성에 대해" 강의 관련해서 궁금한 점이 있어서 질문드립니다~

"안전한 합성에 대해" 강의에서 에러가 터지지 않게 배열로 만들어 안전하게 합성한다고 하셨고

예전 feConf에서 유인동님의 "ES6+ 비동기 프로그래밍과 실전 에러 핸들링" 영상에서는 에러를 뿜어내는게 좋다고 말씀하셨는데,

에러를 뿜는게 좋으면, map을 이용해서 만드는 의미가 어떤게 있나 라는 궁금증이 들더라구요.

어떤 맥락에서는 에러를 뿜는게 좋고, 어떤 맥락에서는 map을 이용해서 에러를 뿜지 않는게 좋은지 궁금합니다.  

javascript 함수형-프로그래밍

답변 1

5

MDU 유인동

던져야하는 에러는 예상못할 예외 상황으로 url 이 문자열로 정상적이나 접근시 404 라던지 일반적으로 일어나지 않으면서 예측하기 어려운 상황들이 에러로 제어하는 것이 좋습니다.

데이터베이스에 접근을 실패하거나 저장을 실패한 경우 같은 상황도 에러인게 좋습니다.

그외 if 로 체크하는 로직 같은 부분은 length가 하나 이하인 배열을 이용하여 안전하게 다루는 것이 용이합니다. 

옵셔널 체이닝을 사용하는 이유도 같은 맥락이라고 생각합니다. 에러를 낼 필요 없는거죠. 

이런 경우도 판단 근거가 될 수 있을 것 같은데 같은 함수 혹은 api 의 실패의 종류가 2개 이상일때도 에러인게 낫습니다. 유니크한 키여서 저장이 실패일수도 형이 안맞아서 저장이 실패일수도 커넥션이 끊겨서 실패일수도 있는 경우처럼요.

있거나 없거나 정도의 옵셔널 체이닝, 있을때만 해라와 같은 건 에러보다는 안전하게 다루는 형태가 좋다고 생각합니다 :) 

이미지 동시성 다루기

0

116

2

클로저와 같은 함수형 프로그래밍 공부

0

192

2

fx.js

0

439

2

fxjs 라이브러리 takeL 관련하여 질문드립니다.

0

344

2

[ 비동기 상황에서의 Lazy, Strict 기법이 혼합된 평가 ] 에 대한 이해

0

528

1

input값이 이터러블 함에도 range를 쓴 이유가 궁금합니다.

0

468

1

질문있습니다!

1

372

2

DB Insert관련

0

657

2

강의에 대한 제언

2

599

1

DOM 조작 관련 질문입니다.

0

408

1

L.map, L.filter

0

613

1

indexBy 함수에 대한질문입니다.

0

404

2

해당 강의를 듣고 나면

0

397

1

내용없음

0

236

1

함수 추출에 대한 고민

1

286

1

뷰 포트에 보이는 엘리먼트만 이미지 로드하고 싶을 때

1

326

1

기존에 반복문이 1개 돌던거를 이렇게하면 2번 도는데...

0

240

1

array in object... 는 어떤 식으로 재귀가 가능할까요..?

0

271

1

queryToObject 질문드립니다.

0

359

1

재귀는 어떻게 표현할 수 있을까요?

0

315

1

모든 명령형 => 함수형 가능한가요?

0

320

1

명령형 => 함수형 변환

0

338

2

이해한게 맞을까요?

0

213

1

iter의 개별 elements 에 data 를 삽입 또는 변형해서 삽입하는 경우엔 map 으로 제어를 하는게 맞을까요?

0

261

2