본문으로 바로가기

2021/03/10 - [이론공부/화일처리및응용] - 화일처리 및 응용 공부#2 (화일 구조, 화일 분류)

마찬가지로 이전 내용을 숙지할 필요가 있을것 같다.
이 교수님 수업은 대체적으로 모호한 느낌이 강하므로, 따로 이해하는 과정이 필요할 것 같다.

화일의 분류

프로그램의 화일 접근 목적에 따라 화일의 분류가 또 다르다.

 

  • 입력화일(input file)
    • 프로그램이 판독(read)을 위해 접근하는 화일
  • 출력화일(output file)
    • 프로그램이 기록(wirte)을 위해 접근하는 화일
  • 입/출력화일(input/ output file)
    • 프로그램의 실행 도중 판독, 기록(read/ write)을 하기위해 접근하는 화일

화일 처리 형식

 

일괄처리(batch) 형식 : 마스터 파일의 변동 내용인 트랜잭션들을 일정기간동안 모아서 한번에 처리하는 방식, 트랜잭션을 그룹화하여 처리하는 성능이 중요하다.

예: 월말결산

 

대화(Interactive) 형식 : 트랙잭션이 터미널에 도착하는 대로 구성하고 처리하는 형식, 각각의 트랜잭션의 처리 성능이 중요하다.

예 : 실시간 수강신청

 


화일에 대한 기본 연산 목록

  • 화일생성
  • 화일기록(레코드 삽입, 삭제, 수정)
  • 화일판독(화일 이름, 블록 명세)
  • 화일삭제(제거)
  • 화일 개방과 폐쇄(버퍼의 할당과 변환)

화일 생성

데이터 골격의 설계 - 데이터 정의

예: employee(EMPNO, EMPNAME, TITLE, MANAGER) 등의 레코드 형식 설계

데이터 수집과 확인, 데이터 적재 (데이터를 적재할시 공간을 할당 받고 데이터를 일괄 적재하거나, 한버에 한레코드씩 구성)

 

화일 기록

마스터 화일에 내용을 기록 (insert, delete, update, replace....)

 

화일 판독

마스터 화일의 내용을 판독 (디렉토리로부터 화일 위치검색, 판독해야할 화일이름과 블록을 명세)

블록 : 한 데이터의 최소단위? 트랙잭션과 비슷하고 같은 개념

 

화일 삭제

화일의 삭제(디렉터리로부터 화일 위치검색, 할당된 디스크 공간 반환, 디렉터리 엔트리 삭제)

 

화일의 개방과 폐쇄

  • 화일의 개방
    • 연산을 위해 화일을 준비시킴(file open)
    • 화일 개방 후 판독과 기록이 가능
    • 메인 메모리에 화일 전송을 위한 버퍼 할당
  • 화일의 폐쇄
    • 화일 사용 종료
    • 버퍼의 출력 데이타를 디스크에 기록
    • 할당된 버퍼를 반환

버퍼(buffer) : 메인메모리에 존재하는 일시적으로 데이터를 기록시키는 장치?(공간)


느낀점 : 그렇게 중요한 내용은 크게 안보이지만, 딱 고르라면 대화식 처리와, 일괄처리를 이해하는것이 중요할거 같다.
그외에 내용은 개념적으로 간략히라도 이해해야 할거 같다.