본문 바로가기

오늘의 학습

(23)
[오늘의 학습] 220105 SQL SELECT 명령어 데이터 조회하거나 산술식, 함수 등을 실행할 때 사용하는 명령어 SELECT * FROM Customers → Customers 테이블에서 모든 자료를 불러온다. INSERT 명령어 데이터를 입력하는 명령어 INSERT INTO Customers (CustomerName, City, Country) VALUES ('gildong', 'seoul', 'korea') → Customers 테이블의 CustomerName, City, Country 열에 각각 'gildong', 'seoul', 'korea' 값을 입력한다. 이외의 열에는 null 값이 들어간다. UPDATE 명령어 데이터를 수정하는 명령어 UPDATE Customers SET CustomerName='화성', Cit..
[오늘의학습] 220103 Node.JS Express Node.JS의 웹 어플리케이션 프레임워크 모듈처럼 활용 기본구조 const express = require('express); const app = express(); app.METHOD('/', (req, res, next) => {}) // CRUD 기능 관련 app.listen('port No.') // 서버로 사용 가능한 포트 번호 주요 app.METHOD() 정리 get, post, put, delete use listen middleware 요청(request)과 응답(response) 사이에 위치하여 역할 수행 app.use()와 함께 사용 middleware 종류, 방식 dotenv : '.env' 파일 활용, 비밀 키 기록, 보안 편의성 morgan : 요청..
[오늘의학습] 211223 Node "Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 Javascript 런타임입니다" → 크롬 개발자도구에서 콘솔창 열어서 쓰던걸 프로그램처럼 사용할 수 있게 된 것, 서버가 아니다 특징 Single Thread(하나) Non-Blocking I/O(비동기 Input/Output) 실행방법 콘솔창 사용하듯이 실행 CLI 환경에서 'node'를 입력하여 작동시킨다. console.log를 실행시켜서 바로 아래 결과가 나온 것을 확인할 수 있다. 종료시킬때 키보드 자판 'Ctrl' + 'c'를 두 번 연속 누른다.(맥도 동일) js 파일 불러와서 실행 // main.js console.log('hello world'); for (let i = 0; i < 10; i++) { console.lo..
[오늘의 학습] 211220 Javascript 코드 작성 습관 만들기 기존의 배열, 객체 데이터 변경하지 않기 const fruits = ["banana", "apple", "orange", "strawberry"]; // fruits.forEach((item, index) => { // fruits[index] = item + '💖'; // }); const fruits2 = fruits.map((item) => { return item + '💖' }); console.log(fruits2); console.log(fruits); 기존의 배열과 객체 값을 그대로 보존하는 것이 데이터 변화를 추적하는데 용이하다. 기존 배열, 객체 값을 수정해야 한다면 새로운 배열을 만드는 것이 중요하다. 'forEach' 사용 시, fruits의..
[오늘의 학습] 211214 Javascript 코딩 테스트 대비 문제) 1부터 10000까지 8이라는 숫자가 몇 번 나오는지 확인(8828은 3) 코딩도장 프로그래밍 문제풀이를 통해서 코딩 실력을 수련 codingdojang.com 풀이) (Array(10000).fill(1).map((value, index)=>value+index) + '').split('8').length - 1; fill과 map을 활용하여 1부터 10000까지 숫자가 연결되어 있는 문자열을 만든다. '8' 문자 단위로 split하면 '8'만 생략된 배열이 반환되고 그것의 길이에서 1을 뺀 값이 8 숫자를 카운트한 값이다. 문제2) 1차원의 점들이 주어졌을 때, 그 중 가장 거리가 짧은 것의 쌍을 출력하는 함수를 작성(점들의 배열은 모두 정렬) 코딩도장 프..
[오늘의 학습] 211206 Javascript this 자신이 속한 객체를 참조 간단한 예제 function checkName(){ console.log(this.name); } var name = 'X-men'; let Wolverine = { name : 'Hugh Jackman', sayName : checkName }; let Magneto = { name : 'Max Eisenhardt', sayName : checkName }; checkName(); // X-men Wolverine.sayName(); // Hugh Jackman Magneto.sayName(); // Max Eisenhardt 변수 'name'은 전역(window)으로 선언했기 때문에 window.name === 'X-men'이 성립한다. 함수 'c..
[오늘의 학습] 211202 Javascript 대표적인 재귀함수 정리 팩토리얼 1부터 n까지 자연수의 곱 0!와 1!는 1이기 때문에 1을 반환 factorial(5) : 1 * 2 * 3 * 4 * 5 === 120 function factorial(n) { if(n { console.log(cur, index, a); return cur > 4; }); // console.log(cur, index, a) 실행 결과 // 1 0 (5) [1, 3, 5, 8, 10] // 3 1 (5) [1, 3, 5, 8, 10] // 5 2 (5) [1, 3, 5, 8, 10] console.log(arr); // [1, 3, 5, 8, 10] console.log(test); // 5 주어진 함수의 조건을 만족하는 첫 번째 요소 값을 반환..
[오늘의 학습] 211201 Javascript 함수 관련 지역변수, 전역변수 // console 창 활용 let z = 100; function sum(x){ let y = 50; z = z + y; return x + y; } console.log(sum(10)); // 60 console.log(y); // error(Uncaught ReferenceError: y is not defined) console.log(z); // 150 지금 상황에서 'z'는 전역변수, 'y'는 지역변수에 해당한다. 매개변수를 10으로 받는 'sum' 함수를 실행했기 때문에 10 + 50이 출력된다. 'y'는 'sum' 함수 내에서 선언된 지역변수이기 때문에 'sum' 함수 밖에서 출력하면 'y'를 인식하지 못하여 error가 출력된다. 'sum..