Introduction - 소개
데이터는 확실한 주소의 디스크에 저장됩니다.
컴퓨터의 경우, 이러한 주소들은 숫자입니다.
이 주소는 알맞는 정보를 찾기 위해 사용합니다.
하지만, 인간은 숫자들의 집합을 기억하기에 좋지는 않습니다.
따라서 숫자 대신 데이터에 이름을 부여하는 것이 우리에게 훨씬 더 쉽습니다.
예를 들어, 가족 사진, 12월 보고서, 등등이 있습니다.
그러므로, 파일의 개념이 고안되었습니다 :
파일 내부에, 유저 친화적인 이름 밑에 여러 가지 정보를 담을 수 있습니다.
파일이 무엇인지 좀 더 가까이 봅시다.
What is a file - 파일이란 무엇인가?
파일은 데이터의 조각과 연관되어 있습니다.
하지만, 파일에 이름을 짓는 데 여러 제약이 있습니다.
예를 들어, 파일 이름은 상세한 파일 시스템에 의해 지원 받는 문자들만 담을 수 있습니다.
파일에는 서로 다른 유형의 컨텐츠들이 있습니다 : 텍스트, 사진, 음악, 비디오, 등등
정보의 유형은 파일의 포맷(형태)가 정해 진 대로 파일에 저장됩니다.
컴퓨터가 확실하게 특정 파일의 형식을 잘 구별하기 위해, 파일 확장자가 고안되었습니다.
File extensions - 파일 확장자
Example
: JPG, AI, PNG, PDF, EPS, BMP, GIF, INDD, PSD, SVG, 등등 아주 많습니다.
파일의 포맷을 곧장 알아내는 것은 꽤 유용합니다.
이를 수행하는 하나의 방식은 파일이름 확장자들을 포함하는 겁니다.
파일 이름의 끝은 유저 혹은 프로그램에게 파일의 포맷을 알려줍니다.
파일 형식 지정은 주로 마침표 뒤에 가므로, 따라서 파일 이름은 .<extension>
과 함께 끝나야 합니다.
좀 더 상세한 예제들로써, 여기 여러 가지 가장 평범한 확장자들이 있습니다. :
november_report.txt
- 텍스트 파일은.txt
확장자를 가집니다.my_photo.jpg
- 사진을 가지고 있는 파일들은 아마.jpg
를 가집니다.png
또한 가능합니다..mp4
- 비디오의 경우, 가장 흔하게 .mp4 확장자를 가집니다..mp3
- .mp3 확장자의 경우, 음악을 의미합니다.
운영 시스템은 파일 확장자를 사용하는데,
어떠한 프로그램이 확정된 확장자와 함께 파일을 여는 데 사용하는지 기억하기 위함입니다.
파일이름 확장자들은 엄격하게 중요하지는 않습니다.
그렇지만, 운영체제가 파일의 형식을 추정하는 것에 대한 필요는 없앨 수 있습니다.
이제 당신은 파일 확장자가 컴퓨터에 의해 사용되는 서비스 정보라는 것을 알게 되었습니다.
이제 파일의 다른 정보가 컴퓨터를 이해하게 돕게 하는 것과 어떠한 프로퍼티를 가지고 있는지 알아 내 봅시다.
이러한 정보는 file metadata (파일 메타데이터) 라고 부릅니다.
File metadata - 파일의 메타데이터
메타데이터는 "데이터에 대한 데이터" 를 의미합니다.
이러한 메타데이터의 가장 흔한 조각 중 하나는 우리가 위에서 다룬 것 처럼 파일이름 입니다.
다른 예시는 파일의 크기, 만들어진 시간, 마지막으로 접근 한 시간, 등등 입니다.
또한, 메타데이터는 file attributes 즉 파일 속성들로 구성되어 있습니다.
각각의 속성들은 두 가지의 가능한 상태를 가지고 있습니다 : set (켜짐) 혹은 cleared (꺼짐).
파일 속성들은 파일 시스템, 혹은 운영 시스템에 파일이 특별한 대우를 해 줘야 하는지 말해 줍니다.
예를 들어, 만약 파일이 "읽기 전용" 속성이 set 되어 있다면,
그 내부의 내용물, 즉 컨텐츠는 읽을 수 있지만,
해당 속성이 cleared 될 때까지 콘텐츠를 조정하려는 것이 방지되는데, 이는 파일 시스템에 의해서입니다.
만약 파일이 hidden (감추기) 속성이 set 되었다면,
유저가 운영 시스템에게 모든 감춰진 파일들을 보여달라고 명시할 때 까지 GUI에서는 히든 파일이 보이지 않습니다.
또한, 속성들은 세부적인 그룹 내의 유저들이 제한된 파일 접근을 사용 하게 해 줍니다.
Absolute and relative paths - 절대적, 상대적 경로
파일을 찾기 위해서, 우리는 경로를 알 필요가 있습니다.
경로는 파일 시스템의 경로를 가르키는 문자들의 집합입니다.
파일의 경로는 파일 관리자에서 볼 수 있습니다.
여기엔 두 가지 유형의 경로가 있습니다 : absolute ( 절대적 ), 혹은 relative ( 상대적 ) 경로
루트 디렉토리(최상위 디렉토리) 부터 시작하는 파일에 대한 경로는 절대적 경로 라고 불리며,
파일의 고유한 식별자 역할을 합니다.
만약 당신이 같은 하위 디렉토리에서 my_file 이라는 같은 파일을 두 개 만들다면,
파일 시스템은 이를 할 수 없도록 합니다.
만약 두 파일 모두 같은 식별자를 가지고 있다면, 시스템이 이 두 개의 파일들이 분리되어 있다고 어떻게 말합니까?
하지만, 루트 디렉토리에서 my_file 이라는 파일을 만들었을 때,
root_directory/sub_directory/my_file
경로로 파일을 만듭니다.
이 때, root_directory/my_file
과 root_directory/sub_directory/my_file
두 식별자가 다르기 때문에, 괜찮습니다.
하지만, 절대 경로에는 문제가 있습니다 : There is a catch with absolute paths though --> 표현 익히기.
당신이 서로 다른 컴퓨터들에 프로그램을 설치 할 예정이라면,
당신 스스로의 프로그램에 대한 디렉토리를 알고 있지만, 다른 유저들이 이 프로그램을 어디에 설치 할 지 모릅니다.
당신은 프로그램의 디렉토리는 유저의 컴퓨터에서 어떤 부모 디렉토리에서 끝납니다.
따라서, 유저의 부모 디렉토리를 특정하기 위해서 프로그램에서 절대적 경로를 사용 할 수 없습니다.
이 곳이 relative paths (상대적 경로)가 활약하는 곳입니다.
컴퓨터에서 구동되는 각각의 프로세스는 해당 컴퓨터의 작업 디렉토리와 관련이 있습니다.
이는 운영 시스템에 의해 추적되고, 관리됩니다.
이는 기본적으로 다른 유저의 운영 체제가 당신의 프로그램이 구독되는 디렉토리에 초점을 맞춘다는 것을 의미합니다.
당신의 프로그램은 디렉토리의 실제 이름 대신,
특별한 문자 .
를 사용하여 작업 디렉토리의 주소를 지정할 수 있습니다.
따라서, 루트 경로로부터 모든 경로를 상세히 하지 않고 ./my_file
로 경로를 사용 할 수 있습니다.
당신은 그저 유저의 운영 시스템이 이를 알아내게 하면 됩니다!
또한 당신은 ..
를 사용하여 작업 디렉토리의 부모 디렉토리의 주소를 지정 할 수 있습니다.
Summary - 요약
요약하여, 이 주제에서 당신은 이러한 것들을 배웠습니다.
- 컴퓨터의 정보는 파일에 저장됩니다.
- 파일은 시스템의 지침에 일치하게 이름 지어집니다.
- 파일 내부의 데이터의 유형에 의존하여, 파일은 컴퓨터가 하나의 포맷으로부터 다른 포맷을 구별 할 수 있는
특별한 확장자를 가집니다. - 파일에 대한 자세한 정보는 파일 메타데이터라고 부릅니다.
- 파일을 찾기 위해서 파일 탐색기에서 이 파일의 경로를 찾을 필요가 있습니다.
- 경로는 절대적이거나 상대적입니다.
words to remember
invented : 고안되다, 발명되다
involves : 포함하다, 감다, 말아넣다
informs : 알려준다, ~에게 고하다, 통지하다, ~을 채우다.
period : 마침표, --> 기간
이라는 의미가 있지만, 프로그램적으로 마침표를 뜻한다.
though : 그렇지만, 그래도, ~지만, 비록 ~일지라도
stands for : ~의 약자, ~를 의미한다.
explicitly : 명시적으로
accordance : 일치, 일치하는, 조화하는
instructions : 지침, 명령
'Hyperskill - 컴퓨터 CS 및 영어 독해 > Introduction to Git' 카테고리의 다른 글
Introduction to Linux - 리눅스 소개 (0) | 2024.05.16 |
---|---|
HTTP URL - HTTP URL 경로의 기초 (1) | 2024.05.15 |
What are bugs - 버그란 무엇인가? (0) | 2024.05.11 |
Libraries - 라이브러리 (0) | 2024.05.10 |
Units of information - 정보의 단위 (0) | 2024.05.09 |
Introduction - 소개
데이터는 확실한 주소의 디스크에 저장됩니다.
컴퓨터의 경우, 이러한 주소들은 숫자입니다.
이 주소는 알맞는 정보를 찾기 위해 사용합니다.
하지만, 인간은 숫자들의 집합을 기억하기에 좋지는 않습니다.
따라서 숫자 대신 데이터에 이름을 부여하는 것이 우리에게 훨씬 더 쉽습니다.
예를 들어, 가족 사진, 12월 보고서, 등등이 있습니다.
그러므로, 파일의 개념이 고안되었습니다 :
파일 내부에, 유저 친화적인 이름 밑에 여러 가지 정보를 담을 수 있습니다.
파일이 무엇인지 좀 더 가까이 봅시다.
What is a file - 파일이란 무엇인가?
파일은 데이터의 조각과 연관되어 있습니다.
하지만, 파일에 이름을 짓는 데 여러 제약이 있습니다.
예를 들어, 파일 이름은 상세한 파일 시스템에 의해 지원 받는 문자들만 담을 수 있습니다.
파일에는 서로 다른 유형의 컨텐츠들이 있습니다 : 텍스트, 사진, 음악, 비디오, 등등
정보의 유형은 파일의 포맷(형태)가 정해 진 대로 파일에 저장됩니다.
컴퓨터가 확실하게 특정 파일의 형식을 잘 구별하기 위해, 파일 확장자가 고안되었습니다.
File extensions - 파일 확장자
Example
: JPG, AI, PNG, PDF, EPS, BMP, GIF, INDD, PSD, SVG, 등등 아주 많습니다.
파일의 포맷을 곧장 알아내는 것은 꽤 유용합니다.
이를 수행하는 하나의 방식은 파일이름 확장자들을 포함하는 겁니다.
파일 이름의 끝은 유저 혹은 프로그램에게 파일의 포맷을 알려줍니다.
파일 형식 지정은 주로 마침표 뒤에 가므로, 따라서 파일 이름은 .<extension>
과 함께 끝나야 합니다.
좀 더 상세한 예제들로써, 여기 여러 가지 가장 평범한 확장자들이 있습니다. :
november_report.txt
- 텍스트 파일은.txt
확장자를 가집니다.my_photo.jpg
- 사진을 가지고 있는 파일들은 아마.jpg
를 가집니다.png
또한 가능합니다..mp4
- 비디오의 경우, 가장 흔하게 .mp4 확장자를 가집니다..mp3
- .mp3 확장자의 경우, 음악을 의미합니다.
운영 시스템은 파일 확장자를 사용하는데,
어떠한 프로그램이 확정된 확장자와 함께 파일을 여는 데 사용하는지 기억하기 위함입니다.
파일이름 확장자들은 엄격하게 중요하지는 않습니다.
그렇지만, 운영체제가 파일의 형식을 추정하는 것에 대한 필요는 없앨 수 있습니다.
이제 당신은 파일 확장자가 컴퓨터에 의해 사용되는 서비스 정보라는 것을 알게 되었습니다.
이제 파일의 다른 정보가 컴퓨터를 이해하게 돕게 하는 것과 어떠한 프로퍼티를 가지고 있는지 알아 내 봅시다.
이러한 정보는 file metadata (파일 메타데이터) 라고 부릅니다.
File metadata - 파일의 메타데이터
메타데이터는 "데이터에 대한 데이터" 를 의미합니다.
이러한 메타데이터의 가장 흔한 조각 중 하나는 우리가 위에서 다룬 것 처럼 파일이름 입니다.
다른 예시는 파일의 크기, 만들어진 시간, 마지막으로 접근 한 시간, 등등 입니다.
또한, 메타데이터는 file attributes 즉 파일 속성들로 구성되어 있습니다.
각각의 속성들은 두 가지의 가능한 상태를 가지고 있습니다 : set (켜짐) 혹은 cleared (꺼짐).
파일 속성들은 파일 시스템, 혹은 운영 시스템에 파일이 특별한 대우를 해 줘야 하는지 말해 줍니다.
예를 들어, 만약 파일이 "읽기 전용" 속성이 set 되어 있다면,
그 내부의 내용물, 즉 컨텐츠는 읽을 수 있지만,
해당 속성이 cleared 될 때까지 콘텐츠를 조정하려는 것이 방지되는데, 이는 파일 시스템에 의해서입니다.
만약 파일이 hidden (감추기) 속성이 set 되었다면,
유저가 운영 시스템에게 모든 감춰진 파일들을 보여달라고 명시할 때 까지 GUI에서는 히든 파일이 보이지 않습니다.
또한, 속성들은 세부적인 그룹 내의 유저들이 제한된 파일 접근을 사용 하게 해 줍니다.
Absolute and relative paths - 절대적, 상대적 경로
파일을 찾기 위해서, 우리는 경로를 알 필요가 있습니다.
경로는 파일 시스템의 경로를 가르키는 문자들의 집합입니다.
파일의 경로는 파일 관리자에서 볼 수 있습니다.
여기엔 두 가지 유형의 경로가 있습니다 : absolute ( 절대적 ), 혹은 relative ( 상대적 ) 경로
루트 디렉토리(최상위 디렉토리) 부터 시작하는 파일에 대한 경로는 절대적 경로 라고 불리며,
파일의 고유한 식별자 역할을 합니다.
만약 당신이 같은 하위 디렉토리에서 my_file 이라는 같은 파일을 두 개 만들다면,
파일 시스템은 이를 할 수 없도록 합니다.
만약 두 파일 모두 같은 식별자를 가지고 있다면, 시스템이 이 두 개의 파일들이 분리되어 있다고 어떻게 말합니까?
하지만, 루트 디렉토리에서 my_file 이라는 파일을 만들었을 때,
root_directory/sub_directory/my_file
경로로 파일을 만듭니다.
이 때, root_directory/my_file
과 root_directory/sub_directory/my_file
두 식별자가 다르기 때문에, 괜찮습니다.
하지만, 절대 경로에는 문제가 있습니다 : There is a catch with absolute paths though --> 표현 익히기.
당신이 서로 다른 컴퓨터들에 프로그램을 설치 할 예정이라면,
당신 스스로의 프로그램에 대한 디렉토리를 알고 있지만, 다른 유저들이 이 프로그램을 어디에 설치 할 지 모릅니다.
당신은 프로그램의 디렉토리는 유저의 컴퓨터에서 어떤 부모 디렉토리에서 끝납니다.
따라서, 유저의 부모 디렉토리를 특정하기 위해서 프로그램에서 절대적 경로를 사용 할 수 없습니다.
이 곳이 relative paths (상대적 경로)가 활약하는 곳입니다.
컴퓨터에서 구동되는 각각의 프로세스는 해당 컴퓨터의 작업 디렉토리와 관련이 있습니다.
이는 운영 시스템에 의해 추적되고, 관리됩니다.
이는 기본적으로 다른 유저의 운영 체제가 당신의 프로그램이 구독되는 디렉토리에 초점을 맞춘다는 것을 의미합니다.
당신의 프로그램은 디렉토리의 실제 이름 대신,
특별한 문자 .
를 사용하여 작업 디렉토리의 주소를 지정할 수 있습니다.
따라서, 루트 경로로부터 모든 경로를 상세히 하지 않고 ./my_file
로 경로를 사용 할 수 있습니다.
당신은 그저 유저의 운영 시스템이 이를 알아내게 하면 됩니다!
또한 당신은 ..
를 사용하여 작업 디렉토리의 부모 디렉토리의 주소를 지정 할 수 있습니다.
Summary - 요약
요약하여, 이 주제에서 당신은 이러한 것들을 배웠습니다.
- 컴퓨터의 정보는 파일에 저장됩니다.
- 파일은 시스템의 지침에 일치하게 이름 지어집니다.
- 파일 내부의 데이터의 유형에 의존하여, 파일은 컴퓨터가 하나의 포맷으로부터 다른 포맷을 구별 할 수 있는
특별한 확장자를 가집니다. - 파일에 대한 자세한 정보는 파일 메타데이터라고 부릅니다.
- 파일을 찾기 위해서 파일 탐색기에서 이 파일의 경로를 찾을 필요가 있습니다.
- 경로는 절대적이거나 상대적입니다.
words to remember
invented : 고안되다, 발명되다
involves : 포함하다, 감다, 말아넣다
informs : 알려준다, ~에게 고하다, 통지하다, ~을 채우다.
period : 마침표, --> 기간
이라는 의미가 있지만, 프로그램적으로 마침표를 뜻한다.
though : 그렇지만, 그래도, ~지만, 비록 ~일지라도
stands for : ~의 약자, ~를 의미한다.
explicitly : 명시적으로
accordance : 일치, 일치하는, 조화하는
instructions : 지침, 명령
'Hyperskill - 컴퓨터 CS 및 영어 독해 > Introduction to Git' 카테고리의 다른 글
Introduction to Linux - 리눅스 소개 (0) | 2024.05.16 |
---|---|
HTTP URL - HTTP URL 경로의 기초 (1) | 2024.05.15 |
What are bugs - 버그란 무엇인가? (0) | 2024.05.11 |
Libraries - 라이브러리 (0) | 2024.05.10 |
Units of information - 정보의 단위 (0) | 2024.05.09 |