[인프런 워밍업 스터디 클럽 2기 FE] 정지형 2주차 발자국

[인프런 워밍업 스터디 클럽 2기 FE] 정지형 2주차 발자국

💡 2주차 회고

중간 정검 라이브에 참가 하지 못했다..ㅠㅠ

아무래도 다음 워밍업 클럽에도 신청을 해야할 듯 싶다.

그래서 그런지 의욕이 떨어져버려서 과제가 밀려버렸지만 그래도 다시 의지를 다져보기로 했다!

다음에 또 참가하면 되지 한번 더 참가하면 복습도 되고 실력도 더 늘겠지? 완전 럭키비키잖아? 🍀

생각보다 이번 주차 미션은 더 난이도가 있어서 아직 못했는데 강의듣고 얼른 시작해야겠다!


📝 강의 내용 요약

자바스크립트

  • 섹션 8 Iterator, Generator

    • Symbol - ES6에서 새로 추가된 원시 타입, 유니크한 식별자를 만들기 위해 사용.

    const sym = Symbol('hi');
    const sym2 = Symbol('hi');
    
    console.log(sym1 === sym2); //false
    • Iterator(반복기)

      • Iterable - 배열은 반복 가능한 객체, 반복이 가능하다는 것을 Iterable이라 부름.
        for..of를 이용할 수 있거나 [Symbol.iterator]() 값을 가지면 Iterable한 것.

      • Iterator - 반복자는 next()를 호출해서 {value:,done:}두 개 속성을 가지는 객체를 반환하는 객체

        • Iterator 직접 생성해보기

    function makeIterator(array) {
      let index = 0;
      return {
        next: function () {
          if (index < array.length) {
            return { value: array[index++], done: false };
          } else {
            return { value: undefined, done: true };
          }
        }
      };
    }
    
    const it = makeIterator([10, 20, 30]);
    
    console.log(it.next()); // { value: 10, done: false }
    console.log(it.next()); // { value: 20, done: false }
    console.log(it.next()); // { value: 30, done: false }
    console.log(it.next()); // { value: undefined, done: true }
    • Generator(생성기)

      • Generator 함수

        • function* 키워드를 사용하여 정의되며, 사용자의 요구에 따라 시간 간격으로 여러 값을 반환할 수 있습니다.

        • 일반 함수 => 단 한 번의 실행으로 함수 끝까지 실행됩니다.

        • 제너레이터 함수 => 사용자의 요구에 따라 일시적으로 정지될 수 있고, 다시 시작될 수도 있습니다.

function* generatorFunction() {
  yield 1; // yield - 사용한 지점에서 실행을 일시 중지합니다.
  yield 2;
  yield 3;
}

const number = generatorFunction();

console.log(number.next()); // { value: 1, done: false }
console.log(number.next()); // { value: 2, done: false }
console.log(number.next()); // { value: 3, done: false }
console.log(number.next()); // { value: undefined, done: true }

React (Seaction 5~6)


👩🏻‍💻 미션

  • 비밀번호 생성 앱 6

  • 타이핑 테스트 앱7

  • 예산 계산기 앱 만들기 9

  • 디즈니 플러스 앱 만들기(난이도 중) 10

     

댓글을 작성해보세요.

채널톡 아이콘