iframe과 통신하는 방법
FE/WEB2025. 2. 3. 15:31iframe과 통신하는 방법

iframe이란?iframe(inline frame)은 HTML 문서 내에 다른 HTML 페이지를 삽입할 수 있는 태그입니다. 주로 외부 콘텐츠를 현재 페이지에 표시하거나, 서로 다른 도메인의 콘텐츠를 불러오는 데 사용됩니다.위와 같은 코드로 외부 사이트를 현재 페이지에 삽입할 수 있습니다. 그러나 iframe에 삽입된 콘텐츠와 부모 페이지 간에는 보안상의 이유로 직접적으로 JavaScript 객체를 공유할 수 없습니다. 이러한 제약은 특히 서로 다른 출처(origin)를 가진 경우 더 엄격해집니다.iframe과의 통신 방식iframe과 부모 페이지 간의 통신을 위해 가장 일반적으로 사용되는 방법은 postMessage API입니다. 이 방법은 서로 다른 출처 간에도 안전하게 메시지를 주고받을 수 있도록..

Web Worker란 무엇인가?
FE/WEB2025. 2. 2. 15:16Web Worker란 무엇인가?

Web Worker 개념Web Worker는 웹 애플리케이션에서 메인 스레드와 별도로 백그라운드에서 자바스크립트 코드를 실행할 수 있는 방법을 제공합니다. 이를 통해 CPU 집약적인 작업을 메인 스레드의 렌더링이나 사용자 인터페이스(UI) 처리에 영향을 주지 않고 수행할 수 있습니다.웹 브라우저의 자바스크립트는 기본적으로 단일 스레드로 동작합니다. 이로 인해 무거운 계산 작업이나 데이터 처리 로직이 실행될 경우 페이지가 멈추거나 느려지는 현상이 발생할 수 있습니다. 이러한 문제를 해결하기 위해 Web Worker를 사용합니다.Web Worker의 주요 특징백그라운드 작업 처리: 무거운 연산이나 대용량 데이터 처리 작업을 백그라운드에서 실행하여 UI의 부드러운 동작 유지멀티스레드 지원: 메인 스레드와 별도..

URL과 URLSearchParams 활용법
FE/WEB2025. 2. 1. 20:14URL과 URLSearchParams 활용법

URL과 URLSearchParams 개요웹 개발을 하다 보면 브라우저의 주소창에 보이는 URL을 다루거나, URL의 쿼리 문자열을 분석해야 하는 경우가 많습니다. 이때 유용하게 사용할 수 있는 것이 URL과 URLSearchParams입니다. 이 두 가지는 자바스크립트에서 제공하는 내장 객체로, URL을 쉽고 직관적으로 다룰 수 있도록 도와줍니다.URL 객체의 기본 사용법URL 객체는 전체 URL을 분해하거나 조작할 때 사용됩니다. URL 생성자는 전체 URL 문자열을 받아 객체를 생성합니다.URL 객체 생성하기const siteUrl = new URL('https://www.example.com:8080/path/to/page?category=books&sort=asc#section2');consol..

TypeScript 모듈 (export, import)
Language/TypeScript2023. 10. 19. 13:24TypeScript 모듈 (export, import)

TypeScript는 정적 타입 검사를 제공하면서도 모듈 시스템을 활용해 코드를 보다 체계적으로 관리할 수 있도록 지원합니다. 이 글에서는 TypeScript에서의 모듈 시스템, 네임스페이스와 모듈의 차이점, 그리고 외부 라이브러리 활용법에 대해 살펴보겠습니다.모듈 시스템 소개TypeScript의 모듈 시스템은 JavaScript의 모듈 시스템(import, export)을 기반으로 동작합니다. 모듈은 코드 조각을 독립적으로 분리해 재사용성을 높이고 충돌을 방지할 수 있도록 도와줍니다.export와 import 사용법export는 모듈에서 특정 값을 외부로 내보내는 데 사용됩니다. 내보낸 값은 다른 모듈에서 import를 사용하여 가져올 수 있습니다.기본 export 예시기본(default)으로 내보낸 ..