본문 바로가기

전체보기

(286)
MySQL Constraints - 테이블의 데이터 규정 CREATE TABLE name ( column1 varchar(255) NOT NULL, -- 빈 값을 넣을 수 없다. column2 varchar(255) UNIQUE, -- 같은 값을 넣을 수 없다. column3 int PRIMARY KEY, -- 프라이머리 키를 넣는 칼럼으로 지정한다. column4 int FOREIGN KEY, -- 포런 키를 넣는 칼럼으로 지정한다. column5 varchar(255) DEFAULT 'default', -- 기본값을 'default'로 한다. column6 int AUTO_INCREMENT -- 기본적으로 1부터 시작해서 입력이 있을 때마다 1씩 더한 값을 넣어준다. );
MySQL 데이터 베이스, 테이블 생성과 삭제 1. 데이터 베이스 생성, 삭제 CREATE DATABASE a; -- a라는 데이터 베이스를 만든다. SHOW DATABASES; -- 데이터 베이스 리스트를 보여준다. DROP DATABASE a; -- a라는 데이터 베이스를 지운다. USE a; -- 사용하는 데이터 베이스를 a로 바꾼다. 2. 테이블 생성, 삭제 CREATE TABLE b ( -- b라는 테이블을 만든다. id int, -- 첫 번째 칼럼을 id라 하고 int형을 저장한다. name varchar(255) -- 두 번째 칼럼을 name이라 하고 varchar형을 저장한다. ); SHOW TABLES; -- a 데이터 베이스 안에 있는 테이블 리스트를 보여준다. DESCRIBE b; -- b 테이블의 칼럼을 보여준다. DROP TA..
자바스크립트 객체의 속성을 확인하는 팁 객체에 뭐가 들어 있는지를 손쉽게 확인하려면 크롬의 개발자 도구 콘솔을 쓰면 된다. 그러나 이런 툴을 쓸 수 없을 때에는 다음과 같은 방법을 써보자. const obj = { value: 1, func: function() { } }; // obj에서 함수가 아닌 속성을 조회하고 싶을 때 for(let key in obj) { if(typeof obj[key] !== 'function') { console.log(key, obj[key]); } } // obj의 속성을 배열로 가져오고 싶을 때 const keys = Object.keys(obj); console.log(keys); // obj에 value 속성이 있는지 확인하고 싶을 때 if('value' in obj) { console.log('obj..
MySQL CRUD - 기록, 읽기, 수정, 삭제 1. SELECT SELECT column FROM table; -- table에서 column에 있는 값들을 가져온다. SELECT DISTINCT column1, column2 FROM table; -- table에서 column1과 column2에 있는 값들을 가져오되 중복된 값은 제외한다. SELECT column1 FROM table WHERE column2 = 'value'; -- column1의 값을 가져오되 column2의 값이 value여야만 한다. SELECT * FROM table WHERE column1 = 'value1' AND (NOT colum2 = 'value2' OR NOT colum3 = 'value3'); -- table의 모든 칼럼을 가져오되 column1의 값이 va..
MySQL 설치법 1 1. 다음을 입력해서 HomeBrew를 설치한다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 2. 다음을 입력해서 MySQL을 설치한다. brew install mysql 3. 다음을 입력해서 MySQL 서버를 실행한다. mysql.server start // 또는 brew services start mysql 4. 다음을 입력해서 MySQL 모니터를 실행한다. mysql -u root -p // sql 파일을 실행하려면 // mysql -u root -p 로 변경된 것..
콘텐츠 시대의 영어 공부 방법 우리 나라 많은 학생들은 어려서부터 영어 공부를 한다. 어쩌면 한국 말보다도 더 공부하는 게 아닌가 싶다. 그러나 공부한 시간에 비해서 영어를 그닥 잘하지는 못한다. 아무래도 입시를 위한 공부의 폐해인 것 같다. 영어를 단지 좋은 대학, 좋은 직장을 가기 위해 배우니까 재미는 없고 어쩔 수 없이 하는 공부가 된다. 그래도 이제는 유튜브와 같은 플랫폼을 통해서 내로라하는 영어 선생님들이 어떻게 공부를 해야하는지 알려주기 때문에 본인만 노력한다면 원하는 결과를 좀 더 쉽게 얻을 수 있으리라 기대한다. https://www.youtube.com/watch?v=DE22OEgByjo 중요한 것은 꾸준함이다. 특히 언어는 반복하지 않고서 단기간에 잘 할 수 없다. 어린 아이가 부모와 옹알이를 주고 받으며 말을 배우..
자바스크립트의 try, catch try { } catch(err) { console.log(error); } try 안에서 오류가 발생하면 각 오류에 해당하는 객체가 생성되고 곧바로 catch로 넘어가 인자로 error 객체를 조회할 수 있게 된다. 다음과 같은 오류 객체가 생성된 것과 같다. let error = new Error(message); let error = new SyntaxError(message); let error = new ReferenceError(message); let error = new TypeError(message); error.name에는 생성자과 이름과 동일한 값이 들어 있고 (Error, SyntaxError) error.message에는 생성자에 넣은 인자 값이 들어 있다. let error =..
async 함수와 await에 관한 팁 1. 함수 앞에 async를 붙이면 무조건 Promise를 리턴한다. 일반적인 값을 리턴하려해도 자동으로 Promise가 이를 감싼 뒤에 리턴한다. async function func() { return 1; } 2. async 함수 안에서 Promise.all을 쓰려면 다음과 같이 한다. let results = await Promise.all([ fetch(url1), fetch(url2), ... ]); Promise.all을 쓰면 각 배열에서 리턴하는 Promise를 기다린 다음에 진행한다. 자세한 내용은 다음 링크에 아주 잘 설명 돼 있다. https://javascript.info/async-await