\(@^0^@)/

[TDL] 08/02 Today's-Done-List 본문

TDL

[TDL] 08/02 Today's-Done-List

minjuuu 2022. 8. 2. 22:03
728x90

- 드림 코딩 TS 강의

프로그래머가 열심히 작성한 코드를 프로그램 형태로 동작시키기 위해서는 그 프로그램이 동작할 수 있는 환경.
즉, 언어나 이진법 형태로 변환해주는 작업을 거쳐야 하는데 그 작업을 도와주는 것이 컴파일러(compiler)
Compile time에 타입이 결정되고 확인할 수 있으면 statically typed
Rumtime 환경 때 타입이 결정되는 것을 dynamically typed

js는 dynamically typed이기에 유연하고 초반에 배우기 쉽지만 가독성이 떨어지고, 불안전하다.

  • dynamically typed
    • 변수에 선언한 타입을 다른 곳에서 재할당하며 타입 변환이 가능함.
    • ex) js, python, ruby, php
let name = 'amy';
name = 23;
  • statically typed
    • 변수를 만들 때 타입까지 넣어주어야 함. 
    • ts, jaca, kotlin, go, swift, c, c++
let name: string = 'amy';
amy = 23 // error

rest parameter

함수의 인자를 몇 개 받을지 정확하지 않다면, 아래와 같이 rest parameter를 활용할 수 있다.
number type의 모든 인자를 넘겨받고, reduce를 이용해서 인자들을 적립? 해서 연산을 해주면 된다.

function multipleNums(...nums: number[]): number {
  return nums.reduce((a, b) => a * b);
}
console.log(multipleNums(1, 2));      // 2
console.log(multipleNums(1, 2, 3));   // 6
console.log(multipleNums(2, 2, 2));   // 8

오후 회고 (만족도: 5)

컨디션도 안 좋으니까 집중도도 낮아져서 목표했던 것의 절반만 수행했다.


- WEB TECH CAMP NEXT 강의

라이브 코딩이다 보니, 너무 느리게 진행돼서 너무너무 졸렸다.
다시 보기 업로드되면 1.5배속으로 들을 예정 (매주 목요일마다)


- 드림 코딩 TS 강의

오후부터 기본적인 타입들을 공부하였음.(아직 이해 안 된 것들 볼드)

  • inference
  • function
  • array
  • aliases
  • union
  • discriminated
  • intersection
  • enum
  • assertion

저녁 회고 (만족도: 6.5)

오후보단 그래도 집중있게 한 것 같음.


 

728x90

'TDL' 카테고리의 다른 글

[TDL] 08/04 Today's-Done-List  (0) 2022.08.04
[TDL] 08/03 Today's-Done-List  (0) 2022.08.03
[TDL] 08/01 Today's-Done-List  (0) 2022.08.01
[TDL] 07/31 Today's-Done-List  (0) 2022.08.01
[TDL] 07/29 Today's-Done-List  (0) 2022.07.29