본문 바로가기
반응형

면접질문3

[JavaScript] 자바스크립트 면접 질문 자바스크립트 관련하여 면접시 받을 수 있는 질문들입니다. Promise와 Callback 차이 자바스크립트에서 Promise와 Callback은 비동기 코드의 처리 방식을 다르게 다루는 개념입니다. 다음은 각각에 대한 설명입니다: 1. Callback: Callback은 비동기 작업이 완료되었을 때 실행되는 함수를 의미합니다. 일반적으로 비동기 함수의 매개변수로 콜백 함수를 전달하여 사용합니다. 비동기 작업이 완료되면 해당 콜백 함수가 호출되어 결과를 처리하거나 다음 동작을 수행할 수 있습니다. Callback은 비동기 작업의 순서와 결과 처리를 보장하기 위해 사용됩니다. 하지만 콜백 함수를 중첩하여 사용하면 코드가 복잡해지고 가독성이 떨어질 수 있으며, 에러 처리와 예외 처리가 어려울 수 있습니다. 2.. 2024. 4. 12.
[React] Virtual DOM Virtual DOM이란? React에서 Virtual DOM은 실제 DOM과 동기화되는 가상의 DOM 표현입니다. React는 변경된 부분만 실제 DOM에 반영하여 성능을 최적화하는 방식으로 작동합니다. Virtual DOM 작동 원리 컴포넌트의 상태(state)나 속성(props)이 변경되면, React는 Virtual DOM에 해당 컴포넌트의 새로운 가상 표현을 만듭니다. 가상 DOM은 일반 JavaScript 객체로 구성되어 있으며, 컴포넌트의 계층 구조와 속성을 반영합니다. 새로운 가상 DOM과 이전 가상 DOM을 비교하여 변경된 부분을 식별합니다. 이 과정은 효율적인 알고리즘을 사용하여 수행됩니다. 변경된 부분을 찾은 후에는 React는 해당 부분만 실제 DOM에 반영합니다. 이를 위해 DOM.. 2024. 2. 17.
Platform과 Framework 플랫폼과 프레임워크는 소프트웨어 개발 분야에서 중요한 개념으로 각각의 정의와 차이점을 정리하려 한다. 1. 플랫폼 (Platform) 플랫폼은 소프트웨어가 실행되는 환경을 제공하는 기반으로, 하드웨어나 소프트웨어의 특정한 조합을 의미합니다. 플랫폼은 주로 운영체제(OS)나 하드웨어의 종류에 따라 구분됩니다. 플랫폼은 개발자가 애플리케이션을 개발하고 실행할 수 있는 기반을 제공하며, 이를 통해 효율적인 애플리케이션 개발과 배포가 가능해집니다. 2. 프레임워크 (Framework) 프레임워크는 소프트웨어 개발을 위한 구조와 도구들의 집합으로, 개발자에게 개발 프로세스를 단순화하고 보다 쉽게 애플리케이션을 개발할 수 있는 환경을 제공합니다. 프레임워크는 일반적으로 특정한 목적을 갖고 있는 도구들의 모음이며, .. 2024. 2. 3.
반응형