코딩/TIL

TIL #210509

나동 2021. 5. 9. 22:49

📚 TIL


패스트캠퍼스 컴퓨터 공학 DAY 28 & 시크릿코드 HTML 이론, 코어 자바스크립트

🍋 패스트캠퍼스 컴퓨터 공학 온라인 완주반 강의 듣기

 

오늘은 컴퓨터의 역사와 미래를 배웠어요!

앞에 쉬운내용이라 좋아요 ㅋㅋㅋ

 

 


 

🍋 패스트캠퍼스 시크릿코드 HTML 이론 강의 듣기

 

오늘은 개요랑 HTML에 대한 부분 들었어요!

오늘까지만 이 강의를 듣고요

내일부터는 클론코딩 완주반 사전교육을 들으려고요!

클론코딩 완주반이 기초 설명없이 바로 들어가서

미리 만들어놓는 연습을 해야겠더라고요 ㅎㅎ

 

 


 

🍋 코어 자바스크립트 4장 공부하기

 

4장 콜백 함수

 

4-1 콜백함수란?

 

  • 콜백 함수 : 다른 코드에게 인자로 넘겨줌으로써 그 제어권도 함께 위임한 함수

 

4-2 제어권

 

4-2-1 호출 시점

 

  • 콜백 함수의 제어권을 넘겨받은 코드는 콜백 함수 호출 시점에 대한 제어권을 가짐

 

4-2-2 인자

 

  • 콜백 함수의 제어권을 넘겨받은 코드는 콜백 함수를 호출할 때 인자에 어떤 값들을 어떤 순서로 넘길 것인지에 대한 제어권을 가짐

 

4-2-3 this

 

  • 기본적으로는 콜백 함수의 this는 전역객체를 참조
  • 제어권을 넘겨받을 코드에서 콜백 함수에 별도로 this가 될 대상을 지정한 경우에는 그 대상을 참조

 

4-3 콜백 함수는 함수다

 

  • 콜백 함수로 어떤 객체의 메서드를 전달하더라도 그 메서드는 메서드가 아닌 함수로서 호출됨

 

4-4 콜백 함수 내부의 this에 다른 값 바인딩하기

 

  • this를 다른 변수에 담아 콜백 함수로 활용할 함수에서는 this 대신 그 변수를 사용
  • bind 메서드를 이용

 

4-5 콜백 지옥과 비동기 제어

 

  • 콜백 지옥 : 콜백 함수를 익명 함수로 전달하는 과정이 반복되어 코드의 들여쓰기 수준이 감당하기 힘들 정도로 깊어지는 현상
  • 동기적인 코드 : 현재 실행 중인 코드가 완료된 후에야 다음 코드를 실행하는 방식
  • CPU의 계산에 의해 즉시 처리가 가능한 대부분의 코드
  • 비동기적인 코드 : 현재 실행 중인 코드의 완료 여부와 무관하게 즉시 다음 코드로 넘어감
  • 별도의 요청, 실행 대기, 보류 등과 관련된 코드
  • 콜백 지옥을 해결하는 방법 : 익명의 콜백 함수를 모두 기명함수로 전환
  • 비동기 작업의 동기적 표현 : Promise, Generator, async/await

 


 

😁 오늘 한 일


 

📕 공부하기

- 오늘은 시험치기 전 오전이랑 시험치고 저녁에 친구랑 공부했어요!

- 알고리즘 시험 전에 알고리즘 공부를 너무 안한 것 같아요

- 해야지..해야지.....진짜로... 다음주부터 매일 해야지!!

- 저녁먹고 플스빌도 갔는데 살만한 게임이 없어서 못샀어요 힝 아쉽다

- 공포게임이랑 격투게임 하고싶은데!!

 

📝 알고리즘 코딩 테스트 응시하기

- 프로그래머스에서 여름방학 스타트업 인턴 시험을 봤어요!

- 화면 공유랑 캠까지 켜서 봤어요

- 4문제가 나왔는데 SQL 몰라서 못풀고 두문제 풀었어요

- 공부를 많이 안했는데 그래도 어느정도 풀 수 있어서 다행이에요

- 이대로 열심히 공부해야지!_! 알고리즘 기다려라~~

 

🧇 맛있는것 먹기

- 오늘은 언니랑 오전에 크로플을 만들어먹었어요

- 그리고 저녁으로는 친구랑 부대찌개를 먹었어요 ㅠㅠ 넘 맛있었어요