전체 글

오늘 할 일은 내일로 미루고 내일 할 일은 생각하지 말자
DTD, Document Type Definition DOCTYPE 문서 유형 정의 브라우저에게 해당 문서가 어떤 유형의 문법을 적용해서 작성되었는지 알리는 문장 버전에 맞게 유효성검사(문법 검사)를 할 수 있게 된다. 브라우저가 DTD를 확인하고 문서를 확인하는 방법을 결정한다. HTML 5 XML(eXtensible Markup Language) - 가끔씩 사용할 예정 DTD를 적용하면 문법이 적용된다. XHTML XHTML 1.0 XHTML 1.1 나는 사용하지 않는다.
태그의 기본 영역(레이아웃) 속성 block div(division) h1~h6 p ol ul 등 block의 요소들은 한 줄 전부를 차지하는 영역 속성을 가지고 있다. 화면에서 일부 영역을 차지하면서 구역 설정을 담당한다. 화면의 전체적인 구조를 구성할 때 사용된다. inline span a img 내용물(컨텐츠)의 영역을 나타내는 속성, 컨텐츠를 표현하기 위한 태그로 사용된다. block 요소의 내부에 포함시켜 작성한다. 태그없이 사용된 단순 텍스트도 inline 요소처럼 처리한다. 글자 관련 태그 h1 ~ h6 heading 태그라고 한다. 제목 표현 태그 h1이 제일 크고 h6로 갈수록 작아진다. p Paragraph의 약자 문단을 표현하는 태그이다. 공백문자(띄어쓰기, 탭, 개행)이 개별적으로 ..
· Engineering
HTTP 통신(WEB 통신) 과정 WEB 서비스 HTTP 프로토콜 : WEB 서비스에서 사용되는 통신규약 HTTPS 프로토콜 : 보안 WEB 서비스에서 사용되는 통신규약 웹 서비스는 CS 프로그램 CS - Server - Client 통신 서비스 HEADER 영역 메세지의 속성, 설정 정보등을 담은 영역 BODY 영역 메세지의 내용물을 작성하는 영역
Front - End, 화면 구현의 구성 요소 HTML - 웹 화면의 구조(골격)를 구성하는 언어 CSS - 화면의 스타일(모양)을 지정하는 언어 JavaScript - 화면의 동작을 정의하는 언어 HTML Hyper Text Markup Language 의 약자 HyperLink - 하이퍼링크가 적용된 문서(다른 문서와 연결된 문서) Markup Language - Tag를 사용하여 문서나 데이터의 구조를 나타내는 언어 웹페이지에서 정적인 구조를 표현하는 언어 웹페이지의 골격을 개발하는 언어이다. 웹 UI 레이아웃(Layout)을 구성한다. Tag를 이용하여 개발하는 언어이다. Tag란? 와 로 구성되어 있다. w3schools.com / 참고하기 좋은 사이트 , 태그 : HTML문서의 최상위 태그, ..
VIEW 복잡한 쿼리를 간단하게 표현하려는 목적을 가지고 있다. 접근 할 수 있는 데이터의 범위(컬럼)를 축소시키는 용도로 사용할 때도 있다. 테이블에서 조회되는 컬럼을 제한할 수 있다. 조회결과를 저장하지 않는다, VIEW 는 SELECT 쿼리 (Sub Query)를 텍스트로 저장하고 있다. VIEW 는 이름만 봐서는 TABLE 인지 VIEW 인지 구분할 수 없다. 자료사전들은 대부분 VIEW 이다. VIEW 를 통해서 원본 테이블에 조회, 삽입, 수정, 삭제가 가능하다. 뷰 생성 구문 CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW VIEWNAME AS () [WITH CHECK OPTION] ; CREATE VIEW viewname AS ( 서브 쿼리 작성 ) 뷰만 생성..
Sequence 연속적인 숫자를 생성하는 객체 정수값으로 생성한다 생성된 숫자는 테이블의 행을 구분하는 PRIMARY KEY로 사용된다. 테이블 내에서 유일한 숫자를 자동으로 생성(Auto INCREMENT) 테이블마다 적용할 시퀀스를 각각 따로 생성해서 관리한다 (테이블이 5개면 시퀀스도 5개) 시퀀스 생성 구문 CREATE SEQUENCE 시퀀스명; 1부터 시작해서 1++ 시퀀스 변경 Option START WITH n 시작 값을 설정 할 수 있다. INCREMENT BY n 증가 값을 설정 할 수 있다 MAXVALUE n | NOMAXVALUE 최대값을 지정한다 MINVALUE n | NOMINVALUE 최소값을 지정한다 CYCLE | NOCYCLE 순환구조 여부를 지정한다 CACHE n | NOC..
DROP TABLE DROP TABLE TABLENAME DDL ROLLBACK 이 불가능하다 '테이블 자체'를 삭제한다 TRUNCATE TABLE TABLENAME DDL ROLLBACK 이 불가능하다 '테이블의 데이터'를 삭제한다 테이블의 스키마를 유지한다 DELETE TABLE TABLENAME DML ROLLBACK 이 가능하다 테이블의 데이터를 삭제한다 TRUNCATE 와 DELETE의 차이점 -- TRUNCATE DELETE -- DDL DML -- 데이터가 차지하던 물리적 공간 삭제 데이터가 차지하던 공간을 빈 공간으로 만듬. -- (용량이 줄어든다) (용량이 유지된다) -- 일반적인 데이터 삭제에는 DELETE를 사용하고 -- 테이블 전체 데이터를 초기화(삭제)..
ALTER TABLE 테이블 구조(Schema)를 변경하는 구문 테이블을 지정해서 어떤 변경사항을 적용할 것인지에 따라 추가 구문이 달라진다. 수행 목적에 따라 구문의 키워드가 달라진다. ADD - 테이블의 구조(스키마) 추가 MODIFY - 테이블의 구조(스키마) 변경 DROP - 테이블의 구조(스키마) 삭제 새로운 컬럼 추가 마지막 컬럼으로 추가된다. (COLUMN_ID도 맨 마지막 숫자를 부여 받는다.) 이미 존재하는 컬럼들 중간에 추가할 수 없다. (Oracle은 불가능 다른 DB는 가능) ALTER TABLE tablename ADD (컬럼명 데이터타입); 컬럼 데이터타입 변경 데이터 타입을 바꾸거나 크기를 변경할 수 있다. 데이터 타입에 종속된 제약조건을 변경할 수 있다.(NOT NULL 등)..
인덱스, Index 색인 이라고 한다. 테이블의 검색(탐색) 속도 향상을 위한 데이터베이스 객체 테이블의 컬럼을 기준으로 적용하는 객체 하나의 테이블에 여러 개 인덱스를 적용하는 것도 가능하다. 테이블과는 독립적으로 생성되는 오브젝트 테이블의 컬럼의 의존적 UNIQUE KEY(유일 키, UK) 제약 사항이 걸린 컬럼은 인덱스를 자동으로 생성한다. 테이블의 컬럼값을 전부 추출해서 인덱스를 생성한다. 인덱스에는 기준 컬럼의 값과 원본데이터의 위치를 저장하고 있다. 인덱스의 장, 단점 장점 테이블 탐색할 때 전체탐색(FULL SCAN) 횟수를 줄여준다. 어쩔 수 없이 전체탐색을 해야할 때 시스템 성능 저하를 약간 줄여줄 수 있다. 단점 인덱스 객체를 생성하는 데 시간이 필요하다. 인덱스 객체를 위한 별도의 공..
스키마, Schema 데이터베이스의 구조 데이터베이스에 대한 메타데이터 데이터베이스를 바라보는 관점에 따라 분류한 스키마 개념 스키마 : 전체적인 구조, DB의 전체적인 논리 구조 개체들의 관계(Relation), 제약조건 등을 나타낸다. DB의 보안/권한/무결성 등을 정의한 것 내부 스키마 : 프로그래머 입장에서 보는 관점의 데이터베이스 구조, DB의 물리적인 저장구조, HDD에 어떻게 저장되어 있는지에 대한 관점 외부 스키마 : 사용자관점에서 바라보는 데이터베이스 구조, SELECT 구문을 수행하여 조회된 결과
식별관계, 비식별관계 PK, FK 의 관계 식별 관계(Identifying Relationship) FK가 해당 테이블에서 PK 역할을 수행하는 것 비 식별 관계(Non-Identifying Relationship) FK가 해당 테이블에서 PK 역할을 수행하지 않는 것
제약사항, 제약조건, Constraints 테이블에 부적절한 데이터가 입력되는 것을 방지하는 목적으로 테이블 컬럼에 설정하는 필터 조건 데이터의 무결성(Integrity)을 유지한다. 데이터 무결성이란?, 프로그램이 생명주기(Life Cycle)를 거치는 동안 데이터가 정확하고 일관성있는 값을 유지하고 그 값이 보장되는 성격 제약사항 지정 방식 CREATE TABLE 구문에 컬럼과 함께 지정하는 방법(컬럼 레벨에서 지정) 생성된 테이블에 ALTER TABLE 구문을 이용하여 추가적으로 반영하는 방식(테이블 레벨에서 지정) 제약사항의 종류 NOT NULL 데이터에 NULL 이 있으면 안된다. 컬럼의 데이터타입과 연계되어 적용되는 제약사항 'ALTER TABLE TABLENAME MODIFY COL ..
Commit & Rollback Commit 커밋 이라고 한다. 데이터 변경사항을 영구적으로 적용한다. Rollback 롤백 이라고 한다. 데이터 변경사항을 되돌린다. 커밋과 롤백은 신중에 신중을 기해야한다.
DDL CREATE & DROP -- 테이블의 결과를 복사하여 테이블을 생성하는 구문 CREATE TABLE 생성할 TABLENAME AS SELECT * FROM 복사할 TABLENAME; CREATE & DROP CREATE, DROP 은 COMMIT, ROLLBACK 이 불가능하다.
DML 문법 INSERT 테이블에 새로운 데이터(행)를 추가할 때 사용하는 SQL -- 문법 형식 INSERT INTO TABLENAME(COL1, COL2, COL3, COL4 ...) VALUES(DATA1, DATA2, DATA3, DATA4, ...); -- 컬럼수와 VALUES 순서가 맞아야하고, 지정된 데이터타입(유형)도 맞춰서 넣어야 한다. -- 문법 형식 2 INSERT INTO TABLENAME VALUES(DATA1, DATA2, DATA3, DATA4, ...); -- 컬럼을 입력하지 않아도 된다, 모든 컬럼의 값을 순서대로 입력해야한다. -- 문법 형식 3 INSERT INTO TABLENAME SELECT DATA1, DATA2, DATA3, DATA4, ... FROM DUAL;..
헌일