-
코어 자바스크립트 핵심 정리 (4)자바스크립트 개념 2021. 1. 26. 14:05
>콜백함수 콜백함수는 다른 코드의 인자로 넘겨주는 함수 콜백 함수를 넘겨받은 코드는 이 함수를 필요에 따라서 적절한 시점에 실행하게 된다. callback == '되돌아 호출해달라' 어떤 함수 X를 호출하면서 '특정 조건일 때 함수 Y를 실행해서 나에게 알려달라'라는 요청을 함께 보내는 것 이처럼 콜백 함수는 다른 코드에게 인자로 넘겨주면서 그 제어권도 같이 위임한 함수이다. >제어권 - 콜백 함수의 제어권을 넘겨받은 코드는 호출 시점에 대한 제어권을 가짐 - 콜백 함수의 제어권을 넘겨받은 코드는 콜백 함수를 호출할 때 인자에 어떤 값들을 어떤 순서로 넘길 것인지에 대한 제어권을 가짐 - 콜백 함수도 함수이기때문에 기복적으로 this가 전역 객체를 참조. 하지만 별도로 this가 될 대상을 지정한 경우에..
-
코어 자바스크립트 핵심 정리 (3)자바스크립트 개념 2021. 1. 19. 10:00
- 자바스크립트에서 this는 기본적으로 실행 컨텍스트가 생성될 때 결정, 실행 컨텍스트는 함수를 호출할 때 생성되므로, this는 함수를 호출할 때 결정된다고 할 수 있다. >전역 공간에서의 this - 전역 공간에서 this는 전역 객체를 가리킴. 전역 객체는 자바스크립트 런타임 환경에 따라 다른 이름과 정보를 가지고 있음 >함수 vs 메서드 - 이 둘을 구분하는 유일한 차이는 독립성! - 힘수는 그 자체로 독립적인 기능 수행, 메서드는 자신을 호출한 대상 객체에 관한 동작 수행 >메서드 내부에서의 this - this에는 호출한 주제에 대한 정보가 담김 - 메서드로 호출하는 경우 호출 주체는 해당 객체! >함수 내부에서의 this - 어떤 함수를 함수로서 호출할 경우에는 this가 지정되지 않음 -..
-
코어 자바스크립트 핵심 정리 (2)자바스크립트 개념 2021. 1. 12. 14:43
- 실행 컨텍스트는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체 - 자바스크립트는 어떤 실행 컨텍스트가 활성화 되는 시점에 호이스팅, 외부 환경 정보 구성, this 값을 설정하는 등의 동작을 수행한다. >실행 컨텍스트란? - 동일한 환경에 있는 코드들을 실행할 때 필요한 환경 정보들을 모아 컨텍스트를 구성하고, 이를 콜 스택에 쌓아올렸다가, 가장 위에 쌓여있는 컨텍스트와 관련 있는 코드들을 실행하는 식으로 전체 코드의 환경과 순서를 보장합니다. - 최상단은 브라우저에서 자동으로 실행 == 자바스크립트 파일이 열리는 순간 전역 컨텍스트 활성화 - 함수가 호출되면 함수의 실행 컨텍스트가 콜 스택의 가장 상단으로 쌓임 -> 그 함수가 실행된다 - 한 실행 컨텍스트가 콜 스택의 맨 위에 쌓이는 순간이 곧..
-
코어 자바스크립트 핵심 정리 (1)자바스크립트 개념 2020. 12. 23. 19:32
chapter 01) 데이터 타입 - 목적 1. 자바스크립트가 데이터를 처리하는 과정을 살펴보기 2. 기본형 타입과 참조형 타입이 다르게 동작하는 이유와 활용법 >데이터 타입의 종류 - 기본형(숫자, 문자, boolean, null, undefines, symbol) - 참조형(object, array, function, date, regExp, Map, WeakMap, Set, WeakSet 등) >데이터 타입에 관한 배경 지식 - 0 또는 1만 표현할 수 있는 하나의 메모리 조각을 비트라고 함 - 메모리는 매우 많은 비트들로 구성. 각 비트는 id를 통해 위치를 확인할 수 있다. - 1바이트는 8비트로 구성되어 있음 -> 0, 1 두가지로 2^16 = 65536개의 값을 표현할 수 있음 - C, C+..
-
넷플릭스 오리지널 <사브리나의 오싹한 모험1,2 > 추천!영화 리뷰 2019. 4. 18. 21:42
사브리나의 오싹한 모험을 후배 추천으로 보게 되었다. 시즌 1은 그냥저냥 사브리나 귀여운 맛과 워드웰 선생님 섹시한 맛으로 봤는데 이번에 시즌 2를 넘나 재밌게 보아서 이렇게 추천 글을 쓴다! 시즌 1은 본지 좀 돼서 기억이 제대로 안 나니까 시즌 2에 대해서만 간략하게 쓰겠다. 시즌 2를 보면서 내 기준 흥미로운 포인트가 몇 가지 있었다. (스포주의) ...더보기 첫 번째로 릴리트와 루시퍼 모닝스타의 관계이다. (이 둘은 마녀와 마법사의 관계를 대표한다.) 드라마에서 마녀는 마법사와 같이 학교를 다니지만 완벽하게 평등한 존재로 묘사되지 않는다. 수장은 남자 마법사만 가능하고, 마녀는 역사적으로 리더의 자리에 앉은 적이 없다고 한다. 즉, 마녀는 마법사의 수하이자 종속된 존재로 나온다. 그것은 태초의 마..
-
[백준 10844 : 쉬운 계단 수] DP, Java백준 알고리즘 2019. 3. 29. 13:15
https://www.acmicpc.net/problem/10844 10844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 문제 요약 : 길이가 N인 수 중, 계단수가 총 몇 개인지 구하는 문제 dp[n][i] : 길이가 n인 수에서 i가 마지막에(n번째에) 들어갈 때, 그 수가 계단수가 되는 경우의 수 처음에는 1차원 dp 배열로 풀이 하려고 했는데 길이도 따져야 하고 이전 수와의 관계도 따져야 해서 헤매다가 2차원으로 구현하게 되었다. 어렵다=__=; dp[n][i] = dp[n-1][i-1]+dp[n-1][i+1]의 의미는 다음과 같다. 길이가 n인 숫자의 제일 마지막에 i가 온 상태에서 그 수가 계단수가 되기 위해서는 바로 ..
-
1149번 : RGB거리 [DP, JAVA]백준 알고리즘 2019. 3. 27. 16:45
https://www.acmicpc.net/problem/1149 1149번: RGB거리 첫째 줄에 집의 수 N이 주어진다. N은 1,000보다 작거나 같다. 둘째 줄부터 N개의 줄에 각 집을 빨강으로 칠할 때, 초록으로 칠할 때, 파랑으로 칠할 때 드는 비용이 주어진다. 비용은 1,000보다 작거나 같은 자연수이다. www.acmicpc.net 대표적인 DP 문제라고 한다. 문제를 한 문장으로 정의하자면 ' N개의 집을 이웃집과 색이 겹치지 않게 칠하는데 드는 최소가격'을 구하는 문제이다. dp[i][] : i 집까지의 최소 cost로 정했다. 일단 dp[i][0]은 i번째 집을 빨간색으로 하는 최소 가격이다. dp[i][0] = Math.min(dp[i-1][1], dp[i-1][2])+cost[i]..
-
<어떻게 살 것인가>를 보고서독후감 2019. 3. 9. 20:35
자살을 용기로만 하는 것이 아닌 것처럼, 삶도 용기만 있다고 해서 마냥 잘 살아지는 것이 아니다. 사는 데도 죽는 데도 다른 것이 있어야 한다. 삶의 그리고 죽음의 의미에 대한 확신이다. 유전자의 영생은 생물학적으로 의미가 있을 뿐 철학적 가치는 없다. 유전자는 기억하지 않으며 사유하지 않는다. 유전자가 영생한다고 해도 자기 자신을 ‘나’로 인식하면서 살아가는 삶의 주체, 지성을 가진 자아는 언제나 단 한 번만 존재한다. 유전자는 유전자일 뿐 ‘나’가 아니다. 갑작스럽게 찾아든 영원한 이별에 대한 상상은 사랑이라는 감정의 색깔과 맛을 확인하는 좋은 방법이다. 그럴 때 사랑은 싹 난 감자처럼 아린 맛으로 다가온다. 누군가와의 영원한 작별을 상상하는 것만으로 가슴이 아리다면 당신은 그 사람을 깊게 사랑하고 ..