[컴퓨터활용] 파일 및 디렉토리의 이해

[컴퓨터활용] 파일 및 디렉토리의 이해

#01. 파일

1. 파일의 이해

  • 컴퓨터 등의 기기에서 의미가 있는 정보를 담는 논리적인 단위
  • 운영체제는 파일 조작에 관련된 기능을 제공함
  • 일반적으로 파일의 이름과 확장자로 식별
  • 운영 체제에 따라 대소문자를 구별하거나 구별하지는 않음
    • 대소문자를 구별하지 않는 운영체제 : Windows, MacOS
    • 대소문자를 구별하는 운영체제 : Linux

2. 파일 확장자

img

  • 파일의 성격을 구분 지어 주는 꼬리표.
  • 파일의 형식이나 종류를 구분하기 위해 파일명과 마침표(.)를 찍고 그 뒤에 붙이는 알파벳
  • 보통 파일의 속성이나 그 파일이 작성된 애플리케이션을 나타낼 수 있는 알파벳이 3~4개 사용됨.

파일 확장자의 종류

구분 확장자
이미지 *.jpg, *.png, *.gif, *.tiff, *.bmp, , *.svg
음성,동영상 *.wav, *.mp3, *.wma, *.avi, *.wmv, *.mkv, *.mp4, *.au, *.mov
문서 *.docx, *.pptx, *.xlsx, *.html, *.hwp, *.pdf, *.txt
실행파일 *.exe, *.bat, *.dll
압축파일 *.zip, *.7z, *.7zip, *.rar, *.tar, *.gz, *.tar.gz, *.jar
가상CD *.iso, *.dmg
설치파일 *.msi, *.pkg

각 확장자별로 어떤 프로그램에 대한 확장자인지 알아두도록 합시다.

#02. 디렉토리

1. 디렉토리의 이해

  • 컴퓨팅에서 파일을 분류하기 위해 사용하는 이름공간
  • 파일 시스템안에서 파일과 다른 하부 디렉토리들로 구성
  • 수많은 컴퓨터에서 디렉토리는 폴더(folder)라고도 함
    • 표준국어대사전에서는 디렉터리로 등재
    • 마이크로소프트 윈도우에서는 폴더와 디렉토리라는 용어를 함께 사용

2. 디렉토리의 구조

  • 일반적인 파일 시스템은 수천 개가 넘는 디렉토리들을 가지고 있음
  • 하나의 디렉토리에 파일들이 저장되어 나열되고 관리됨

3. 트리구조의 형성

  • 다른 디렉토리 속의 디렉토리를 그 디렉토리의 하위 디렉토리 또는 서브 디렉토리(sub directory)라고 함
  • 폴더라는 이름에서도 이와 똑같이 하위 폴더(서브 폴더)라고 함
  • 하위 디렉토리 및 이에 분류되는 디렉터리 간의 관계를 기술하기 위해 부모 디렉터리와 자식 디렉터리란 용어도 사용

img

4. 디렉토리 관련 용어

용어 설명
root 디렉토리 (root Directory) 계층적 디렉토리 구조의 최상위 디렉토리
슬래시(/)로 표현
현재 작업 디렉토리 (Current Working Directory) 현재 작업중인 디렉토리
점(.)으로 표현
상위 디렉토리 계층 구조상 현재 작업 디렉토리의 위쪽
디렉토리점 두 개(..)로 표현
홈 디렉토리 (Home Directory) 사용자의 기본 디렉토리
바탕화면(Desktop), 다운로드(Download), 문서(Documents) 등의 디렉토리를 포함
물결(~)로 표현

#03. 경로 표현 방식

1. 절대경로(Absoulte Path)

root 디렉토리를 기준으로 경유한 경로를 전부 기입하는 방식

윈도우 OS의 바탕화면에 위치한 test.txt 파일을 예.

test.txt파일의 절대 경로는 최상위 루트 디렉토리인 C:\디렉토리로부터 시작되어 아래와 같이 구성된다.

C:\Users\UserID\Desktop\test.txt

맥 OS의 바탕화면에 위치한 test.txt 파일을 예.

Mac OS는 C:\, D:\ 등의 드라이브 문자열의 개념이 없고, 최상위 디렉토리인 / 부터 시작한다.

/Users/UserID/Desktop/test.txt

2. 상대경로(Relative Path)

현재 작업중인 디렉토리를 기준으로 특정 파일이나 폴더의 위치를 설명하는 방법

1) 현재 폴더 내의 어떤 자원을 지정하는 경우

현재 폴더를 의미하는 ./를 앞에 붙인다. (생략 가능)

./파일이름
./폴더이름
./폴더이름/파일이름

혹은

파일이름
폴더이름
폴더이름/파일이름

2) 상위 폴더의 어떤 자원을 지정하는 경우

상위 폴더를 의미하는 ../를 앞에 붙인다. (생략 불가)

../파일이름
../폴더이름
../폴더이름/파일이름
호쌤(이광호)'s Picture

About 호쌤(이광호)

메가스터디IT아카데미에서 Java, Spring, Python, Frontend 등을 강의하는 IT 전문 강사이자 프리렌서 개발자 입니다.
https://www.youtube.com/@hossam-codingclub

Seoul, Korea http://www.hossam.kr