본문 바로가기 메뉴 바로가기

Programming Is Hard

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Programming Is Hard

검색하기 폼
  • 분류 전체보기 (20) N
    • Google DSC (9)
      • Natural Language Processing (9)
    • Web (3)
      • Frontend (3)
    • 항해 플러스 프론트엔드 5기 회고 (8) N
  • 방명록

Web/Frontend (3)
프론트엔드 개발자 기술 면접 질문 정리

1. JavaScript & TypeScript클로저(Closure)에 대해 설명해 주세요클로저는 함수가 생성될 때 외부 스코프의 변수를 기억하는 기능입니다. 즉, 외부 함수의 실행 컨텍스트가 종료되어도 내부 함수가 그 변수를 참조할 수 있게 해줍니다.function outer() { let counter = 0; return function () { counter++; console.log(counter); };}const count = outer(); // outer 실행되어 counter 캡처count(); // 1count(); // 2 이처럼 클로저를 사용하면 counter 변수는 외부 함수가 종료된 후에도 유지됩니다. 이러한 구조는 함수 내부에서 상태를 캡슐화하거나 유지해야 할..

Web/Frontend 2025. 4. 20. 18:17
Javascript 핵심 개념 정리: 스코프부터 this까지

스코프변수와 함수의 접근 가능한 범위전역 스코프에 선언된 변수는 어디서든지 접근할 수 있지만, 지역 스코프에 선언된 변수는 해당 스코프 내에서만 접근 가능함수 내에서 선언된 변수는 해당 함수의 지역 스코프에 속하며, 외부에서는 접근할 수 없음 클로저함수와 그 함수가 선언된 스코프의 조합함수가 다른 함수 내에 중첩되어 있을 때, 내부 함수가 외부 함수의 변수에 접근할 때 클로저가 생성클로저를 통해 외부 함수의 변수가 소멸되더라도 내부 함수에서 해당 변수에 접근할 수 있음클로저를 사용하면 비동기 작업, 콜백 함수 등 다양한 상황에서 활용할 수 있음 이벤트 캡처링이벤트가 상위 요소로 전파되는 단계캡처링 단계에서는 최상위 요소에서 시작하여 이벤트가 발생한 요소까지 이벤트가 전파 이벤트 버블링이벤트가 하위 요소로..

Web/Frontend 2024. 5. 15. 18:13
Virtual DOM과 브라우저 렌더링 과정 이해하기

Virtual DOM 실제 DOM을 추상화한 가상의 DOM 트리 실제 DOM은 비용이 많이 들기 때문에 고안된 게 Virtual DOM 실제 DOM의 복사본으로 Javascript 객체이고, React나 Vue에서 이 가상 DOM을 사용해서 UI를 조작하고 업데이트 실제 DOM 조작이 최소화되어 성능을 향상시키고 사용자 경험을 개선 증분 렌더링UI의 변경사항이 발생할 때 전체 UI를 다시 렌더링하는 대신, 이전 상태와의 차이를 계산하여 변경된 부분만을 업데이트하는 기술이전 Virtual DOM과 새로운 Virtual DOM을 비교하여 변경된 부분만을 실제 DOM에 반영UI 업데이트를 최적화 하는데 사용React.js에서 Virtual DOM과 함께 핵심 개념 브라우저 작동 원리예시로 google.com을..

Web/Frontend 2024. 5. 15. 17:58
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 항해솔직후기
  • 브라우저 렌더링
  • 기술면접
  • 배치정규화
  • 프론트엔드
  • 항해플러스후기
  • 자동차연비예측하기
  • 가상돔
  • 자바스크립트개념
  • tensorflow
  • 딥러닝1단계
  • 항해플러스5기
  • 경력기술면접
  • 하이퍼파라미터
  • 프론트엔드개발자
  • 모두를위한머신러닝딥러닝
  • edwith
  • 심층신경망
  • 항해플러스프론트엔드
  • 항해99
  • SungKim
  • 항해플러스
  • 5기
  • virtual dom
  • 최적화알고리즘
  • 머신러닝
  • 최적화문제
  • 딥러닝
  • 프론트엔드기술면접
  • 딥러닝2단계
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바