728x90
반응형
- 자바스크립트 클로저(Closure)
- 클로저는 내부 함수가 외부 함수의 변수에 접근할 수 있는 영역입니다.
- 이는 함수가 생성될 때 함수 생성 당시의 외부 변수를 기억하고 있기 때문입니다.
- 클로저는 데이터를 안전하게 보호하고 은닉할 수 있어 객체지향 프로그래밍의 원리인 캡슐화를 구현할 수 있습니다.
2. 호이스팅(Hoisting)
- 호이스팅은 변수와 함수 선언이 코드 실행 전에 최상위로 이동하는 것을 말합니다.
- 변수의 경우에는 선언만 호이스팅되고, 할당은 호이스팅되지 않습니다.
- 함수의 경우에는 함수 선언식은 호이스팅되지만, 함수 표현식은 호이스팅되지 않습니다.
- 호이스팅으로 인해 변수나 함수를 사용하기 전에 선언되어 있지 않으면 에러가 발생할 수 있습니다.
3. 이벤트 버블링(Event Bubbling)
- 이벤트 버블링은 특정 요소에서 이벤트가 발생했을 때, 해당 이벤트가 상위 요소들로 전달되는 것을 말합니다.
- 예를 들어, div 안에 button이 있고, button을 클릭하면 button 이벤트 핸들러 → div 이벤트 핸들러 → body 이벤트 핸들러 → window 이벤트 핸들러 순으로 이벤트가 전달됩니다.
- 이벤트 버블링은 이벤트 위임(Event Delegation)을 구현할 때 활용됩니다.
4. 도커(Docker) 관련
- 도커는 애플리케이션을 컨테이너 형태로 패키징하고 실행하는 오픈소스 플랫폼입니다.
- 도커 이미지는 애플리케이션과 실행 환경을 하나로 묶은 읽기 전용 템플릿입니다.
- 도커 컨테이너는 이미지를 실행한 인스턴스로, 격리된 환경에서 실행됩니다.
- 도커는 애플리케이션의 이식성, 일관성, 확장성을 높여주며, 개발과 운영 환경 간의 차이를 줄여줍니다.
- 도커 파일(Dockerfile)을 사용하여 이미지를 빌드하고, 도커 컴포즈(Docker Compose)를 사용하여 다중 컨테이너 애플리케이션을 정의하고 실행할 수 있습니다.
728x90
반응형
'Today I Learned (TIL)' 카테고리의 다른 글
기술면접 예상질문 -알고리즘- (0) | 2024.04.09 |
---|---|
기술면접 대비 네트워크 관련 예상 질문 (0) | 2024.04.08 |
24.02.08 최종 프로젝트 발표!(내배캠 마무리) (1) | 2024.02.08 |
2024.02.07 최종 프로젝트 발표회 준비 (0) | 2024.02.07 |
24.02.06 마지막 최종 배포 (0) | 2024.02.06 |