inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

학생
2

발자국

이번주 강의 범위는 따라하며 배우는 자바스크립트 A-Z(섹션 1~8) 까지였다.

워낙에 기록을 안하는 성격이라 어떤 식으로 해야 할지 감이 안잡히지만 이제부터라도 습관을 들이는 편이 좋겠다.


강의 요약

이번주 강의에는 정말 많은 내용이 담겨 있었지만,

이전에 혼자 책으로 공부할 때 한 번 보고 이해가 되지 않았던 부분,

중요하다고 생각하는 부분,

혹은 아예 처음 듣는 내용을 위주로 요약해보았다.

그 목록은 아래와 같다.

요약을 한다고 하긴 했는데 요약이 아니라 공부노트같긴 하다. 다음 회고때는 중요한 내용 두 개 정도로 줄일까 한다.

호이스팅(hoisting)

console.log(a)

var a = 1

출력 결과: undefined
why? var의 경우 선언(a = undefined) -> 할당(a = 1) 됨.

console.log(a)

let a = 1

결과: 에러 뜸.

why? let, const의 경우 선언 -> TDZ -> 할당(a = 1) 됨.

따라서 변수 선언이 스코프의 맨 위로 올라간다 해도 출력 불가. TDZ에 걸림.

 

HTML DOM

자바스크립트의 비동기 처리 과정

IIFE(즉시 호출 함수 표현식)

( // 소괄호 1: 전역선언 막고 변수접근 막기
   function() {}
)() // 소괄호 2: 즉시 실행 함수 생성

함수 이름이 없으려면

 

Currying

// 매개변수가 몇개든 함수를 currying해주는 함수
function curry(func) {
  return function curried(...args) {
     if(args.length >= func.length) {
        return func.apply(this, args);
     } else {
        return function (...args2) {
           return curried.apply(this, args.concat(args2));
        }
      }
    }
}

 

OOP(객체 지향 프로그래밍)

비동기

자바스크립트 디자인 패턴

얘는 다음주에 CSS를 공부해서 정렬을 보기 좋게 만들어줄 것이다.

image

(거의 기능만 구현된 못생긴 화면)

미션5-GithubFinder 앱

image(아직 미해결. API 사용법 공부 후에 완성 예정)

이친구는 fetch와 RESTful API 사용하는 법을 공부해야 하기 때문에 아직 해결하지 못했다. 다음 회고 때 해결 과정이 들어갈 것이다.

미션6-비밀번호 생성 앱


회고

작년 말에 진로를 FE개발쪽으로 정하고 독학을 시작하였다.

FE부트캠프는 참여한 적이 없었고, 따라서 미션 하나하나가 도장깨기를 하는 느낌이었다.

예상대로 매일 미션 한개씩 하는데에는 시간이 꽤 걸렸다. 그리고 부족한 점을 많이 깨달았다.

프론트엔드 인프런워밍업클럽스터디

답변 1

1

John Ahn

정리본을 보는데 정리를 너무 잘해놓으셔서 이해가 너무 잘되게 써놓으셨네요 ^^

부트캠프 참여 안 하셨는데도 미션을 매일 클리어했다는 게 정말 열심히 하셨다는 생각이 듭니다!

앞으로 리액트 쪽은 좀 더 어려울 수 있는데 그래도 잘하실 거라 생각됩니다! 응원할게요 파이팅입니다!

0

학생

감사합니다!!