\(@^0^@)/
[TDL] 08/02 Today's-Done-List 본문
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 |