본문 바로가기
728x90

전체 글178

실행 컨텍스트(Execution Context) 실행 컨텍스트실행 컨텍스트는 자바스크립트가 코드를 실행하기 위해 만드는 실행 환경이라고 생각하면 된다. 사실 너무 추상적으로 느껴지는데, 차근차근 공부해보자. - 소스코드의 타입먼저 소스 코드 타입을 알아보자. ECMAScript 사양은 소스코드를 4가지 타입으로 구분한다. 소스 코드는 실행 컨텍스트를 생성하는데, 소스코드 타입에 따라 실행 컨텍스트를 생성하는 과정과 관리 내용이 다르다. 소스코드의 타입설명전역 코드전역에 존재하는 소스코드. 전역에 정의된 함수, 클래스 등의 내부 코드는 포함되지 않는다.함수 코드함수 내부에 존재하는 소스코드. 함수 내부에 중첩된 함수, 클래스 등의 내부 코드는 포함되지 않는다.eval 코드빌트인 전역 함수인 eval 함수에 인수로 전달되어 실행되는 소스코드를 말한다. .. 2026. 8. 13.
스코프와 var, let, const 취업을 위해 자바스크립트를 정리해보고자 한다. 일단 오늘부터 작심 1일차. 스코프 (Scope)변수, 함수, 객체 등의 식별자가 유효한 범위를 말한다. 스코프는 전역(global)과 지역(local)로 구분할 수 있다.구분설명스코프변수전역 (global)코드의 가장 바깥 영역전역 스코프전역 변수지역 (local)함수 몸체 내부지역 스코프지역 변수 var x = "global"; // 전역 스코프function foo() { var x = "local"; // 지역 스코프 console.log(x);}foo();console.log(x);// 출력localglobal - 동적 스코프 vs 정적 스코프스코프는 기본적으로 동적 스코프와 렉시컬 스코프(정적 스코프)가 있는데, 자바스크립트는 렉시컬 스코프를.. 2026. 8. 12.
[백준/Python] 2960 에라토스테네스의 체 문제에라토스테네스의 체는 N보다 작거나 같은 모든 소수를 찾는 유명한 알고리즘이다.이 알고리즘은 다음과 같다.2부터 N까지 모든 정수를 적는다.아직 지우지 않은 수 중 가장 작은 수를 찾는다. 이것을 P라고 하고, 이 수는 소수이다.P를 지우고, 아직 지우지 않은 P의 배수를 크기 순서대로 지운다.아직 모든 수를 지우지 않았다면, 다시 2번 단계로 간다.N, K가 주어졌을 때, K번째 지우는 수를 구하는 프로그램을 작성하시오. 입력첫째 줄에 N과 K가 주어진다. (1 ≤ K 예제입력17 3 예제출력16 예제입력215 12 예제출력27 예제입력310 7 예제출력39 첫 시도에 맞긴했지만, 풀었던 코드의 효율이 너무 별로라서 새로운 방식으로도 풀어봤다. 먼저 첫 시도에 풀었던 코드. 정말 문제를 있는 .. 2026. 4. 12.
[백준/Python] 1919 애너그램 만들기 문제두 영어 단어가 철자의 순서를 뒤바꾸어 같아질 수 있을 때, 그러한 두 단어를 서로 애너그램 관계에 있다고 한다. 예를 들면 occurs 라는 영어 단어와 succor 는 서로 애너그램 관계에 있는데, occurs의 각 문자들의 순서를 잘 바꾸면 succor이 되기 때문이다.한 편, dared와 bread는 서로 애너그램 관계에 있지 않다. 하지만 dared에서 맨 앞의 d를 제거하고, bread에서 제일 앞의 b를 제거하면, ared와 read라는 서로 애너그램 관계에 있는 단어가 남게 된다.두 개의 영어 단어가 주어졌을 때, 두 단어가 서로 애너그램 관계에 있도록 만들기 위해서 제거해야 하는 최소 개수의 문자 수를 구하는 프로그램을 작성하시오. 문자를 제거할 때에는 아무 위치에 있는 문자든지 제거.. 2026. 4. 11.
728x90