본문 바로가기

공부 기록

(319)
DML - 데이터 조작하기 SELECT - 데이터 조회하기 SELECT(DISTINCT) {column_name}(ALIAS) FROM {table_name} [WHERE {attribute} = {value}]; SELECT CONCAT({column_name}, '-', {column_name}) FROM {table_name}; DISTINCT : 중복행을 제거한다. ALIAS : 컬럼의 별칭을 지정한다. CONCAT : 문자열을 결합한다. SELECT * FORM employee WHERE deptno IN (10, 30); SELECT deptno (as) 부서번호, name (as) 부서명 FROM department; - Like 와일드 카드를 사용하여 특정 문자를 포함한 값에 대한 조건을 처리한다. % : 0에서부터..
Brower의 동작 * How Browsers Work: Behind the scenes of modern web browsers https://web.dev/howbrowserswork/ How browsers work web.dev Rendering engine basic flow Parsing HTML to construct the DOM tree Render tree construction Layout of the render tree Painting the render tree Parsing 문자 단위로 하나하나 해석, 의미를 파악하여 어떠한 데이터 객체로 구조화시키는 것 To parse is to break up a sentence or group of words into separate components, i..
DDL - Table 생성하기, 목록 및 구조 확인 * MySQL에서는 DATABASE와 SCHEMA가 같은 뜻을 의미한다. Table 생성 CREATE TABLE {table_name}(); * 제약 조건 키워드 (CONSTRAINTS) PRIMARY KEY AUTO_INCREMENT NOT NULL UNIQUE : 중복된 값을 저장할 수 없다. DEFAULT : 디폴드값을 설정할 수 있다. CHECK : 입력할 수 있는 값의 범위 등을 제한한다. TRUE or FALSE로 평가할 수 있는 논리식을 지정한다. FOREIGN KEY : CASCADE / SET NULL / RESTRICT [/ NO ACTION / SET DEFAULT] CREATE TABLE {table_name}( ㅤㅤ{field_name} {type} [NULL | NOT NULL]..
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에 대한 개념을 간..