목록전체 글 (118)
멋쟁이v의 개발일지
[목차]01. 데이터베이스 설계02. 정규화 01. 데이터베이스 설계💡사용자의 다양한 요구사항을 고려하여 데이터베이스를 생성하는 과정 실무 능력, 경험 → 단, 좋은 설계와 나쁜 설계는 분명히 존재한다.단계👉🏻요구사항 수집 및 분석개념적 → 논리적 → 물리적구현 ➡️ 개념적👉🏻ERD, DBMS에 독립적이다.개체와 속성을 추출한다.업무와 관련이 깊은 명사를 추출한다.광범위하고 일반적인 의미. 제외 대상예시) 마트에서 상품을 구입하는 경우상품, 마트, 고객, 직원, 관리자 객체 간의 관계를 추출한다.관계 : 개체 간 의미있는 연관성추출 방법 : 요구사항 문장에서 개체 간 연관성을 의미있게 표현한 동사를 추출한다.관계 추출 예시 회원이 상품을 주문한다. 제조업체와 제품 → 공급한다. 회원이 게시글을 작성한다...
[목차]01. 서브쿼리02. UNION 01. 서브쿼리💡쿼리 안에 들어가는 다른 쿼리 대표적으로 SELECT, FROM, WHERE 절에서 사용 가능하다. 서브 쿼리(부속 질의) 밖에 있는 쿼리 → 메인 쿼리 또는 주 질의 일반적으로 대량의 데이터를 다루는 경우, 데이터를 모두 합쳐서 연산하는 JOIN보다 필요한 데이터만 찾아서 조회하는 서브 쿼리가 성능이 좋다. ➡️ 서브 쿼리가 단일 행 반환 또는 다중 행을 반환에 따라서 분류 할 수 있다.단일 행 부속 질의서브 쿼리에서 하나의 행을 반환해서 메인 쿼리에 전달한다.스칼라 서브 쿼리, 비교 연산자에서 주로 나타난다.다중 행 서브 쿼리서브 쿼리 결과가 여러 개의 행을 반환하는 경우IN연산자를 사용하여 여러 행을 처리할 수 있다.SELECT절에 사용하는 스..
[목차]01. VIEW02. CTE(WITH)03. GROUP_CONCAT 01. VIEW💡VIEW는 사용자에게 접근이 허용된 자료를 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 만들어진 가상의 테이블장점👉🏻보안 강화간단한 SQL문을 사용 가능사용자에게 필요한 내용만 보이도록 할 수 있다.편리성, 재사용성보안성독립성 특징👉🏻이름을 가지는 가상 테이블ALTER 구문을 사용할 수 없다. (MySQL은 ALTER VIEW 허용) 종류👉🏻단순 뷰하나의 테이블과 연관된 뷰 복합 뷰두 개 이상의 테이블과 연관된 뷰 구문➡️ 뷰 생성👉🏻CREATE 뷰_이름ASSELECT문; ➡️ 뷰 조회👉🏻SELECT컬럼명FROM정의한 뷰_이름; 뷰 생성 시, 조회할 열 이름을 입력하고, 뷰를 조회할 때, 원하는 열 이름..
[목차]01. 데이터베이스 구성02. RDBMS 제약 조건03. 테이블 JOIN04. NULL값 처리 01. 데이터베이스 구성1) 데이터베이스 스키마👉🏻데이터베이스의 전체 구조 스키마(Schema)➡️ 릴레이션이 어떻게 구성되는지, 어떤 정보를 담고 있는지 기본적인 구조를 정의한다.➡️ 테이블의 속성과 자료 타입에 대한 정보를 가지고 있다. 2) 데이터베이스 인스턴스👉🏻데이터베이스를 구성하는 릴레이션 인스턴스의 모음 인스턴스➡️ 스키마를 정의하고, 정의한 스키마에 따라서 실제로 테이블에 저장되는 데이터의 집합이다. 3) 릴레이션👉🏻종류어트리뷰트Degree식별자(키)튜플카디널리티도메인 : 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값들의 집합 특징릴레이션은 중복된 튜플을 가질 수 없다.릴레이션은 튜플..
[목차]01. 데이터 타입02. 데이터 모델링03. 데이터 모델의 구성 요소04. MySQL 변수05. 데이터 형 변환06. SQL 내장함수07. 윈도우 함수 01. 데이터 타입종류💡데이터 타입의 종류가 왜 이렇게 많을까요? ➡️ RDBMS는 테이블 구조이고, 데이터들이 DB서버의 공간을 계속 차지한다.➡️ 저장 공간을 효율적으로 사용하는 것이 중요하다.➡️ 데이터베이스도 낭비를 줄이기 위해 용량을 생각하여 데이터 타입을 지정해야 한다. 💡데이터 형식이 다양한 이유 ➡️ 크게 문자형, 숫자형, 날짜형으로 나누고 실제 저장되는 데이터 타입이 다양하다.➡️ 각 데이터에 맞는 타입을 지정해서 호율적으로 저장할 수 있다. ➡️ 숫자형👉🏻SMALLINT, INT, BIGINT, FLOAT → 자주 사용 UNSIG..
[목차]01. 데이터베이스 구축 절차02. 데이터베이스 선택 가이드03. SQL(Structured Query Language)04. SQL 실습 01. 데이터베이스 구축 절차💡데이터베이스 만들기 → 테이블 만들기 → 데이터 입력, 수정, 삭제하기 → 데이터를 조회하고 활용하기 ➡️ 데이터베이스는 데이터를 저장하는 공간이고, 가장 먼저 데이터 베이스를 준비하고, 그 안에 테이블을 생성해야 한다.1) 종류👉🏻계층형, 망형, 관계형, 객체관계형 등➡️ 가장 많이 사용하는 관계형 데이터 베이스(RDBMS)데이터가 테이블에 저장(최소 단위)테이블 하나 이상의 열과 행으로 이루어진다. 2) 폴더 구조➡️ bin(중요) : MySQL의 서버 프로그램, 클라이언트 프로그램 및 유틸리티 프로그램 파일➡️ docs : ..

이벤트 - 브라우저는 처리해야 할 특정사건이 발생하면 이를 감지하여 이벤트를 발생 - 클릭, 키보드입력, 마우스 이동 등이 일어나면 특정한 타입의 이벤트 발생 - 이벤트 핸들러: 특정한 이벤트가 발생했을 호출될 함수 - 이벤트 핸들러 등록: 특정이벤트가 발생 시 이벤트 핸들러의 호출을 위임하는 것 자바스크립트의 이벤트 등록 방식 1) html 요소의 속성을 통해 이벤트 등록하는 방식(이벤트핸들러 어트리뷰트 방식) 2) css 선택자로 객체를 선택하여 이벤트를 등록하는 방식(이벤트 핸들러 프로퍼티 방식) 3) css 선택자로 객체를 선택하여 addEventListener 메소드로 이벤트를 등록하는 방식 html 요소 이벤트 (on 접두사) - 모든 테그는 on이라는 접두사를 가진 속성을 가지고 있다. - ..