728x90
반응형

2024/09/30 8

[콜럼Vue스] 모듈 Module

1. 모듈의 필요성자바스크립트는 초기에 작은 규모의 스크립트 작성에 사용되었지만, 점점 애플리케이션이 복잡해지면서 코드를 체계적으로 관리할 필요가 생김. 여러 기능을 하나의 파일에 모두 작성하면 코드가 복잡해지고, 변수와 함수의 충돌이 발생할 가능성이 높아짐. 이러한 문제를 해결하기 위해 모듈화가 필요함.모듈화를 통한 장점:코드 재사용: 자주 사용되는 기능을 모듈로 분리하여 여러 곳에서 사용할 수 있음.유지보수 용이: 코드를 기능별로 분리하여 관리하기 쉽게 만듦.충돌 방지: 모듈 내부의 변수와 함수가 전역 스코프를 오염시키지 않음. 2. ES6 모듈 시스템ES6에서는 모듈을 표준화하여 import와 export를 사용해 모듈 간 데이터를 주고받을 수 있게 만듦. 이를 통해 각 파일을 독립적인 모듈로 만들..

[콜럼Vue스] 템플릿 리터럴 (Template Literal)

더 자세하게 알아보자 표현식 삽입템플릿 리터럴은 변수뿐만 아니라 표현식도 삽입할 수 있음. ${} 안에 수식, 함수 호출, 조건문 등을 포함할 수 있으며, 그 결과값이 문자열로 자동 변환됨.const a = 5;const b = 10;const result = `The sum of ${a} and ${b} is ${a + b}.`;console.log(result); // "The sum of 5 and 10 is 15."${a + b}는 5 + 10이 계산되어 15로 출력됨.여러 줄 문자열 (Multi-line String)템플릿 리터럴을 사용하면 여러 줄 문자열을 매우 쉽게 작성할 수 있음. 기존에는 \n을 사용하거나, 여러 줄을 연결하기 위해 +를 사용해야 했지만, 템플릿 리터럴에서는 줄바꿈을 그대..

[콜럼Vue스] 템플릿 리터럴 (Template Literal)

더 자세하게 알아보자 표현식 삽입템플릿 리터럴은 변수뿐만 아니라 표현식도 삽입할 수 있음. ${} 안에 수식, 함수 호출, 조건문 등을 포함할 수 있으며, 그 결과값이 문자열로 자동 변환됨.const a = 5;const b = 10;const result = `The sum of ${a} and ${b} is ${a + b}.`;console.log(result); // "The sum of 5 and 10 is 15."${a + b}는 5 + 10이 계산되어 15로 출력됨.여러 줄 문자열 (Multi-line String)템플릿 리터럴을 사용하면 여러 줄 문자열을 매우 쉽게 작성할 수 있음. 기존에는 \n을 사용하거나, 여러 줄을 연결하기 위해 +를 사용해야 했지만, 템플릿 리터럴에서는 줄바꿈을 그대..

[콜럼Vue스] 리터럴 Literal

**리터럴(Literal)**은 프로그래밍에서 값을 직접 작성한 것을 의미함. 즉, 코드를 작성할 때 변수나 상수를 사용하지 않고, 값을 직접적으로 표현하는 방식임. 자바스크립트와 같은 언어에서 다양한 **자료형(숫자, 문자열, 배열, 객체 등)**을 리터럴로 표현할 수 있음. 리터럴은 코드를 더 직관적으로 작성할 수 있게 해주며, 데이터를 쉽게 표현할 수 있게 해줌. 1. 숫자 리터럴 (Numeric Literal)숫자를 직접적으로 나타내는 방식임. 정수 또는 실수 형태로 표현할 수 있음.const age = 29; // 숫자 리터럴 (정수)const pi = 3.14; // 숫자 리터럴 (실수)2. 문자열 리터럴 (String Literal)문자열을 표현할 때 사용하며, 큰따옴표("), 작은따옴표('..

Web Development 2024.09.30

스코프 scope

스코프 (Scope) 는 변수나 함수가 유요한 범위를 의미즉, 코드 내에서 특정 변수나 함수가 어디에서 접근 가능하고, 어디에서 사용할 수 있는지를 결정하는 개념임자바스크립트에서는 스코프가 전역스코프(Global Scope)와 지역 스코프(Local Scope)로 나뉘며, ES6에서 추가된 블록 스코프 (Block Scope)도 중요한 요소이다. 1. 전역 스코프(Global Scope)전역 스코프에서 선언된 변수나 함수는 코드 전체에서 접근 가능함.브라우저 환경에서는 **전역 객체(window)**에 변수와 함수가 자동으로 추가되며, 어디서든 참조할 수 있음.var globalVar = "I am global";function showGlobal() { console.log(globalVar); //..

Web Development 2024.09.30

[콜럼Vue스]this

자바스크립트의 this는 함수가 호출될 때 그 함수가 어떻게 호출되었는지에 따라 동적으로 결정되는 값임.this는 자바스크립트의 실행 컨텍스트(Execution Context)에 따라 값이 달라지며, 상황에 따라 가리키는 대상이 달라짐. 이 때문에 this는 자바스크립트에서 종종 혼란을 일으키는 개념 중 하나임. 자바스크립트의 this 기본 개념전역 컨텍스트에서의 this:브라우저 환경에서는 **전역 객체인 window**를 가리킴.console.log(this); // window 객체함수 내부에서의 this:일반 함수에서는 함수 호출 방식에 따라 this가 달라짐.기본적으로 전역 객체(window)를 가리킴.function showThis() { console.log(this);}showThis()..

Web Development 2024.09.30

async / await

async/await는 비동기 작업을 쉽게 처리할 수 있도록 ES8에서 도입된 자바스크립트 기능임.Promise 기반의 비동기 코드를 동기식 코드처럼 작성할 수 있게 해주는 문법으로, 비동기 작업의 가독성을 크게 향상시킴.Q. (비)동기가 뭔데 ?A. https://jerrycodezzz.tistory.com/54 동기(Synchronous) 비동기(Asynchronous)1. 동기(Synchronous)동기적 처리는 작업이 순차적으로 실행되는 방식임. 하나의 작업이 끝날 때까지 다음 작업이 대기하며, 작업이 완료된 후에야 다음 작업이 실행됨. 즉, 코드가 위에서 아래로 순jerrycodezzz.tistory.com async 함수async 키워드를 함수 앞에 붙이면, 해당 함수는 자동으로 Promise..

Web Development 2024.09.30

동기(Synchronous) 비동기(Asynchronous)

1. 동기(Synchronous)동기적 처리는 작업이 순차적으로 실행되는 방식임. 하나의 작업이 끝날 때까지 다음 작업이 대기하며, 작업이 완료된 후에야 다음 작업이 실행됨. 즉, 코드가 위에서 아래로 순서대로 실행됨.특징:작업이 직렬적으로 처리됨.하나의 작업이 끝나기 전까지는 다음 작업을 시작할 수 없음.결과를 바로 얻을 수 있음.function task1() { console.log("Task 1 시작"); console.log("Task 1 끝");}function task2() { console.log("Task 2 시작"); console.log("Task 2 끝");}task1();task2();Task 1 시작Task 1 끝Task 2 시작Task 2 끝여기서는 task1이 끝난 후에..

Web Development 2024.09.30
728x90
반응형