코딩/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 몰라서 못풀고 두문제 풀었어요
- 공부를 많이 안했는데 그래도 어느정도 풀 수 있어서 다행이에요
- 이대로 열심히 공부해야지!_! 알고리즘 기다려라~~
🧇 맛있는것 먹기
- 오늘은 언니랑 오전에 크로플을 만들어먹었어요
- 그리고 저녁으로는 친구랑 부대찌개를 먹었어요 ㅠㅠ 넘 맛있었어요