본문 바로가기

IT25

JS: lexical scope lexical 사전적 뜻 : 1.어휘의, 사전(편찬)의(cf. GRAMMATICAL) 개발적으로는.. 렉시컬 스코프(lexical scope)는 자바스크립트와 같은 프로그래밍 언어에서 변수가 어디에서 정의되었는지에 따라 그 변수의 유효 범위(scope)를 결정하는 방식입니다. 렉시컬 스코프는 코드가 작성된 시점(정적 스코프)에서 변수의 스코프를 결정하며, 실행 시점에서는 변수가 어디에서 호출되었는지에 영향을 받지 않습니다. 렉시컬 스코프의 주요 개념  1. 정적 스코프: • 렉시컬 스코프는 코드가 작성된 위치에 따라 스코프가 결정됩니다. • 코드가 실행될 때가 아니라 작성될 때 스코프가 결정됩니다.  2. 함수 스코프: • 함수 내부에서 정의된 변수는 함수 내부에서만 접근할 수 있습니다. • 함수 밖에서.. 2024. 7. 24.
JS: Promise Promise는 JavaScript에서 비동기 작업을 처리하기 위해 도입된 객체입니다. Promise는 비동기 작업의 최종 완료(또는 실패)를 나타내며, 작업의 성공적인 결과 값이나 실패 이유를 처리할 수 있습니다.  Promise의 기본 개념 Promise는 비동기 작업의 결과를 나타내는 객체로, 세 가지 상태를 가질 수 있습니다:  1. Pending: 대기 중. 초기 상태로, 비동기 작업이 아직 완료되지 않은 상태. 2. Fulfilled: 이행됨. 비동기 작업이 성공적으로 완료되어 결과 값을 반환한 상태. 3. Rejected: 거부됨. 비동기 작업이 실패하여 에러를 반환한 상태. Promise 사용 방법 1. Promise 생성 Promise 객체는 new Promise 생성자를 사용하여 생성합.. 2024. 7. 22.
JS: async 와 await export async function getTest(testId: string) { try { const response = await infoApiFetcher.get(`/test/${cafeId}/view`); return response.result; } catch (error) { console.error('Error fetching test :', error); throw error; }}async와 await 키워드는 JavaScript에서 비동기 프로그래밍을 보다 쉽게 다루기 위해 도입된 문법입니다. 이를 통해 비동기 코드를 작성할 때 콜백 지옥(callback hell)이나 복잡한 .then 체인을 사용하지 않고도 직관적이고 간결하게 코드를 작성할 수 있습니다... 2024. 7. 22.
2차 전지(Secondary Battery): 지속 가능한 기술의 중심, 미래 사회를 이끄는 핵심 2차 전지란 다시 충전이 가능한 전지로, 재충전이 가능하며 반복적으로 사용할 수 있는 이차 전지를 의미합니다. 이와 대조되는 것은 1차 전지로, 1회 사용 후 폐기하는 일회용 전지입니다. 2차 전지는 보통 리튬 이온 전지, 니켈-카드뮴(Ni-Cd) 전지, 니켈-수소(Ni-MH) 전지 등 다양한 종류가 있으며, 주로 모바일 기기, 전기 자동차, 에너지 저장 시스템 등 다양한 분야에서 사용되고 있습니다. 2차 전지의 동작 원리와 장점 2차 전지의 동작 원리는 에너지를 화학적인 반응으로 변환하여 저장하고, 필요할 때 다시 전기 에너지로 변환하는 방식입니다. 충전 시 화학 반응을 통해 에너지를 저장하고, 방전 시에는 저장된 에너지를 다시 전기 에너지로 변환하여 사용합니다. 이러한 반복적인 충전과 방전을 여러 번.. 2023. 7. 29.