0423-Currying

커링 :D

1
2
3
4
5
6
7
8
9
const curry =  function(fn){
return function memory(...args){
if(args.length===fn.length) return fn(...args)
return (...restArgs)=>{
return memory(...args,...restArgs)
};
}
}
naming이 맘에 안드는 부분 말고는 ... 사람들과 괜찮게 했다. memory말고는 뭐가 좋을까

함수형 프로그래밍 !!!
매력적인 부분이 많다.

1
2
3
var curry = _curry1(function curry(fn) {
return curryN(fn.length, fn);
});

함수형라이브러리_람다

Lesson

  1. 그냥 막하면서 때려 맞추려는 사고 … -> 파멸
  2. 이렇게 사고 하는 부분이 익숙하다 보니 수업 때 직접 막 치면서 못하다 보니까 답답 + 막힌다고 생각해서 나중에 따로 잠깐해보자고 하고 계속 따로 했는데 … 협업능력 제로잖아 +
  3. 차근 차근이 길이가 맞으면 함수에 args를 넣어주고 아니면 다시 자기 자신을 부르고 그 값도 기억하고 나머지 인자는 받아오고 …

차근 차근 + 심플하게 접근

오늘 최대 오래걸린 실수는 …args spread 인자로 받아오는 부분을 정확히 잘 모르고 쓰고 있었던 점에서 온 문제
그래서 arguments랑 헷갈렸다. 이제 좀 알 것 같다. 간단한 부분인데 제대로 모르고 썼다니 화가 …
그리고 함수 안에 함수들은 주로 익명함수로 쓰고 다시 안 부른다는 고정관념 … 이 부분 때문에 오래걸렸다.

Parser

  • ReadMe
  • Test Code given when then

웹 자판기 NextCamp들으면서 공부하기 !!!

기획서를 봤는데 재밌을 것 같다.

기획서만 보고 러프한 설계 해보기
러프한 설계

클래스
지갑
벤딩머신

돈을 넣고-> 살 수 있는 상품 -> 디스플레이 -> 선택-> 결과에 따른 메시지 출력

웹 프론트엔드는 사용자에 요청에 대응하여 적절하게 컨텐츠를 보여주는 것이 주 목적 :D
이를 위해 알아야 하는 기본 3가지
HTML, CSS, JS
문서 , 스타일, 동적+요청

  • 개발자 도구 style에서 오른쪽 클릭해서 css문서를 따로 볼 수 있었구나 !!!

피드

아쉬움

역시 주말에 좀 만 더 부지런했으면… 크롱에게 제대로 된 리뷰를 못 받았다. testCode까지 다 수정한 뒤에 리뷰를 받았으면 좋았을 껄 ;ㅁ; …
저녁에 가족행사 일정 있어서 공부 별로 못했는데 아침에라도 조금 더 빨리 갈 껄
알고리즘 및 이론 +EJS,cs50 등등 매일 해야 되는 task들 했다 안 했다…
특히 알고리즘 말고 나머지는 공부한지 꾀나 오래
운도오옹 운동해!!!

굿

수업 재밌고 배운 것이 많았다. 커링 .
함수형 프로그래밍 좀 더 자세히 공부해보고 싶어졌다. 굿
TIL 블로그 새벽에라도 기록하고 있다.

수업 리뷰
그리고 대충 슥 하고 넘어가질 말도록 하자 , 기본기가 탄탄하지 않으니 흔들 흔들
오늘 기본기 없어서 오래 걸린 부분 … 오래도 아니지 같이 했으니 했지 혼자서 엄청 삽질 했을 듯

  • function 안에 function return 을 안 해주고 있으면서 어디가 잘 못됬지 찾은 부분
  • spread로 인자들 받아오는 것 , arguments랑 다름 ! + arguments 없이 배열로 받아와서 좋다 +_+
  • 그 다음 또 인자가 필요하다 그냥 다시 함수… ()=>
  • 네이밍

새로 알 게 된 점
fn.length -> 함수가 필요한 param 갯수 를 알려준다

ETC

누나가 아이를 낳았다 건강히 잘 출산해서 다행이다 완전 귀엽다 삼촌이 되다니

그냥 아빠가게 -> 병원 -> 집 오니까 저녁엔 공부도 못했는데 피곤해서 잠깐 .. 누워있다는 것이
애매하게 새벽에 일어났는다 ‘ㅁ’ 잠이 안와