본문 바로가기

전공공부216

2025.06.15 this의 원리와 예시 This 바인딩이란?this를 사용할 때 어떤 객체를 참조할지 정해주는 것이다.이 this가 상황에 따라 달라질 수 있기 때문에 무척 헷갈리는데 오늘은 this가 어떻게 결정되는지와 헷갈리는 상황들을 봐 볼 것이다.상황에 따른 this 바인딩일반적인 함수 호출(동적 바인딩)this 호출 시점에 동적으로 할당됨화살표 함수(정적 바인딩)화살표 함수의 바깥 스코프에서 this를 가져온다.처음 정의될 때 한번만 결정되기 때문에 정적 바인딩const obj = { name: "A", normalFn: function () { /* 일반적인 함수 호출 */ console.log(this.name); // "A" }, arrowFn: () => { /* 화살표 함수 호출 */ console.log(.. 2025. 6. 15.
AI에 대한 이해 - LLM이란 뭔가? LLM(Large Language Model)방대한 텍스트 데이터를 학습하여 자연어를 이해하고 생성하는 인공지능 모델ChatGPT가 LLM을 기반으로 동작하는 서비스이다.ChatGPT가 사용하는 GPT-4 모델이 대표적인 LLM이다.LLM의 주요 특징대규모 데이터 학습: 십억 개의 단어, 문장을 포함한 방대한 데이터를 학습자연어 처리(NLP) 능력 : 텍스트 분석, 번역, 감정 분석 등 다양한 자연어 작업이 가능사람과 비슷한 언어 생성 : 마치 사람이 대화하는 것처럼 자연스러운 텍스트를 만들어낼 수 있음LLM은 Transformer라는 딥러닝 아키텍처를 활용해서 작동Transformer : 문맥 이해가 아닌 텍스트 내 단어 간의 관계를 계산하는 것질문을 받으면 다음에 나올 가능성이 가장 높은 단어를 선택.. 2025. 5. 18.
JavaScript의 클로저와 실행 컨텍스트 클로저란 무엇인가외부함수가 종료되어도 클로저 함수는 외부함수의 스코프(함수가 선언된 어휘적 환경)에 접근할 수 있도록 하는 개념function makeFunc() { const name = "Mozilla"; function displayName() { console.log(name); } return displayName;}const myFunc = makeFunc();myFunc();이 코드를 실행하면 makeFunc이 종료되어도 makeFunc의 내부 변수 name을 조회할 수 있다.어떻게 가능한가?실행 컨텍스트가 외부 함수에 대한 렉시컬 환경에 대한 참조값을 가지고 있어서 상위 스코프에 접근할 수 있다.이를 이해하기 위한 개념들스코프선언된 변수에 대해 접근 가능한 유효범위!하위 스코프.. 2025. 4. 8.
JavaScript 엔진과 동작원리 JS의 엔진JavaScript 엔진이란 JavaScript를 실행하는 프로그램 또는 인터프리터주요 엔진 종류V8(Chrome, Node.js)구글에서 개발한 오픈소스 엔진C++로 개발된 빠른 실행속도와 높은 성능을 가진 엔진-> 속도향상을 위해 인라인 캐싱 등 최적화 기법을 사용주로 Chrome 브라우저나 Node.js 런타임 환경에서 사용안드로이드 브라우저에도 탑재되어있음SpiderMonkey(FireFox)Mozilla에서 개발한 엔진최초의 JS엔진으로 안정성과 호환성에 중점을 둔 엔진주로 Firefox 브라우저에서 사용JavaScriptCore(Safari)Apple에서 개발한 엔진, MacOS 및 IOS 환경의 Safari 브라우저에서 사용그외에도 Chakra(Microsoft), Hermes(R.. 2025. 3. 31.