본문 바로가기

하루정리

(109)
2022.10.04 JavaScript 연산자, callback, class //2022.10.04 화요일 //boolean 연산자 // false : 0, -0, ''(텅텅빈 문자), undefined // true : -1, 'hello', 텅텅 빈 array는 true다 //값이 없는 것 : false //값이 존재하는 것 : true\ let num; if (num) { console.log('true') } else { console.log('false!') } /*num은 값을 선언해 주지 않아 undefined다 출력은 fales */ num && console.log(num); /*num이 false이기 때문에 뒤의 문장(코드)는 무시된다. */ class Counter { constructor(runEveryFiveTimes) { this.counter = 0; ..
2022.09.29 복습 : 변수/object, let/ const 보호되어 있는 글입니다.
2022.09.27 JavaScript 함수의 선언과 호출 //JavaScript 기본함수와 동작하는 원리 //함수 선언 function doSomething(/*함수에서 절달하거나 전달 받을 인자*/) { /*실제 함수가 동작하는 곳*/ console.log('hello'); } // 함수는 두 종류가 있다. // 아무것도 전달하지 않고 기능만 하는 함수 doSomething function add(a, b) { /* 타 언어의 경우 a : number, b:number 이런식으로 타입을 지정해 줘야 한다. 하지만 JavaScript는 타입을 지정해주지 않는 언어*/ const sum = a + b; return sum; } //함수 호출 doSomething(); //add(1,2); const result = add(2,3); console.log(add(..
2022.09.26 Java Script - async //async & await //에이싱크와 어워잇 //Promis 보다 간편하게 작성이 가능 //1. async : function앞에 붙이면 자동적으로 Promise를 사용한 것 처럼 된다. // async function 함수이름(){} function fetchUser() { //서버와 연결하여 유저의 정보를 받아오는 펑션이 있다고 가정 //di network reqeust in 10 secs.... return 'moon'; } const user = fetchUser(); console.log(user); /* 이렇게 시간이 걸리는 코드를 비동기적 처리를 하지 않으면 코드가 적힌 순서대로, 동기 방식으로 진행 되기 때문에 const user = fetchUser(); 가 실행 되면 fetchUs..
2022.09.23 JavaScript - Promise 오늘 처음으로 VS Code에 git를 연결 하여 이제부터는 코드 블럭으로 블로그를 작성합니다. // Promise 프로미스 //Promise is a JavaScript object for asynchrobous operation //operation state(실행중일 때) : pending -> //operation을 성공적으로 끝내면 fulfilled(완벽하게 완료) // or rejected(완료가 되지 않거나 파일이 없을 때 ) //1.Promise const promise = new Promise((resolve, reject) => { //do ing some heavy work () //프로미스 안에서 무거운 일을 한다. 즉 시간이 걸린다. //이를 동기적으로 작업하면 시간이 걸리는 동안..
2022.09.21 공부 리눅스의 개념 및 유형 개념 및 유형 프로세스의 개념 프로세스는 cpu와 메모리를 할당받아 실행시키는 프로그램이다. 프로세스들마다 고유의 프로세스ID(PID)를 할당받는다 가장 먼저 실행되는 프로세스는 init이다. init의 PID 는 1이다. 프로세스 init에 의해 다른 모든 프로세스들이 시작된다. 프로세스의 유형 포그라운드 프로세스와 백그라운드 프로세스 1. 프로세스는 실행 형태에 따라 포그라운드(foreground) 프로세스와 백그라운드(background)프로세스로 나뉜다. 포그라운드 프로세스 사용자와 상호작용하는 프로세스 터미널에 직접 연결되어 입출력을 주고받는 프로세스 명령입력 후 수행 종료까지 기다려야 하는 프로세스 화면에서 실행되는 것이 보임 ex) 응용프로그램 명령어 등 백그라운드 프로세스 사용자와 직접적인..
2022.09.19 Json, CallBack Json AJAX : 웹페이지에서 동적으로 서버와 데이터를 주고 받을 수 있는 기술 Json이란 : 데이터 전송의 가장 간편하고 간단한 방법. text를 기반해 가볍다. 대부분의 언어와 플랫폼에 사용이 가능하다. Json->다른 언어->Json의 작업이 매우 간단함. Json->Object / Object -> Json Json.pars / stringfy let json = Json.stringfy(true); console.log(json); //true //parse : string 를 받으면 Object로 변환 //stringfy : 어떤 타입을 받으면 String으로 변환 josn = JSON.srtingfy(['apple', 'banana']); console.log(josn) // ["app..
2022.09.14 Java Script 배열 함수 //join : String 타입으로 바꿔서 출력 const fruits = ['apple', 'banana', 'orange']; const result = fruits.join(|); //괄호 안에는 구분자(생략가능) console.log(fruits); // apple|banana|orange //구분자 생략 -> apple, banana, orange : ,가 디폴트 값 //split : 세퍼레이터와 (구분자), 리밋트를 파라미터로 받음 //세퍼레이터(필수), 리미터(리턴 가능한 배열의 사이즈) const fruits = ['세모','네모','동그라미', '오각형'] const result = fruits(','); or (',', 2); console.log(result); // ["세모", "..