반응형
iframe과 통신하는 방법
취미/개발

iframe과 통신하는 방법

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

Web Worker란 무엇인가?
취미/개발

Web Worker란 무엇인가?

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

URL과 URLSearchParams 활용법
취미/개발

URL과 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..

MutationObserver란?
취미/개발

MutationObserver란?

MutationObserver란?MutationObserver는 DOM(Document Object Model) 요소의 변화(변경 사항)를 비동기적으로 감지할 수 있는 기능을 제공합니다. 예를 들어, 웹 페이지에서 특정 요소의 속성, 자식 노드, 텍스트 콘텐츠가 변경될 때 이를 실시간으로 감지하고 대응할 수 있게 해주는 도구입니다.MutationObserver는 이전에 사용되던 Mutation Events의 한계를 보완하기 위해 도입된 API입니다. Mutation Events는 성능이 저하되는 문제가 있었지만, MutationObserver는 더 나은 성능과 효율성을 제공합니다.MutationObserver의 주요 기능DOM 요소의 추가, 삭제 감지요소의 속성(attribute) 변경 감지텍스트 콘텐츠..

TypeScript란?
취미/개발

TypeScript란?

TypeScript란 무엇인가?TypeScript는 마이크로소프트(Microsoft)에서 개발한 오픈소스 프로그래밍 언어로, JavaScript에 타입을 추가한 정적 타입 언어입니다. 즉, JavaScript를 기반으로 하면서도 더 강력하고 안전한 코드를 작성할 수 있게 해줍니다.정의TypeScript는 JavaScript의 상위 집합(Superset)으로, JavaScript의 모든 기능을 포함하면서 추가적인 기능을 제공합니다.코드 작성 단계에서 타입 검사를 수행해 런타임 오류를 줄이는 것을 목표로 합니다.작성된 TypeScript 코드는 트랜스파일(Transpile) 과정을 통해 JavaScript로 변환되어 브라우저 및 서버 환경에서 실행됩니다.목적대규모 애플리케이션에서도 유지보수와 협업을 용이하게..

React, Vue.js, Angular 프레임워크 소개 및 차이점
취미/개발

React, Vue.js, Angular 프레임워크 소개 및 차이점

프론트엔드 개발을 하다 보면 다양한 프레임워크를 접하게 됩니다. 그중 대표적으로 React, Vue.js, Angular는 각기 다른 특징과 장점을 가지고 있습니다. 이 글에서는 각 프레임워크의 주요 특징과 활용 사례를 비교하여 설명합니다.ReactReact는 Facebook에서 개발한 컴포넌트 기반의 UI 라이브러리입니다. 주로 동적이고 복잡한 사용자 인터페이스를 구축하는 데 사용됩니다.주요 특징컴포넌트 기반 아키텍처: UI를 재사용 가능한 컴포넌트로 분리하여 유지보수를 쉽게 합니다.단방향 데이터 흐름: 부모 컴포넌트에서 자식 컴포넌트로 데이터가 흐르며, 데이터의 흐름이 예측 가능해집니다.Virtual DOM: DOM 조작을 효율적으로 처리하여 성능을 최적화합니다.React Hooks: 클래스 없이 상..

JavaScript 엔진의 동작 원리
취미/개발

JavaScript 엔진의 동작 원리

JavaScript 엔진이란?JavaScript 엔진은 JavaScript 코드를 이해하고 실행하는 프로그램입니다. 브라우저와 같은 JavaScript 실행 환경에서 동작하며, 코드의 구문 분석, 컴파일, 실행 등의 역할을 담당합니다.대표적인 JavaScript 엔진으로는 다음과 같은 것들이 있습니다:V8: 구글 크롬과 Node.js에서 사용되는 엔진SpiderMonkey: 파이어폭스 브라우저에서 사용JavaScriptCore: Safari 브라우저의 엔진Chakra: 구형 마이크로소프트 Edge 브라우저에서 사용이 글에서는 특히 V8 엔진을 중심으로 JavaScript 엔진의 동작 방식을 살펴봅니다.JavaScript 엔진의 주요 구성 요소JavaScript 엔진은 크게 세 가지 주요 구성 요소로 나뉩..

JavaScript로 To-Do List 만들기
취미/개발

JavaScript로 To-Do List 만들기

To-Do List 애플리케이션은 초보자도 쉽게 따라 할 수 있는 프론트엔드 프로젝트입니다. JavaScript를 활용하여 동적으로 DOM을 조작하는 방법을 익히고, 사용자 인터페이스를 구성하는 기초적인 실습을 경험할 수 있습니다.요구사항 분석간단한 할 일 리스트 애플리케이션에는 다음 기능이 포함됩니다:새로운 할 일을 추가할 수 있어야 합니다.추가된 할 일을 목록에서 표시해야 합니다.할 일을 완료 상태로 변경하거나 삭제할 수 있어야 합니다.데이터는 페이지 새로고침 시 초기화됩니다.프로젝트 설정HTML 구조HTML은 사용자 인터페이스를 구성하는 기본 골격을 제공합니다. To-Do List 추가 CSS 스타일링CSS는 심플하고 직관적인 디자인을 제공합니..

JavaScript

