inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

강나현
0

강의 수강


1) 일주일 간 학습한 내용

이번주도 마찬가지로 이전에 접했던 개념이지만 다시 봐도 헷갈렸던 개념, 몰랐던 개념 위주로 정리해보았다.

symbol()


function* generatorFunc(){
	yield 1; //return 1과 같은 의미
	yield 2;
	yield 3;
}

const number = generatorFunc();
console.log(number.next()); //1
console.log(number.next()); //2
console.log(number.next()); //3

//아래 2개는 같은 의미
const generator = generatorFuncion();
const generator = generator[Symbol.iterator]();


디자인 패턴


<React>

프레임워크 vs 라이브러리

Node.js

가상 돔 virtual dom 등장 배경

가상 돔 virtual dom 작동방식

리액트 기본구조

전개 연산자

SPA

React Hooks

TailWindCSS

리액트 불변성

useDebounce

2) 학습 내용에 대한 회고

그동안 React로 토이 프로젝트를 하면서 겉핡기식으로만 알고 있었다는 것을 절실히 깨달았다. 이번주 강의를 수강하며 성능을 고도화시키기 위해 hooks를 만들어 사용하는 점을 배웠다. 아직 부족하지만 앞으로 사이드 프로젝트를 하면서 적용해봐야겠다.

미션


1) 미션 해결 과정

//변경 전 코드
const Lists = ({ budgetData }) => {
  return (
    <div>
      {budgetData.map((data) => {
        <List key={data.id} id={data.id} title={data.title} price={data.price} />;
      })}
    </div>
  );
};

//변경 후 코드
const Lists = ({ budgetData }) => {
  return (
    <div>
      {budgetData.map((data) => (
        <List key={data.id} id={data.id} title={data.title} price={data.price} />
      ))}
    </div>
  );
};


 

2) 미션 해결에 대한 회고

  1. 타이핑 테스트 앱
    wpm, cpm 등 각각의 기능을 계산하는 방법을 파악하는데 시간이 꽤 소요됐다. 또한, 글자를 타이핑하면서 실시간으로 맞은문자, 틀린 문자를 초록색, 빨간색으로 변경하는 방법도 고민됐었다. 다른 사람들에겐 쉬운 과제였을수 있겠지만 나에게는 생각보다 고려해야할 부분이 많았던 과제였다.

    2. 예산 계산기 앱
    오랜만에 리액트 앱으로 개발을 하게되어 떨리는 마음으로 과제를 시작했다. 중간점검 때 강사님께서 어느정도 관습성을 가진 코드가 좋은 코드라 했던 말이 떠올랐다. 그래서 강의에서 다뤘던 내용을 중심으로 따라가다보니 재미를 느끼며 개발을 할 수 있었다. 물론, 모방이 주가 아닌 본인만의 색깔을 가져야 한다고 하셨으니 나만의 색을 가진 코드를 짤 수 있도록 개발 역량을 쌓아야겠다.

    3. 디즈니 플러스 앱
    아직 구현할 기능들이 조금 남아있지만 확실히 swiper와 같이 라이브러리를 추가하면서 겪는 문제들이 많아졌다. 그러다보니 시간이 더 오래걸리는 것 같다. 그래도 끝까지 마무리하는 습관을 가져야지!👏

프론트엔드

답변 0