개발/js 8

[ jQuery] $(document).ready() 사용법과 정의

안녕하세요, 여러분! 오늘은 인기있는 JavaScript 라이브러리인 jQuery에서 자주 사용되는 $(document).ready() 함수의 사용법과 정의에 대해 알아보겠습니다. 이 함수는 웹 페이지가 로드되고 나서 원하는 스크립트를 실행할 수 있게 도와주는 역할을 합니다. 그럼, 시작해볼까요? 정의 $(document).ready() 함수는 웹 페이지의 모든 HTML 요소가 브라우저에서 완전히 로드된 후에 실행되어야 할 JavaScript 코드를 정의하는 데 사용됩니다. 이 함수는 페이지 로딩이 완료되면 콜백 함수를 실행하여 웹 페이지의 동작이나 스타일을 변경할 수 있게 해줍니다. 사용법 $(document).ready(function() { // 여기에 원하는 코드를 작성합니다. }); 위와 같은 ..

개발/js 2023.04.26

[vue.js] watch와 computed의 차이점

Vue.js에서 watch와 computed 모두 데이터의 변화를 감지하고 그에 따른 작업을 수행할 수 있는 기능을 제공합니다. 하지만 두 기능의 목적과 사용 방법은 다릅니다. watch는 Vue 인스턴스의 데이터를 감시하고, 해당 데이터의 변화를 감지하면 지정된 콜백 함수를 실행합니다. 주로 비동기식으로 처리해야 하는 데이터나, 복잡한 계산이 필요한 데이터 등을 감시하기 위해 사용됩니다. watch: { message: function(newValue, oldValue) { console.log('message changed:', newValue, oldValue); } } 위 코드에서 watch 옵션으로 message 데이터를 감시하고, 해당 데이터의 값이 변경될 때마다 console.log로 메시지..

개발/js 2023.04.16

즉시 실행 함수 표현(IIFE, Immediately Invoked Function Expression)

즉시 실행 함수 표현(IIFE, Immediately Invoked Function Expression)은 JavaScript에서 사용되는 디자인 패턴 중 하나로, 함수를 정의하자마자 즉시 호출되는 함수입니다. IIFE는 함수를 감싸고 있는 괄호를 이용해 함수 표현식을 생성하고, 그 다음에 또 다른 괄호를 사용하여 즉시 실행시킵니다. 이렇게 하면 함수 내의 변수와 함수가 외부 스코프에 영향을 주지 않고 독립적으로 실행되게 됩니다. IIFE는 주로 다음과 같은 경우에 사용됩니다: 1. 전역 스코프에 변수를 추가하지 않고 코드를 캡슐화하고 싶을 때 2. 임시 변수를 사용하여 코드를 구성하고 싶을 때 3. 클로저를 생성하고 싶을 때 IIFE의 기본 구조는 다음과 같습니다: (function() { // 여기에..

개발/js 2023.04.15

JavaScript 에서 == 와 ===의 차이점

1. == (동등 비교 연산자, loose equality): == 연산자는 두 피연산자의 값이 같은지 확인합니다. 이때 타입 변환을 허용하여 서로 다른 타입의 피연산자도 동등하게 간주될 수 있습니다. 예를 들어, 문자열 '5'와 숫자 5는 == 연산자로 비교하면 같다고 간주됩니다. 예시: '5' == 5; // true 2. === (일치 비교 연산자, strict equality): === 연산자는 두 피연산자의 값과 타입이 모두 같은지 확인합니다. 이 경우 타입 변환을 허용하지 않으므로, 서로 다른 타입의 피연산자는 일치하지 않다고 판단됩니다. 예를 들어, 문자열 '5'와 숫자 5는 === 연산자로 비교하면 같지 않다고 간주됩니다. 예시: '5' === 5; // false JavaScript에서 ..

개발/js 2023.04.07

스크립트릿(scriptlet)

JSP(JavaServer Pages)에서 기호는 스크립트릿(scriptlet)을 표시하는 데 사용됩니다. 스크립트릿은 JSP 페이지에서 Java 코드를 삽입하는 데 사용됩니다. 스크립트릿 내에서는 Java 코드를 작성할 수 있습니다. 예를 들어, 변수를 정의하거나 조건문, 반복문 등을 사용할 수 있습니다. 스크립트릿을 사용하여 JSP 페이지를 동적으로 생성할 수 있습니다. 아래는 기호를 사용하여 스크립트릿을 작성하는 예시입니다. 0) { message = "The number is positive"; } else { message = "The number is negative"; } %> 위의 예제에서는 number 변수를 정의하고, if-else문을 사용하여 message 변수를 설정합니다. 마지막 ..

개발/js 2023.04.05

npm init과 npm install

1. npm init: npm init 명령어는 새로운 Node.js 프로젝트를 초기화하고, 기본 프로젝트 구조와 함께 package.json 파일을 생성합니다. package.json 파일은 프로젝트의 메타데이터, 종속성 및 스크립트와 같은 정보를 저장합니다. npm init vue@latest와 같은 형식을 사용하면, 특정 패키지를 사용하여 프로젝트를 초기화할 수 있습니다. 여기서 vue@latest는 최신 버전의 Vue.js 프레임워크를 사용하여 프로젝트를 초기화하도록 지시합니다. 2. npm install: npm install 명령어는 package.json 파일에 명시된 종속성을 설치하거나, 개별 패키지를 설치하는 데 사용됩니다. 이 명령어를 실행하면, 프로젝트에 필요한 모든 패키지가 node..

개발/js 2023.04.05

Mustache 템플릿 엔진 사용법

Mustache는 다양한 언어로 사용 가능한 템플릿 엔진으로, HTML, CSS, JavaScript, Ruby, Python 등 다양한 언어에서 사용할 수 있습니다. Mustache는 간단한 구문을 사용하며, 데이터와 템플릿을 분리하여 유지 보수 및 개발 효율성을 높일 수 있습니다. 다음은 Mustache 템플릿 엔진 사용법에 대한 상세한 설명입니다. Mustache는 다양한 언어로 사용 가능한 템플릿 엔진으로, HTML, CSS, JavaScript, Ruby, Python 등 다양한 언어에서 사용할 수 있습니다. Mustache는 간단한 구문을 사용하며, 데이터와 템플릿을 분리하여 유지 보수 및 개발 효율성을 높일 수 있습니다. 다음은 Mustache 템플릿 엔진 사용법에 대한 상세한 설명입니다. ..

개발/js 2023.04.04

Handlebars.js를 이용한 템플릿 작업 자세히 알아보기

웹 개발에 있어서 유용한 템플릿 라이브러리인 Handlebars.js에 대해 알아보겠습니다. 이 글을 통해 Handlebars.js의 기능과 사용 방법을 자세히 배워보세요. 1. Handlebars.js 소개: Handlebars.js는 클라이언트와 서버 측에서 사용할 수 있는 인기있는 자바스크립트 템플릿 엔진으로, Mustache 템플릿 엔진을 확장한 버전입니다. HTML과 데이터를 구분하여 렌더링할 때, 뷰와 데이터를 쉽게 결합할 수 있도록 도와줍니다. Handlebars는 선언적인 방식으로 템플릿을 작성할 수 있으며, 동적 컨텐츠를 쉽게 표현할 수 있습니다. 이러한 특징 덕분에 코드의 재사용성이 높아지며, 유지 관리가 용이한 구조를 만들 수 있습니다. 2. Handlebars.js 설치 및 설정: ..

개발/js 2023.04.04