본문 바로가기

코딩/자바스크립트

(14)
자바스크립트, 8일차 // package.json{ "name": "day8", "version": "1.0.0", "description": "", "main": "1_post.js", "type": "module", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "nodemon 1_post", "pom" : "node 1_post" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "nodemon": "^3.1.0" }, "dependencies": { "body-parser": "^1.20.2", ..
자바스크립트, 7일차 버퍼(buffer) - 메모리에 저장되는 일부 공간 - 바이트 단위로 저장되며 integer 형태의 배열 const buf = Buffer.from('Hi');console.log(buf);console.log(buf.length);console.log(buf[0]); // 아스키코드console.log(buf[1]); // 아스키코드console.log(buf.toString());const buf2 = Buffer.alloc(2);buf2[0] = 72;buf2[1] = 105;console.log(buf2.toString());// nodejs를 메모리 버퍼에 문자열 사이즈 만큼 메모리를 할당하고 문자를 저장// 단, 아스키코드를 사용const buf3 = Buffer.alloc(6);b..
자바스크립트_혼자서_공부하기 part 1 ❗❗이 내용은 모던 자바스크립트 Deep Dive 책을 읽고 새롭게 알게된 내용을 정리하였습니다❗❗ ✅ 식별자 = 변수 이름 식별자란 어떤 값을 구별해서 식별할 수 있는 고유한 이름을 말하는데, 식별자는 메모리 공간에 저장되어 있는 어떠한 값을 구별하여 식별해 낼 수 있어야 한다. 이를 위해 식별자는 어떤 값이 저장되어 있는 메모리 주소를 저장 해야 한다. 식별자는 값이 저장되어 있는 메모리 주소와 매핑 관계를 맺고, 매핑 정보도 메모리에 저장되어야 한다. 식별자는 값이 아니라 메모리 주소를 기억하고, 식별자로 값을 구별해서 식별한다는 의미는 식별자가 기억하고 있는 메모리 주소를 통해 메모리 공간에 저장된 값에 접근할 수 있다는 의미이다. 즉 식별자는 메모리 주소에 붙인 이름이라 할 수 있다. ➕ 식별자..
자바스크립트, 6일차 /*//동기식 function func1(){ for(let i=0; i { console.log('2번문장 실행!'); }, 3000); console.log('3번문장 실행!');}timeout();*//* 문제 주어진 초가 지나면 callback 함수를 호출하는 함수를 작성해보자 (단, 주어진 초가 0보다 작으면 에러를 발생! callback 함수가 없으면 에러를 발생함!) * 작성할 함수 function run(callback, seconds){ } * 에러를 발생하는 문장 throw new Error(메시지);*/function run(callback, seconds){ if(!callback){ thro..
자바스크립트, 5일차 node.js node.js는 JavaScript 런타임 환경으로 서버 애플리케이션을 개발하는데 주로 사용됨 설치 https://nodejs.org/en/ Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org console.log('안녕하세요. Node.js!'); function sum(num1, num2){ console.log('sum() 호출!'); return num1 + num2;}const result = sum(10, 3);console.log(result);console.log('--------------');// 함수의 ..
자바스크립트, 4일차 정규 표현식 문자열에서 특정 문자 조합을 찾기 위한 배열          - 4자이상 20자이하로 체크     - 특수문자 입력 불가     - 한글 입력 불가 정규 표현식 표기     /정규 표현식 패턴/ 아이디 패턴 만들기  - 영문 대문자 또는 소문자만 입력 - 길이는 4자이상 20자이하로 입력 가능      /^[A-Za-z]{4,20}$/ 이름 패턴 만들기 - 한글만 사용     /^[가-힣]+$/ 휴대폰번호 패턴 만들기 - 정수 3자리 - 정수 3자리 또는 4자리 - 정수 3자리 - 예) 010-1111-1111 또는 010-111-1111     /^\d{3}-\d{3,4}-\d{4}$/ 이메일 패턴 만들기 - 영문 대문자, 소문자, 숫자 입력 - 이메일 패턴에 의한 @, .이 포함 - 예)..
자바스크립트, 3일차 String 객체 const str1 = 'JavaScript'; const str2 = new String('JavaScript'); str1 == str2; // true str1 === str2; // false  String 객체  Date 객체  날짜, 시간 등을 쉽게 처리할 수 있는 내장 객체      const 변수명 = new Date(); // 현재 날짜 시간      const 변수명 = new Date(년, 월, 일, 시, 분, 초, 밀리초); // 입력한 날짜 시간에 대한 객체 연도(year) 2자리로 표기     예) 23 -> 1923년  4자리로 표기     예) 2024 -> 2024년  월(month) 0 ~ 11     예) 0 -> 1월, 11월 -> 12월 ..
자바스크립트, 2일차 while문 while(조건식) {     조건식의 결과가 true인 동안 반복할 문장;     ... } do {     조건식의 결과가 true인 동안 반복할 문장;     ... }while(조건식); do ~ while문은 조건식의 결과가 처음부터 false인 경우라도 한 번은 {}에 문장을 실행함  while 문  for 문     for(초기값; 조건식; 증감식){         조건식의 결과가 true인 동안 반복할 문장;         ...     }     let sum = 0;     for(let i=1; i        sum += i;        }    while문과의 비교 let i=1;     let sum=0;     while(i         sum += ..