Tiny Bunny
[Vue.js] Naive UI Date Picker 날짜 형식 변환
·
🖥️Frontend/Vue.js
Naive UI Date PickerNaive UI Date Picker는 JavaScript timestamp(숫자)를 반환합니다일반적인 HTML input[type="date"]는 문자열을 반환하지만, Naive UI는 다릅니다. // 예상했던 것 (일반 HTML input)dateValue = "2025-08-14"// 실제 Naive UI 결과dateValue = 1754751600000 // timestamp!왜 timestamp를 사용할까?1. 정확성: 문자열보다 날짜 계산이 정확합니다2. 국제화: timezone 변환이 용이합니다3. 성능: 숫자 연산이 문자열 파싱보다 빠릅니다실무에서 자주 사용하는 변환 함수기본 날짜 변환const formatDate = (timestamp: number)..
[JavaScript] 자바스크립트 | 기초 복습 함수 제대로 이해하기
·
🖥️Frontend/Javascript
함수의 필요성다음 코드를 먼저 살펴보겠습니다. const num = 1;const num2 = 2;const result = num + num2;console.log(result);const num3 = 1;const num4 = 2;const result2 = num3 + num4; 두 숫자를 더하는 간단한 코드이지만, 똑같은 덧셈 연산이 반복되고 있습니다.이처럼 반복되는 작업을 줄이고, 코드를 재사용할 수 있도록 도와주는 것이 바로 함수입니다.함수 정의와 호출함수를 정의하고 호출하는 기본적인 형태는 다음과 같습니다.function add(num1, num2) { return num1 + num2;}const sum = add(3, 4); // 호출console.log(sum); // ..
[JavaScript] 자바스크립트 | 기초 복습 변수 primitive 타입과 object의 차이점
·
🖥️Frontend/Javascript
자료형 구분자바스크립트에서 변수는 다음 두 가지 방식 중 하나로 값을 저장합니다.원시 타입 (Primitive Type)숫자(number), 문자열(string), 불리언(boolean), null, undefined참조 타입 (Reference Type)객체(object), 배열(array), 함수(function) 등이 둘은 변수에 값이 직접 저장되느냐, 아니면 주소만 저장되느냐에 따라 동작 방식이 다릅니다.원시 타입원시 타입은 값 자체가 변수에 직접 저장되는 구조입니다.메모리에는 그 값이 그대로 들어가며, 변수 간의 값 복사는 단순 복사일 뿐 서로 영향을 주지 않습니다.let number = 2;let number2 = number;console.log(number); // 2console.lo..
[JavaScript] 자바스크립트 | 기초 복습 함수 선언과 함수 호출
·
🖥️Frontend/Javascript
// 함수 선언function doSomething(add) { console.log(add); const result = add(2, 3); console.log(result);}function add(a, b) { const sum = a + b; return sum;}// 함수 호출// doSomething(add);const addFun = add;console.log(add);addFun(1, 2);함수함수는 특정 작업을 수행하는 코드 블록입니다. 반복적인 작업을 간단하게 재사용하고, 유지보수를 편하게 할 수 있도록 해줍니다.함수 선언function add(a, b) { const sum = a + b; return sum;}function: 함수 선언 키워..
[JavaScript] 자바스크립트 | 비동기의 꽃 JavaScript async 와 await | 유용한 Promise APIs
·
🖥️Frontend/Javascript
// async & await// clear style of using promise :) // (비동기 처리를 더 명확하고 간결하게 작성할 수 있는 방법)// 1. asyncasync function fetchUser() { // do network reqeust in 10 secs.... // (네트워크 요청이 10초 걸린다고 가정) return 'ellie';}const user = fetchUser(); user.then(console.log); console.log(user); // (fetchUser는 비동기 함수이므로 user는 Promise 객체이며, then으로 결과를 처리)// 2. await ✨// (await 키워드를 사용해 비동기 흐름을 동기식처럼 작성)// delay 함수는..
[JavaScript] 자바스크립트 | 프로미스 개념부터 활용까지 | JavaScript Promise
·
🖥️Frontend/Javascript
🔍 동기(Synchronous) vs 비동기(Asynchronous)구분동기 (Synchronous)비동기 (Asynchronous)실행 순서위에서 아래로 한 줄씩느린 작업은 예약하고 다음 작업 먼저 진행처리 방식하나 끝나야 다음 실행뒤에서 처리하고 완료되면 알려줌예console.log(), 계산setTimeout(), API 호출, 파일 읽기 등문제점느린 작업 하나 때문에 멈춤콜백, Promise, async/await 필요🔨 JS에서 왜 비동기가 필요할까?자바스크립트는 한 번에 하나씩만 실행할 수 있는 언어 (싱글 스레드)그래서...서버 응답 기다림파일 읽기타이머, 이미지 로딩같이 시간 오래 걸리는 작업을 할 때, 동기로 하면 전체 멈춰버림 😱→ 그래서 비동기로 처리하고,→ 다 끝나면 알려주는 ..
[JavaScript] 자바스크립트 | 비동기 처리의 시작 콜백 이해하기, 콜백 지옥 체험 | JavaScript Callback
·
🖥️Frontend/Javascript
'use strict';// JavaScript is synchronous.// Execute the code block by order after hoisting.// hoisting: var, function declaration// (자바스크립트는 기본적으로 동기적이며, 호이스팅 이후 코드 순서대로 실행됨)// (hoisting: 변수와 함수 선언이 코드 맨 위로 끌어올려지는 현상)console.log('1');setTimeout(() => console.log('2'), 1000); // (1초 뒤 '2'를 비동기로 출력)console.log('3'); // (먼저 '1', '3' 출력 후, 1초 뒤에 '2' 출력)// Synchronous callback// (동기 콜백 함수)function p..
[JavaScript] 자바스크립트 | JSON 개념 정리 와 활용방법 | JavaScript JSON
·
🖥️Frontend/Javascript
HTTP (HyperText Transfer Protocol)HyperText Transfer Protocol인터넷에서 **클라이언트(브라우저)**와 서버 간에 데이터를 주고받을 때 사용하는 통신 프로토콜요청(Request)과 응답(Response) 구조HTTP 메서드: GET, POST, PUT, DELETE 등상태 코드: 200 OK, 404 Not Found, 500 Internal Server ErrorAJAX (Asynchronous JavaScript And XML)Asynchronous JavaScript And XML:비동기적으로 서버와 데이터를 주고받는 기술전체 페이지를 다시 로드하지 않고도 부분 업데이트 가능주로 XMLHttpRequest (XHR) 또는 fetch API 사용현재는 J..
[JavaScript] 자바스크립트 | 유용한 10가지 배열 함수들 | Array APIs 정리
·
🖥️Frontend/Javascript
이 글은 드림코딩 유튜브 강의를 보며 학습한 내용을 정리한 JavaScript 복습 노트입니다.// Q1. make a string out of an array (배열을 문자열로 변환){ const fruits = ['apple', 'banana', 'orange']; // join(separator): 배열의 요소를 하나의 문자열로 합침. separator로 구분자를 지정할 수 있음. const result = fruits.join(','); // 요소들을 ','로 구분하여 문자열로 변환 console.log(result); // "apple,banana,orange"}// Q2. make an array out of a string (문자열을 배열로 변환){ const fruits = '..
[JavaScript] 자바스크립트 | 배열 array
·
🖥️Frontend/Javascript
이 글은 드림코딩 유튜브 강의를 보며 학습한 내용을 정리한 JavaScript 복습 노트입니다.'use strict';// Array🎉 (배열)// 1. Declaration (배열 선언)const arr1 = new Array(); // 배열 생성자 사용const arr2 = [1, 2]; // 배열 리터럴 사용 (일반적으로 더 많이 사용됨)// 2. Index position (인덱스 위치)const fruits = ['🍎', '🍌'];console.log(fruits); // 배열 전체 출력console.log(fruits.length); // 배열 길이 출력console.log(fruits[0]); // 첫 번째 요소 출력 (🍎)console.log(fruits[1]); // 두 번째 요소..