Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

파일 시스템

디렉토리

컴퓨터에서 디렉토리는 파일시스템의 구성요소로 파일을 구조적으로 관리하기 위해서 사용한다. 디렉토리는 folder 혹은 catalog로 불리워지기도 한다. 유닉스(:12) 운영체제(:12)에서 디렉토리는 파일의 특수한 종류일 뿐인데, 보통은 또다른 파일을 포함하고 있으면 디렉토리라고 하고 그렇지 않을경우 file(:12)이라고 한다. 디렉토리는 다른 디렉토리를 포함할 수 있는데, 이렇게 포함되는 디렉토리를 subdirectory라고 한다. 디렉토리는 tree 구조를 만들어낸다.

디렉토리 관련 함수들

mkdir(2) 디렉토리 생성
chroot(2) 루트 디렉토리 변경
chdir(2) 작업디렉토리 변경
scandir(3) 디렉토리 검색
getcwd(3) 현재 작업디렉토리를 얻어온다

데이터베이스에서의 디렉토리 구현

Joinc는 아래와 같이 디렉토리로 문서를 구조화 한다.
  • docker/about
  • docker/install
문서는 Mysql 로 관리하고 있는데, Mysql을 이용해서 디렉토리를 관리하는 방법을 살펴보려 한다.

디렉토리 갯수만큼 필드를 만들기

현재 사용하고 있는 방법이다. 디렉토리 깊이에 대한 제한을 두고, 깊이만큼 필드를 만든다. 디렉토리의 깊이가 5인 경우.
+---------+-------------+--------+------+---------+---------+
| Field   | Type        | Null   | Key  | Default | Extra   |
+---------+-------------+--------+------+---------+---------+
| dir1    | varchar(80) |        |      |         |         |
+---------+-------------+--------+------+---------+---------+
| dir2    | varchar(80) |        |      |         |         |
+---------+-------------+--------+------+---------+---------+
| dir3    | varchar(80) |        |      |         |         |
+---------+-------------+--------+------+---------+---------+
| dir4    | varchar(80) |        |      |         |         |
+---------+-------------+--------+------+---------+---------+
| dir5    | varchar(80) |        |      |         |         |
+---------+-------------+--------+------+---------+---------+
이렇게 만든다. "docker/swarm","docker/swarm/install", "docker/swarm/about"라는 문서가 있다면 아래와 같이 필드가 만들어질 것이다.
dir1 dir2 dir3 dir4 dir5
docker swarm
docker swarm install
docker swarm about

관련문서