JY's DevLog

[JavaScript] 네임스페이스(Namespace)란 무엇인가: 충돌을 막는 이름의 공간

네임스페이스(namespace)는 “이름이 들어갈 수 있는 공간”을 의미한다. 같은 이름을 가진 변수나 함수가 여러 곳에서 생길 수 있기 때문에, 이름 충돌을 막고 코드를 구조화하기 위해 네임스페이스 개념이 사용된다. 자바스크립트는 C#이나 Java처럼 언어 차원에서 namespace 문법을 제공하지는 않지만, 실제 개발에서는 다양한 방식으로 “네임스...

[JavaScript] 즉시 실행 함수(IIFE) 정리: 스코프 격리와 실전 사용법

즉시 실행 함수(IIFE, Immediately Invoked Function Expression)는 정의하자마자 곧바로 실행되는 함수 표현식을 의미한다. 과거에는 전역 스코프 오염을 막고, 임시 변수를 안전하게 숨기기 위한 용도로 매우 자주 사용되었다. 현대 자바스크립트에서는 let/const와 모듈(ESM)이 보편화되며 사용 빈도가 줄었으나, 특정...

[Vanilla JS] DOM 요소 생성·추가·삭제: createElement부터 remove까지

DOM 조작에서 생성·추가·삭제는 화면의 구조 자체를 바꾸는 작업이다. 단순히 텍스트나 클래스만 바꾸는 수준을 넘어, 요소를 새로 만들고 원하는 위치에 끼워 넣거나 제거함으로써 UI를 동적으로 구성할 수 있다. 본 글에서는 바닐라 JavaScript에서 DOM 요소를 생성하고, 추가하고, 삭제하는 대표 방법을 예시 HTML과 함께 정리한다. ...

[Vanilla JS] DOM 요소 수정: 텍스트·속성·클래스·스타일·구조 변경

DOM 요소 수정은 화면에 보이는 값이나 상태를 실제로 바꾸는 단계이다. 사용자 입력에 따라 텍스트를 갱신하거나, 버튼 상태를 변경하고, 클래스·스타일을 조정하며, 필요하다면 DOM 구조 자체를 추가·삭제하기도 한다. 본 글에서는 바닐라 JavaScript에서 DOM을 수정하는 대표 방법을 예시 HTML과 함께 정리한다. 1. 텍스트 수정...

[Vanilla JS] DOM 요소 읽기: 텍스트·속성·스타일·상태를 가져오는 방법

DOM 요소 읽기는 화면에 있는 정보를 자바스크립트 로직으로 가져오는 단계이며, 유효성 검사, 조건 분기, 렌더링 동기화, 사용자 입력 처리의 기반이 된다. 본 글에서는 바닐라 JavaScript 환경에서 DOM 요소로부터 값을 “읽는” 대표 방법을 정리한다. 1. 텍스트 읽기: textContent, innerText, innerHTML ...