> For the complete documentation index, see [llms.txt](https://jinwon-yoon.gitbook.io/jinonys-blog/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jinwon-yoon.gitbook.io/jinonys-blog/daily-log/2022.08.13.md).

# 2022.08.13

## 할일 및 한일

* [ ] nest.js 동영상 강의 보며 복습하기.
* [ ] typescript 세미나 내용 복습.

## 경험 및 배움

### Typescript 복습

nest.js 세미나에 대하여 주말동안 복습을 하려 했지만, 막상 하려고 보니 타입스크립트, 심지어 자바스크립트 언어의 문법과 쓰임 조차 잘 모르고 있다는 것을 깨닫고 타입스크립트 세미나를 진행하였을때 공부한 코드, notion 정리한 것을 보면서 복습을 진행하였다.

{% embed url="<https://jinwonyoon.notion.site/TypeScript-4d41856fbade4ec5958f9d22ec08bfef>" %}
타입스크립트 노션 정리
{% endembed %}

전공 수업에서는 여지껏 자바, c언어 등을 실습해왔기 때문에 자바스크립트는 익숙치 않았다. 간단한 함수를 만드는 것, 변수 선언 조차 달라 많이 헷갈리고 어려웠지만 예제를 다시 한번 보며 개념을 다잡을 수 있었던 것 같다.&#x20;

특히 ***콜백(callback) 함수***&#xC758; 의미가 조금 난해했다.

* 자바스크립트에서 콜백 함수란 간단히 말하면 **함수 안에서 실행되는 또 다른 함수**라고 한다.
* 또 다른 함수를 만들 때 parameter을 함수로 받아서 이용할 수 있는데, 이때 **인자로 사용되는 함수**이다.
* 넘겨 받은 함수는 일단 넘겨 받고, **필요한 상황**에 호출한다.
* 즉, 파라미터로 변수가 아닌 함수를 전달하며 콜백 함수를 바꿔줌 으로써 **하나의 함수를 여러가지로 응용할 수 있다.**

개념은 이정도로 이해했지만, 비동기 호출이 자주 일어나는 프로그램의 경우 발생하는 콜백지옥을 대체하는 `promise` 와 `async / await` 에 대해서는 잘 이해하지 못하였다.

다음에 다시 자세하게 공부해 보아야 할 것 같다.

## 개선 및 목표

* 다음주에 워크샵이 예정되어 있으니 그때 하지 못할 공부를 미리하자.
* 쓸데 없는 곳에 관심 갖지 말자.
