본문 바로가기

전체 글

(47)
[네트워크] 네트워크 7계층 네트워크 7계층 계층 설명 계층 1 물리 계층 네트워크의 기본 네트워크 하드웨어 전송기술 네트워크의 높은 수준의 기능의 논리 데이터 구조를 기초로 하는 필수 계층 계층 2 데이터 링크 계층 포인트 투 포인트간 신뢰성 있는 전송을 보장하기위한 계층 프레임에 주소부여, 에러검출/재전송/흐름제어의 기능을 가지고 있다. 계층 3 네트워크 계층 여러개의 노드를 거칠때마다 경로를 찾아주는 역할을 하는 계층, 기능으로는 IP주소부여, 경로설정이 있다. 계층 4 전송 계층 양 끝단 사용자들이 신뢰성있는 데이터를 주고 받을 수 있게 해주는 계층 기능으로는 패킷생성하는 기능이 있다. 계층 5 세션 계층 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공하는 계층 기능으로는 통신을 하기위한 세션을 확립/유지/중단 ..
[SQL] CREATE, DROP, ALTER문 CREATE 문 예제) CREATE TABLE TALBE_A ( A1 INT, //컬럼이름, 데이터타입 A2 INT NOT NULL, // NULL값 허용X A3 INT DEFAULT 20, // 기본값 설정 PRIMARY KEY(A4), // 기본키 설정 FOREIGN KEY(A5) REFERENCES TABLE_B(A5) ON DELETE CASCADE //외래키 설정 ); DROP 문 예제) DROP TABLE TABLE_A // TABLE_A 테이블 삭제 ALTER 문 - ADD : 테이블에 열을 추가해줍니다. 예제) ALTER TABLE TABLE_A ADD COLUMN A6 INT NOT NULL //A6 컬럼 추가 - RENAME TO : 테이블 이름 변경 예제) ALTER TABLE TAB..
[DB] 정규화의 정의 및 법칙(1, 2, 3, BCNF) 정규화란? - 데이터베이스 정규화란 데이터베이스의 설계를 재구성하는 테크닉입니다. 정규화를 통해 불필요한 데이터(redundancy)를 없앨 수 있고, 삽입/갱신/삭제 시 발생할 수 있는 각종 이상현상(Anamolies)들을 방지할 수 있습니다. 정규화가 왜 필요한가? - 정규화의 법칙을 따르지 않고 삽입/갱신/삭제가 이루어 진다면 데이터 불일치, NULL값 등 테이블의 구성이 논리적이지 못하게 됩니다. 정규화의 법칙 정규화 법칙 설명 1차 정규화 각 로우마다 컬럼의 값이 1개씩만 있어야 합니다. 이를 컬럼이 원자값(Atomic Value)를 갖는다고 합니다. 2차 정규화 2차 정규형은 테이블의 모든 컬럼이 완전 함수적 종속을 만족하는 것입니다. 완전 함수적 종속이란 기본키중에 특정 컬럼에만 종속된 컬럼..
[DB] 트랜잭션 정의 및 성질 트랜잭션 - 트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 및 한꺼번에 모두 수행되어야 할 일련의 연산 트랜잭션의 성질 성질 설명 원자성 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야한다. 일관성 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다. 독립성, 격리성 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들수 없다. 수행중인 트랜잭션은 완전히 완료될 때까지 다른 트랜잭션에서 수행결과를 참조할 수 없다. 영속성, 지속성 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야한다. EX) 예를 들어서 간단히 ..
[DB] 데이터베이스 용어 정리 데이터베이스 용어 정리 - 하나의 테이블 구조를 보면서 설명하겠습니다. JOB 테이블 NO JOB NAME 1 LG 밍크스1 2 SAMSUNG 밍크스2 3 NIKE 밍크스3 1. 릴레이션 - 릴레이션 = 테이블 즉 JOB테이블이 하나의 릴레이션이라고 할 수 있습니다. 2. 속성(attribute) - 속성은 JOB테이블에 NO, JOB, NAME 세개의 컬럼이 있는데 속성 = 컬럼이라고 할 수 있습니다. 3. 차수(degree) - 차수는 속성의 수를 차수라고합니다. JOB테이블에 새개의 컬럼이 있으므로 차수는 3이 됩니다. 4. 튜플(레코드) - 릴레이션의 각 행을 레코드라고 합니다. 즉 JOB테이블에 첫번째 행을 보면 NO는 1 JOB은 LG NAME은 밍크스1 이 세개의 값들의 모임이 하나의 튜플이..
[JQuery] draggable 과 sortable 1) draggable - 드래그 기능으로 내가 원하는 위치에 가져다 놓고 싶을때 사용 - 예를 들어 게임미니맵위치가 오른쪽 하단에 있는데 왼쪽 미니맵 하단으로 옮기고 싶을때 사용 1. draggable 예제 //움직일 대상 내용 - draggable 취소 $( "#test" ).draggable( "option", "disabled", true ); 2) sortable - sortable 은 정렬된 목차 순서를 변경을 하고싶을때 사용 1. sortble 예제 첫번째 두번째 세번째 네번째 첫번째 두번째 세번째 네번째 - 이렇게 sortble 기능을 사용하면 첫번째에 마우스 커서를 대고 두번째로 드래그 했을시 첫번째와 두번째 순서가 바뀌어버립니다.
[Oracle] Group by Group by - Group by 는 테이블 안에 여러개의 행으로 이루어진 데이터들을 특정 컬럼 기준으로 묶어 집계할때 사용이됩니다. - 함수(SUM, MAX, MIN 등)과 같이 사용이 됩니다. Group by 활용 예제 1. JOB 테이블 구조 SEQ JOB SAL 1 사업1팀 10000 1 사업1팀 15000 1 사업1팀 17000 2 사업2팀 14000 2 사업2팀 15000 2. JOB테이블에서 JOB별로 금액의 합계 SELECT SEQ, JOB, SUM(SAL) //SUM함수를 사용해 SAL컬럼의 합계를 구해줍니다. FROM JOB GROUP BY SEQ, JOB //함수를 사용안 나머지 컬럼은 GROUP BY 행에 속해야합니다. 결과값 SEQ JOB SAL 1 사업1팀 42000 2 사업2..
[DB] View 와 Index 1) View - 하나 이상의 테이블로부터 유도되어 만들어진 가상테이블 1. View의 생성 CREATE VIEW 뷰1 AS SELECT * FROM 테이블1; 2. View의 삭제 DROP VIEW 뷰1; 3. VIEW의 조회와 JOIN을 활용한 View의 생성 - 조회 SELECT * FROM 뷰1 - JOIN을 활용한 View 생성 CREATE VIEW 뷰1 AS SELECT * FROM 테이블1 a, 테이블2 b WHERE a.컬럼1 = b.컬럼2 2) Index - Index는 쉽게 말하면 우리가 원하는 데이터를 찾을때 손쉽게 찾게해주는 색인이라고 생각하면됩니다. - Index로 인해 풀 스캔을 하지 않게하여 검색 성능을 향상시킵니다. - Index는 기본키를 생성할때 기본키로 잡힌 컬럼에대해서..