21건
iframe과 통신하는 방법
취미/개발

iframe과 통신하는 방법

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

Web Worker란 무엇인가?
취미/개발

Web Worker란 무엇인가?

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

URL과 URLSearchParams 활용법
취미/개발

URL과 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..

MutationObserver란?
취미/개발

MutationObserver란?

MutationObserver란?MutationObserver는 DOM(Document Object Model) 요소의 변화(변경 사항)를 비동기적으로 감지할 수 있는 기능을 제공합니다. 예를 들어, 웹 페이지에서 특정 요소의 속성, 자식 노드, 텍스트 콘텐츠가 변경될 때 이를 실시간으로 감지하고 대응할 수 있게 해주는 도구입니다.MutationObserver는 이전에 사용되던 Mutation Events의 한계를 보완하기 위해 도입된 API입니다. Mutation Events는 성능이 저하되는 문제가 있었지만, MutationObserver는 더 나은 성능과 효율성을 제공합니다.MutationObserver의 주요 기능DOM 요소의 추가, 삭제 감지요소의 속성(attribute) 변경 감지텍스트 콘텐츠..

TypeScript란?
취미/개발

TypeScript란?

TypeScript란 무엇인가?TypeScript는 마이크로소프트(Microsoft)에서 개발한 오픈소스 프로그래밍 언어로, JavaScript에 타입을 추가한 정적 타입 언어입니다. 즉, JavaScript를 기반으로 하면서도 더 강력하고 안전한 코드를 작성할 수 있게 해줍니다.정의TypeScript는 JavaScript의 상위 집합(Superset)으로, JavaScript의 모든 기능을 포함하면서 추가적인 기능을 제공합니다.코드 작성 단계에서 타입 검사를 수행해 런타임 오류를 줄이는 것을 목표로 합니다.작성된 TypeScript 코드는 트랜스파일(Transpile) 과정을 통해 JavaScript로 변환되어 브라우저 및 서버 환경에서 실행됩니다.목적대규모 애플리케이션에서도 유지보수와 협업을 용이하게..

React, Vue.js, Angular 프레임워크 소개 및 차이점
취미/개발

React, Vue.js, Angular 프레임워크 소개 및 차이점

프론트엔드 개발을 하다 보면 다양한 프레임워크를 접하게 됩니다. 그중 대표적으로 React, Vue.js, Angular는 각기 다른 특징과 장점을 가지고 있습니다. 이 글에서는 각 프레임워크의 주요 특징과 활용 사례를 비교하여 설명합니다.ReactReact는 Facebook에서 개발한 컴포넌트 기반의 UI 라이브러리입니다. 주로 동적이고 복잡한 사용자 인터페이스를 구축하는 데 사용됩니다.주요 특징컴포넌트 기반 아키텍처: UI를 재사용 가능한 컴포넌트로 분리하여 유지보수를 쉽게 합니다.단방향 데이터 흐름: 부모 컴포넌트에서 자식 컴포넌트로 데이터가 흐르며, 데이터의 흐름이 예측 가능해집니다.Virtual DOM: DOM 조작을 효율적으로 처리하여 성능을 최적화합니다.React Hooks: 클래스 없이 상..

JavaScript 엔진의 동작 원리
취미/개발

JavaScript 엔진의 동작 원리

JavaScript 엔진이란?JavaScript 엔진은 JavaScript 코드를 이해하고 실행하는 프로그램입니다. 브라우저와 같은 JavaScript 실행 환경에서 동작하며, 코드의 구문 분석, 컴파일, 실행 등의 역할을 담당합니다.대표적인 JavaScript 엔진으로는 다음과 같은 것들이 있습니다:V8: 구글 크롬과 Node.js에서 사용되는 엔진SpiderMonkey: 파이어폭스 브라우저에서 사용JavaScriptCore: Safari 브라우저의 엔진Chakra: 구형 마이크로소프트 Edge 브라우저에서 사용이 글에서는 특히 V8 엔진을 중심으로 JavaScript 엔진의 동작 방식을 살펴봅니다.JavaScript 엔진의 주요 구성 요소JavaScript 엔진은 크게 세 가지 주요 구성 요소로 나뉩..

JavaScript로 To-Do List 만들기
취미/개발

JavaScript로 To-Do List 만들기

To-Do List 애플리케이션은 초보자도 쉽게 따라 할 수 있는 프론트엔드 프로젝트입니다. JavaScript를 활용하여 동적으로 DOM을 조작하는 방법을 익히고, 사용자 인터페이스를 구성하는 기초적인 실습을 경험할 수 있습니다.요구사항 분석간단한 할 일 리스트 애플리케이션에는 다음 기능이 포함됩니다:새로운 할 일을 추가할 수 있어야 합니다.추가된 할 일을 목록에서 표시해야 합니다.할 일을 완료 상태로 변경하거나 삭제할 수 있어야 합니다.데이터는 페이지 새로고침 시 초기화됩니다.프로젝트 설정HTML 구조HTML은 사용자 인터페이스를 구성하는 기본 골격을 제공합니다. To-Do List 추가 CSS 스타일링CSS는 심플하고 직관적인 디자인을 제공합니..

반응형