목록멋쟁이 개발자가 될거야 (118)
멋쟁이v의 개발일지
[목차]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 : ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c0kRNo/btsgGjCrTJB/b5I9oUbIgemu62YJUEkUtk/img.png)
이벤트 - 브라우저는 처리해야 할 특정사건이 발생하면 이를 감지하여 이벤트를 발생 - 클릭, 키보드입력, 마우스 이동 등이 일어나면 특정한 타입의 이벤트 발생 - 이벤트 핸들러: 특정한 이벤트가 발생했을 호출될 함수 - 이벤트 핸들러 등록: 특정이벤트가 발생 시 이벤트 핸들러의 호출을 위임하는 것 자바스크립트의 이벤트 등록 방식 1) html 요소의 속성을 통해 이벤트 등록하는 방식(이벤트핸들러 어트리뷰트 방식) 2) css 선택자로 객체를 선택하여 이벤트를 등록하는 방식(이벤트 핸들러 프로퍼티 방식) 3) css 선택자로 객체를 선택하여 addEventListener 메소드로 이벤트를 등록하는 방식 html 요소 이벤트 (on 접두사) - 모든 테그는 on이라는 접두사를 가진 속성을 가지고 있다. - ..
요소노드 취득 - HTML의 구조나 내용 또는 스타일 등을 동적으로 조작하려면 먼저 요소 노드를 취득 id를 이용한 요소노드 취득 - document.getElementById(요소 id); - 반드시 문서노드를 통해 호출 한국스마트정보교육원 강의실301 한국스마트정보교육원 강의실302 태그 이름을 이용한 요소노드 취득 - document.getElementsByTagName(태그이름); - 모든 요소를 취득시에는 인수로 '*'를 전달 - 반드시 문서노드를 통해 호출 - HTMLCollection 객체에 담겨 반환 ksmart301 ksmart302 ksmart교직원실 class를 이용한 요소노드 취득 - document.getElementsByClassName(클래스이름); - 반드시 문서노드를 통해 ..
브라우저 객체 실습 실습1 실습. 1초마다 n이라는 변수에 값이 1씩 증가하는 코드를 작성하시오. 또한 10초마다 사용자에게 진행여부를 확인하고 진행시에는 n값 증가 지속적으로 진행 취소시 n값 진행 중단을 되도록 하시오. 실습2 실습. times h3태그의 텍스트노드에 1초마다 현재 시간을 출력하도록 하시오. (출력양식 : AM 10시 28분 30초) tag : #렌더링 #파싱 #파서 #URI #URL #URN #WAS #DOM #브라우저 Uploaded by N2T
[목차]01. 상속02. 인터페이스 01. 상속1) 상속 개념💡부모 클래스의 필드와 메소드를 자식 클래스에게 물려줄 수 있습니다.이미 개발된 클래스를 재사용하므로 중복 코드를 줄인다.클래스 수정을 최소화 한다.2) 클래스 상속자식 클래스를 선언할 때 어떤 부모로부터 상속받을 것인지를 결정하고, 부모 클래스를 다음과 같이 extends 뒤에 기술한다. ex) public class 자식클래스 extends 부모클래스 { … }다중 상속을 허용하지 않음. extends 뒤에 하나의 부모 클래스만 상속한다.3) 부모 생성자 호출자식 객체를 생성하면 부모 객체가 먼저 생성된 다음에 자식 객체가 생성된다.부모 생성자는 자식 생성자의 맨 첫 줄에 숨겨져 있는 super()에 의해 호출된다.4) 메소드 재정의💡메소드..
[목차]01. 객체 지향 프로그래밍02. 객체와 클래스03. 클래스 선언04. 객체 생성과 클래스 변수05. 클래스의 구성 멤버06. 필드 선언과 사용07. 생성자 선언과 호출08. 메소드 선언과 호출09. 인스턴스 멤버10. 정적 멤버11. final 필드와 상수12. Getter와 Setter13. 싱글톤 패턴 01. 객체 지향 프로그래밍객체(Object)👉🏻객체란 물리적으로 존재하거나 개념적인 것 중에서 다른 것과 식별 가능한 것 객체는 속성과 동작으로 구성. 자바는 이러한 속성과 동작을 각각 필드와 메소드라고 부른다. 객체 지향 프로그래밍(OOP)👉🏻객체들을 먼저 만들고, 이 객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법 객체의 상호작용👉🏻객체 지향 프로그램에서도 객체들은 다른 객체와 서..
[목차]01. 변수와 타입02. 연산자 01. 변수와 타입1) 변수 선언💡변수란 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름입니다.변수 변수를 사용하려면 변수 선언이 필요하고, 어떤 타입의 데이터와 변수 이름을 저장할 것인지 결정변수에 최초로 값이 대입될 때 메모리에 할당 되고, 해당 메모리에 값이 저장된다. 2) 정수 타입💡byte, short, char, int, long 타입타입에 따라 저장할 수 있는 값의 종류와 허용 범위가 달라짐정수 타입은 5개로 메모리 할당 크기와 저장되는 값의 범위가 다름 (char 타입도 정수 타입에 속함) 3) 문자 타입💡문자 리터럴과 char 타입문자 리터럴 : 하나의 문자를 작은 따옴표로 감싼 것문자 리터럴을 유니코드로 저장할 수 있도록 char 타입 제공..