본문 바로가기

분류 전체보기

(644)
Database 생성, 접속하기 Database 생성 CREATE DATABASE {db_name}; Database 삭제 DROP DATABASE {db_name}; 전체 Database 확인 SHOW DATABASES; 현재 접속되어 있는 Database 확인 SELECT database(); Database 선택, 전환 USE {db_name}; - 데이터베이스를 전환하려면 데이터베이스가 이미 존재해야 하며, 현재 접속 중인 계정이 해당 데이터베이스를 사용할 수 있는 권한이 있어야 한다. Database 접속 - 윈도우에서의 접속 mysql -h{host_name} -u{user_id} -p [{db_name}] [enter] (패스워드 입력) mysql -hlocalhost -uroot -p - 리눅스/맥에서의 접속 ./mysq..
Database 사용자 생성과 권한 부여 사용자 추가 mysql -u root -p // 접속 use mysql; select user, host from user; // 사용자 목록 조회 create user {user_id}@localhost identified by '{password}'; 권한 부여 grant all privileges on {db_name}.* to {user_id}@localhost; grant all privileges on *.* to {user_id}@'%'; // 모든 DB에 접근 가능 flush privileges; // 권한 반영 '%' : 어떤 클라이언트에서든 접근 가능 'localhost' : 해당 컴퓨터에서만 접근 가능 권한 확인 show grants for {user_id}@localhost; sho..
RDBMS _ 관계형 데이터베이스 Relational data model 수학에서의 Set : 중복을 허용하지 않는다, 순서는 중요하지 않다. 수학에서의 Relation : Cartesian product(곱집합, 카티션 곱)의 부분 집합, 튜플들의 집합 Relation(relation state) : 개념적인 의미 또는 실제 튜플(데이터)들의 집합을 의미한다. Domain : set of atomic(더이상 나누어질 수 없는) values Attribute : domain이 relation에서 맡은 역할의 이름 Tuple : 각 attribute의 값으로 이루어진 리스트. 일부 값은 NULL일 수 있다. Relation schema relation의 구조를 나타낸다. relation 이름과 attributes 리스트로 표기된다.(e.g..
Database 개론 DB & DBMS & DB system - Database 전자적으로 저장되고 사용되는 관련있는 데이터들의 조직화된 집합 - DBMS (DataBase Management System) 사용자에게 DB를 정의, 만들고, 관리하는 기능을 제공하는 SW 시스템 DB를 정의하다 보면 부가적인 데이터가 발생(DB를 정의하거나 기술하는 data => )하는데, 이러한 metadata(=catalog) 또한 DBMS를 통해 저장, 관리된다. - Database System Database + DBMS + 연관된 applications Data models DB의 구조를 기술하는 데 사용할 수 있는 개념들이 모인 집합으로, DB 구조(데이터 유형, 데이터 관계, 제약 사항 등)를 추상화해서 표현할 수 있는 수단을 제..
DOM Document Object Model 웹 페이지를 구성하는 javascript "객체"들의 집합 DOM은 문서의 구조화된 표현(structured representation)을 제공하며 프로그래밍 언어가 DOM 구조에 접근할 수 있는 방법을 제공하여 그들이 문서 구조, 스타일, 내용 등을 변경할 수 있게 돕는다. DOM 은 프로그래밍 언어는 아니지만 DOM 이 없다면 자바스크립트 언어는 웹 페이지 또는 XML 페이지 및 요소들과 관련된 모델이나 개념들에 대한 정보를 갖지 못하게 된다. https://developer.mozilla.org/ko/docs/Web/API/Document_Object_Model/Introduction DOM 소개 - Web API | MDN 이 문서는 DOM에 대한 개념을 간..
JS 최신 기능 몇 가지 Default Parameter (기본값 매개변수) 값이 없거나 undefined가 전달될 경우 이름 붙은 매개변수를 기본값으로 초기화할 수 있다. function rollDie(numSides = 6) { ㅤㅤreturn Math.floor(Math.random()*numSides)+1; } https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/Default_parameters 기본값 매개변수 - JavaScript | MDN 기본값 함수 매개변수 (default function parameter)를 사용하면 값이 없거나 undefined가 전달될 경우 이름붙은 매개변수를 기본값으로 초기화할 수 있습니다. developer.m..
Functions - 고차 함수, 반환 함수, 팩토리 함수, 익명 함수 고차 함수 다른 함수와 함께 작동하거나 다른 함수에서 작동하는 함수 (Functions that operate on/with other functions.) They can accept other functions as arguments and return a function. function callTwice(func) { ㅤㅤfunc(); ㅤㅤfunc(); } function rollDie() { ㅤㅤconst roll = Math.floor(Math.random()*6)+1; ㅤㅤconsole.log(roll); } callTwice(rollDie); 반환 함수 함수가 반환되는 함수 function makeMysteryFunc() { ㅤㅤconst num = Math.random(); ㅤㅤif(nu..
간단한 실습(1) - Todo List prompt와 console.log를 이용하여 간단하게 구현하기 동작 방식 입력값은 prompt로 받아들인다. input이 new 일 경우 => 새로운 할 일 목록을 배열에 저장한다. input이 list 일 경우 => 배열의 index, element를 불러온다. input이 delete 일 경우 => 해당 index의 할 일 목록을 삭제한다. input이 quit 일 경우 => while문을 빠져 나와 프로그램을 종료한다. let input = prompt("What would you like to do?"); const list = []; while (input !== "quit") { if (input === "delete") { const idx = parseInt(prompt("Write an..