목록전체 글 (187)
New World
작년부터 현재까지 꾸준히 하고 있는 해외공구 부업을 진행 중이다. 해외에서 유행하는 아이돌과 배우 또는 캐릭터들의 굿즈를 구매할 사람들을 모집하여 해외에서 사와 판매하는 일이다. 예를 들면, 일본에서 핫한 애니메이션의 피규어나 굿즈들을 사와서 판매한다. 그럼 그 물건에 관심 있는 사람이 찾아와 결제를 하게 되고 나는 그에 대한 물건을 판매한다. 해외공구는 아래와 같은 플로우로 움직인다. 1. 판매자의 굿즈 선택 2. 굿즈를 구매할 구매자 모집 3. 해외의 굿즈 결제 4. 해외에서 배송 5. 판매자가 구매자들에게 배송 사람들은 왜 해외 공구를 필요로 할까? 앞서 말했듯 해외에 자신이 좋아하는 덕질 요소가 있거나 해외의 물건의 품질이 높은 경우 필요로 한다. 제일 쉬운 예로는 일본의 애니메이션, 미국의 유명..
1. 정적 해싱 해시 : 탐색키에 산술적인 연산을 통해 버킷의 주소를 계산하는 해시함수를 사용해 데이터 배분 및 접근 버킷 : 한 개 이상의 레코드를 저장할 수 있는 저장공간의 단위, 디스크 블록의 크기와 일치 특징 - 버킷의 개수가 고정된 해싱 기법 - 키 값이 K인 레코드 삽입 - 키 값이 K인 레코드 검색 충돌 : 서로 다른 두 레코드가 동일한 버킷에 대응 동거자 : 충돌에 의해 같은 버킷 주소를 갖는 레코드 오버플로 - 버킷에 레코드를 저장할 수 있는 여유 공간 X - 추가적인 버킷을 할당 or 다음 버킷에 할당 - 접근 시간이 길어지고 해시 성능 저하 해시 인덱스 - 해시 파일 구조와 동작 방식을 레코드가 아닌 인덱스 엔트리에 적용한 인덱스 문제점 - DB의 크기가 커짐에 따른 성능 감소 - 미..
1. 인덱스의 이해 - 데이터 검색에서 발생하는 비효율적인 데이터 입출력 문제를 해결하기 위한 목적으로 시작 - 인덱스의 탐색키를 이용해 해당 레코드가 저장된 블럭을 디스크 저장장치 또는 메모리에서 파악하여 해당 블럭을 빠르게 적재 인덱스 : DBMS에서 요청된 레코드에 빠르게 접근할 수 있도록 지원하는 데이터와 관련된 부가적인 구조 - 순서 : 특정 값에 대해 정렬된 순서 구조 - 해시 : 버킷의 범위 안에서 값의 균일한 분포에 기초한 구조로 해시 함수가 어떤 값이 어느 버킷에 할당되는지 결정 인덱싱 : 인덱스를 구성하고 생성하는 작업 - 접근 시간 : 데이터를 찾는데 걸리는 시간 - 유지 비용 : 새로운 데이터 삽입 및 기존 데이터 삭제 연산으로 인한 인덱스 구조 갱신 비용 - 공간 비용 : 인덱스 ..
1. 물리적 저장장치 데이터 접근 속도, 용량을 기준으로 다양한 장치로 구성 휘발성 : 캐시, 메인 메모리 비휘발성 : 플래쉬 메모리, 자기 디스크, 광학 디스크 드라이브, 테이프 장치 캐시 : 고비용 저장장치로 빠른 접근 속도 자기 디스크 : DB 전체를 안정적으로 저장 테이프 장치 : 용량이 크고 저렴, 순차 접근 방식으로 접근 속도가 매우 느림 2. 파일 파일 : 데이터를 영구적으로 저장하기 위한 가장 기초적인 논리적 구조 블럭 : 파일을 고정적인 길이로 분할하여 균등한 크기의 데이터 묶음 레코드 : 블럭을 구성, 더 이상 분리될 수 없는 최소 데이터 저장 단위 고정 길이 레코드 : 고정적인 바이트 수를 갖는 레코드를 저장 (데이터 접근) 잔여 고정 길이 레코드 할당 : 블럭의 길이가 레코드 길이로..
1. 좋은 릴레이션과 나쁜 릴레이션 1. 데이터 중복 - 일관성 유지의 어려움 - 저장 공간 낭비 2. 갱신 이상 삽입 이상 레코드 추가 시, 불필요한 컬럼의 값 없이는 추가 X 삭제 이상 삭제 시, 의도하지 않았던 다른 데이터가 삭제 수정 이상 중복 저장된 레코드를 수정 시, 모두 반영 X 좋은 릴레이션 개념 1. 컴퓨터 프로그래머적 관점에서의 모델링 2. 릴레이션의 스키마가 얼마나 효율적으로 실세계를 반영하고 있는지 평가 3. 관계 분석, 원하지 않는 데이터의 종속과 중복 제거, 기존 컬럼과의 관계 수정을 최소화 2. 함수적 종속성 함수적 종속성 - 릴레이션 인스턴스를 분석하여 속성들 간의 연관 관계를 표현 - 릴레이션의 효율성을 향상시켜 좋은 릴레이션으로 변환되는데 이용되는 중요한 개념 함수적 종속..
1. 데이터베이스 언어 SQL - 관계대수에 기초하여 RDBMS의 데이터 관리를 위해 설계된 언어 - 비절차적(선언형)언어, 필요한 데이터만 기술 - 구성 : DDL, DML DDL : DB의 객체 생성 및 삭제, 조작하는 명령어의 집합 DML : DDL에 의해 정의된 테이블에 데이터를 조작하는 명령어의 집합, CRUD(생성, 검색, 삭제, 수정) 명령 포함 2. 데이터 정의 언어(DDL) 데이터 저장 : 테이블, 인덱스, 뷰 데이터 조작 : 트리거, 프로시저, 함수 CREATE : 객체 생성 ALTER : 객체 수정 DROP : 객체 삭제 스키마 (=DB) : DB의 운영에 필요한 테이블, 인덱스, 뷰 등의 DB 객체의 집합 스키마 생성 : CREATE SCHEMA 스키마명 스키마 삭제 : DROP S..
1. 관계형 모델의 개념 논리적 데이터 모델링 단계 - DBMS에서 사용하는 데이터 모델에 맞춰 데이터를 표현하는 과정 - DML로 기술된 개념 스키마 생성 - 관계형 모델 릴레이션으로 데이터를 표현하는 모델 데이터 표현이 단순 & 직관적 구조화 모델 대다수 DBMS의 기초 (관계형 모델을 사용하는 DBMS/RDBMS) 레코드의 유일성 : 중복된 레코드의 존재가 불가능 레코드의 무순서성 : 레코드의 순서는 의미가 없음 컬럼의 무순서성 : 컬럼은 순서 X, 이름과 값의 쌍 컬럼값의 원자성 : 모든 값들은 나눌 수 없는 단 하나의 의미 키(Key) 역할 : 릴레이션의 레코드를 유일하게 식별하는 값 속성 : 유일성, 최소성 종류 수퍼키 : 유일성 만족 후보키 : 유일성, 최소성 만족 기본키 : 레코드의 구분을..
1. 데이터 베이스의 역할 데이터 관리의 필요 - 대량의 데이터를 저장 및 관리하고 필요한 데이터를 신속히 검색할 수 있도록 보조하는 장치 파일 처리 시스템 - DB가 개발되기 전, 데이터 관리 - 업무 별 애플리케이션이 개별 데이터를 데이터 파일에 저장.관리 - 데이터 종속의 문제 :저장된 데이터가 특정 H/W에서 또는 사용자 및 S/W만 사용될 수 있도록 제한(물리/논리) - 데이터 중복의 문제 :일관성, 보안성, 경제성에서 문제 - 무결성 훼손의 문제 :데이터가 가질 수 있는 가능 범위(제약조건), 데이터 무결성의 문제(정확성 보장, 값에 대한) - 동시 접근의 문제점 : 동일 데이터에 다수 사용자의 접근 허용 시 일관성 훼손 2. 데이터베이스의 특징 특징 DBMS의 3단계 구조 용어 1. DB의 ..