[TIL]201021

슬지로운 개발생활·2020년 10월 21일
1

TIL

목록 보기
18/73
post-thumbnail

1. 코드스테이츠

  • HA 완료
    6번
    - 첫 제출에 호출할 때마다 카운팅 되는것만 찾아보고 마구잡이로 콘솔에 치며 끼워맞춘격.
    - 수도코드를 작성하여 그에 맞추어 코드를 짰다.
    7번
    - 재귀 마지막 문제를 보고 풀었을 뿐더러 필요없는 수식도 껴있는 코드
    - 간결하게 작성하려고 노력했고, 수도코드를 먼저 작성하여 그에 맞추어 코드를 짰다.
    - 주의 1!! 처음에 for문 말고 메소드를 사용하여 작성하려고 했지만 코드 실행을 건너뛰기하기 위해선 continue...가 필요한데, continue는 오로지 포문에서만 작동된다.
    - 주의 2!! 건너뛰기 이후 값이 있으면 리턴해야하는데 리턴을 안해 값이 다 null이 나오는 사태 발생...ㅜㅜ (오타랑 리턴값 항상 확인하기!!)

  • 클로저(Closure)
    - 스코프의 연장
    - 함수도 리턴 할 수 있다(자바스크립트의 가장 큰 특징)
    - 외부함수의 변수에 접근할 수 있는 내부함수 또는, 이러한 작동 원리를 일컫는 용어
    - 커링 : 함수 하나가 n개의 인자를 받는 대신, n개의 함수를 만들어 각각 인자를 받게 하는 방법
    - 클로저 모듈 패턴 : 변수를 스코프 안쪽에 가두어 함수 밖으로 노출시키지 않는 방법
    - 호출할때마다 카운팅 하는 방법
     function makeCounter() {
       let counter = 0;
     return function() {
         return count++;
       };
     }
     let counter = makeCounter();

2. TO DO

  • 개념 정리하기(최소한 Lexical Scope, Closer)
  • coplit / koans 다시 풀기

TODAY MOOD

전시회에 다녀온 후 HA문제를 풀었다.
HA 6 문제에서 꽤나 많은 시간을 소비했다.
일단 클로저를 잘 몰라 코드스테이츠 클로저 영상을 살펴봤다.
그리고 문제 6번의 주의 사항에 "리턴되는 클로저 내부함수 구현은
recursive혹은 iterative한 방법 중 어떤것이어도 괜찮다"고 되어있어서,
원래 풀었던 방향이 iterative방법이라고 생각이 되어
재귀 방식으로 풀어보려고 했지만 시간은 계속 흐르고 진척되지 않아,
주위 사람들에게 물어봤는데 주위 사람도 다들 나와 비슷하게 코드를 짰다.
그래서 원래 문제 6번을 풀때 콘솔에 욱여넣어 풀린 케이스라,
보지않고 수도코드를 작성하여 그에 맞추어 코드를 짜서 다시 풀었다.
HA를 드디어 끝냈다.
생각보다 많은 시간이 들어서 계획이 어그러지는 느낌이지만,
다른방식으로 접근해서 문제를 풀어보는 것과 먼저 생각한 후 수도코드를 작성하여
그에 맞추어 코드를 짜는 연습을 했다고 생각이 든다.
수도코드 연습을 많이 해봐야겠다.
(논리적으로 접근하고 생각하는데 많은 도움이 되는거 같기 때문에...?)
아쉬운건, 한번 풀어봐서 좀 더 쉽게 접근한거같다는 생각이 든다는 것 뿐...?

그리고 오늘 잠시 클로저에 대해 공부했는데,
클로저에 대해 알때까지 공부하면 HA를 다 풀지 못할 거 같아
코드스테이츠 영상 보는 선에서 그쳤는데,
보닌깐 클로저가 여기저기에 겹쳐져 있어 꼭 제대로 공부하고 넘어가야겠다.

힘내자!!😂😂

1개의 댓글

comment-user-thumbnail
2020년 10월 22일

요 머싯눈뒈~

답글 달기