본문 바로가기
휴지통/학부

화일의 기본개념(1)

by 신재권 2021. 9. 9.

화일의 종류

정보(Information) ≠ 데이타(Data)

I = P(D)

P : Processing (처리과정)

수집된 데이타로부터 일련의 과정을 거쳐셔 변한 데이타 → 정보

처리과정에 적합한 것은 컴퓨터 시스템이다.

이때 컴퓨터 시스템을 자료 처리 시스템, 정보 처리 시스템이라 한다.

저장장치(데이타) →프로세싱 → 저장장치(정보)


데이타, 레코드

데이타 필드(field) , 데이타 항목(item), 애트리뷰트(attribute)

  • 이름을 가진 논리적 데이타의 최소 단위
  • 특정 개체(entity)의 한 성질을 표현

레코드 타입(record type) - 틀, 형식, 와꾸

  • 논리적으로 연관된 데이타 필드(항목)들의 집합
  • 엔티티 타입(entity type)

레코드 어커런스(record occurrence)

  • 레코드 타입의 실제 값(instance)
  • 레코드(record)라고 줄여서 부름

형식과 틀에 맞추어 일련의 형식을 갖추는 것 = 정보


화일, 화일 구조

화일(file)

저장 장치 사이에 입출력을 위해 조직된 레코드 집합

  • 예 : 업무용 자료, 문서 처리/제작, 멀티미디어 용 저장 파일

화일 구조(file structure)

  • 디스크에 저장할 데이터의 "표현 + 접근연산"
  • 파일 입출력 성능과 밀접한 관계

Why? 데이타를 화일로 만들까?

  • 프로그램 실행 환경에서 효율적인 메모리 활용
  • 프로그램의 지역성(locality)
    • 프로그램은 특정 시간에 전체 데이타 중 일부반 접근함
    • → 디스크의 파일을 조금씩 메모리로 읽어 사용하면 된다.
  • 데이타의 독립성(independency), 활용성 향상
    • 데이타와 응용 프로그램을 분리(별도 저장)
    • 여러 응용 프로그램이 공유 가능, 백업, 관리 등이 용이

하드디스크 → RAM → CPU (데이터의 이동경로)

속도 : 하드디스크 < RAM < CPU


화일의 분류

현대의 컴퓨팅 환경에서, 애플리케이션들은 효율적인 메모리 활용을 위해 실행 시 , 다양한 파일을 생성/ 활용함

  • 기능에 따른 파일 분류

마스터 화일(master file)

트랜잭션 화일(transaction file)

프로그램 화일(program file)

작업 화일(work file)

보고서 화일(report file) 텍스트 화일(textfile)


마스터 화일

어느 한 시점에 조직의 업무 관련 전체 데이터 파일

예 : (제조회사)

  • 급여 마스터 화일, 고객 마스터 화일, 인사 마스터 화일, 재고 마스터 화일 등

삽입, 삭제, 갱신의 대상이 되며, 영속적으로 유지된다.

현재성(currency)을 정확히 유지한다.

일반적으로 주(main) "화일"이라 하면 [마스터 화일]을 의미


트랜잭션 화일

마스터 화일에 적용할 트랜잭션 데이터들을 수록한 화일

  • 트랜잭션(transaction)

업무 처리의 논리적 단위

하나의 건수로 처리되어야 하는 분리될 수 없는 연산 집합

ex) 예금 이체 (출금 + 입금) → 트랜잭션

All or Nothing

트랜잭션의 내용

새로운 레코드 삽입(inset), 현존 레코드의 삭제(delete), 현존 레코드의 내용 수정(modify, replace)


보고서 화일

검색 결과를 일정한 형식으로 정리(형식 맞춤, 정렬 등)하여 출력 또는 저장한 파일

출력 형태 하드 카피 (hard copy) : 인쇄/출력물 생성(프린터 등)

소프트카피(soft copy) : 단말 장치(스크린, 디스크 등)에 출력


작업 화일

시스템에 생성되는 임시 화일(temporary file) 작업 화일 예 : 정렬을 위한 중간 파일, 한글 임시 파일

생성 주체

  • 시스템이 필요에 의해 생성
  • 응용 프로그램이 생성

최종 목표를 만드는 과정에서 중간 결과를 저장하는 파일

임시적으로 생성하여 사용

응용 프로그램 종료 전, 자동 삭제 됨


프로그램 화일

응용 프로그램 파일

데이터 처리를 위한 명령어들을 젖아하고 있는 화일

고급언어(C, C++, JAVA), 저급어(기계어, 어셈블리어) 등을도 작성

원시 코드(source code) → 컴파일 → 목적 코드(object code) 형태


텍스트 화일

뭇자 숫자(alpha-numeric)와 그래픽 문자만을 포함하는 화일

텍스트 편집기에 의해 처리

ASCII CODE나 UNI-CODE 등을 다르며 암호화 되어 있지 않음

한글은 KS-5601, EUC-KR, UTF-8 등으로 표현됨

간단한 정보 공지, 메모, 내용 등을 전달 및 저장 함


화일의 분류

프로그램의 화일 접근 형태에 따라

입력 화일(input file)

  • 프로그램이 판독(READ)을 위하 접근하는 화일
  • 원시코드 프로그램 파일 : 컴파일러의 입력 화일

출력 화일(output file)

  • 프로그램이 기록(WRITE)을 위해 접근하는 화일
  • 목적코드 프로그램 파일 : 컴파일러의 출력 화일

입/출력 화일(input/output file)

  • 프로그램의 실행 중 판독도 하고 기록도 하기 위해 접근하는 화일
  • 급여 마스터 화일

화일의 연산

화일의 연산(operation)이란?

  • 화일의 사용 형태(usage mode)
  • 화일의 조직 방법에 중요한 영향을 미침

파일의 사용 형태(usage mode)

일괄처리(batch mode)

  • 트랜잭션들을 큰 단위로 그룹화 하여 처리
  • 컴퓨터 시스템의 처리 성능이 중요

대화식 처리(interactive mode)

  • 각 트랜잭션 단위로 처리
  • 개별 트랜잭션의 처리 성능이 중요

파일에 대한 기본 연산

기본 연산

  • 파일 생성
  • 파일 기록(갱신, 삽입, 삭제)
  • 파일 판독
  • 파일 삭제
  • 파일 개방과 폐쇄(버퍼의 할당과 반환)

화일 생성(file creation)

데이타 정의(data definition)

데이타 수집(collection)과 확인(validation)

데이타 적재(loading)

  • 저장 공간 및 디렉터리 엔트리 할당

화일 기록(file write)

레코드 내용의 변경(update) 새로운 레코드의 삽입(insert)

레코드 삭제(delete)


화일 판독(file read)

판독해야 할 화일 이름(또는 판독할 블록)을 명세하여 판독

디렉터리 조사

  • 화일의 위치와 레코드의 주소를 찾아냄

화일 삭제(file delete)

디렉터리로부터 화일 위치 검색

해당 블록 삭제

할당된 디스크 공간 반환, 디렉터리 엔트리 삭제

사실 디렉터리 엔트리만 삭제한다. 실제로 파일은 삭제되지 않는다.

'휴지통 > 학부' 카테고리의 다른 글

컴퓨터 하드웨어  (0) 2021.09.14
머신러닝 기초 지식  (0) 2021.09.09
컴퓨터 그래픽스의 응용  (0) 2021.09.08
네트워크의 기초 용어와 기능  (0) 2021.09.08
데이터 통신 기본 개념  (0) 2021.09.08