[JavaScript] 옵셔널 체이닝(Optional Chaining) 완벽 가이드
·
프론트엔드/JavaScript
1. 개요중첩된 객체나 배열, 함수 호출 과정에서 null 또는 undefined로 인한 TypeError를 방지하기 위해 옵셔널 체이닝이 도입되었다. 언어 차원에서 제공되는 안전한 접근 방식으로, 코드의 중복을 줄이고 직관적인 표현을 가능하게 한다2. 사용법2-1. 기본 문법// 객체의 프로퍼티 접근const user = { profile: { name: "Alice" } };const userName = user.profile?.name; // "Alice"const age = user.profile?.age; // undefined위 예제에서 profile이 존재하지 않으면 user.profile?.name은 undefined를 반환한다.2-2. 메서드 호출const api = { fet..
[JavaScript] 옵저버 패턴
·
프론트엔드/JavaScript
1. 개요JavaScript 옵저버 패턴은 **주체(Subject)**와 관찰자(Observer) 간의 **느슨한 결합(Loose Coupling)**을 통해, 이벤트 발생 시 여러 객체에 알림을 전파하는 디자인 패턴입니다. 이 패턴은 **이벤트 주도 프로그래밍(Event-Driven Programming)**에서 주로 사용되며, 주체의 상태가 변경되면 자동으로 관찰자에게 이를 알리는 구조를 가집니다.2. 옵저버 패턴 개념2-1. 옵저버 패턴이란?옵저버 패턴(Observer Pattern)은 발행-구독(Pub-Sub) 모델의 기초가 되는 디자인 패턴으로, 객체 간의 강한 의존성을 제거하여 유연한 이벤트 처리를 가능하게 합니다.2-2. 옵저버 패턴의 핵심 요소주체(Subject): 상태를 가지고 있으며, ..
[JavaScript] XML을 사용한 API 요청 시 URL 확인 방법
·
프론트엔드/JavaScript
1. 개요JavaScript에서 XML을 사용하여 API 요청을 보낼 때, 요청 URL을 확인하는 방법은 주로 XMLHttpRequest 또는 fetch API를 사용하여 요청을 보내고, 그 과정에서 URL을 추적하는 것입니다.2. XMLHttpRequest를 이용한 요청 URL 확인2-1. 기본적인 XMLHttpRequest 요청XMLHttpRequest 객체를 사용하여 API 요청을 보낼 수 있으며, 요청이 보내지는 URL을 직접 출력할 수 있습니다.var xhr = new XMLHttpRequest();var url = "https://api.example.com/data";xhr.open("GET", url, true);console.log("요청 URL:", url); // 요청 URL 확인xh..
[JavaScript] JavaScript 기초 문서 정리 Part 2 - 고급 기능
·
프론트엔드/JavaScript
1. 고급 문자열 처리1-1. 템플릿 리터럴변수를 문자열에 삽입하거나 멀티라인 문자열을 간결하게 표현할 수 있습니다.const name = "John";const greeting = `Hello ${name}!`; // 문자열 보간const multiLine = `첫 번째 줄두 번째 줄`; // 멀티라인 문자열1-2. 정규 표현식 사용문자열 검색, 패턴 매칭 등에 사용됩니다.const text = "Hello, World!";const regex = /Hello/;console.log(regex.test(text)); // trueconsole.log(text.match(/o/g)); // ['o', 'o']2. 배열 고급 메서드2-1. 배열 구조 분해배열의 요소를 변수에 개별적으로 할당할 수 있습니다...
[JavaScript] JavaScript 기초 문서 정리 part1 - 기초 기능
·
프론트엔드/JavaScript
1. 콘솔 출력 및 사용자 상호작용 함수1-1. console.log() – 콘솔 출력 함수기본 사용법console.log("Hello World");console.log(123, "문자열", true);여러 인자를 콤마로 구분하여 출력할 수 있으며, 개발 시 디버깅 용도로 많이 활용됩니다.객체 출력const user = { name: "John", age: 25 };console.log(user);객체 전체를 출력하여 구조와 값을 한눈에 확인할 수 있습니다. 1-2. alert(), prompt(), confirm() – 사용자 상호작용 함수알림창 표시alert("안녕하세요!");간단한 알림창을 띄워 사용자에게 정보를 전달합니다.사용자 입력 받기const name = prompt("이름을 입력하세요")..
[JavaScript] JS MAP | 자바스크립트 맵 객체
·
프론트엔드/JavaScript
1. Array.map() 이해하기1-1. 개요Array.map()은 JavaScript 배열 메서드 중 하나로,배열의 모든 요소를 순회하면서 각 요소에 대해 주어진 콜백 함수를 실행하고,그 결과를 기반으로 새로운 배열을 생성합니다.이 메서드는 원본 배열을 변경하지 않으며, 데이터 변환 작업에 매우 유용합니다.1-2. 기본 문법Array.map() 메서드의 기본 구문은 다음과 같습니다.array.map((element, index, array) => { // 변환 로직 return 변환된_값;});element: 현재 처리 중인 배열 요소index: 현재 요소의 인덱스array: map()을 호출한 원본 배열2. 간단한 예제2-1. 숫자 배열의 각 요소를 2배로 만들기const numbers ..