hyperskill - Help files 영어 원문터미널에서 작업 할 때, 상당량의 명령어를 사용해야 합니다.명령어들이 모두 어떻게 작동하며, 해당 명령어가 어떤 옵션을 가지고 있는지 기억하는 것은 어렵습니다.지정된 명령어를 위해 도움을 얻는 곳을 기억하는 것이 훨씬 쉽습니다.명령어와 해당 옵션을 모두 기억하는 것 보다, 명령어에 대한 가이드를 얻을 수 있는 명령어를 치는 게 더 쉽다는 뜻입니다.따라서, 작업을 시작하기 전에, 당신은 관련된 문서를 읽고, 무슨 일이 일어나는지 명확한 생각을 가질 수 있습니다.이러한 정보를 얻기 위해서, 당신은 따라오는 세 가지 명령어와 시작 할 겁니다 : man, whatis, tldr.위의 세 명령어들은 다른 명령어들에 대한 정보를 나눠 주지만, 자세함의 정도가 다릅..
Hyperskill

hyperskill - Fork and pull request 영어 원문당신이 다른 누군가의 프로젝트를 바꾸거 싶어 하거나, 누군가의 프로젝트를 당신의 아이디어를 위해 스타트 포인트로 삼으려 합니다.당신이 해당 프로젝트의 정식 협력자가 아니라면, 프로젝트의 repo의 파일들을 조정 할 수 없습니다.이러한 경우, Github는 당신이 contributor (기여자) 가 될 수 있게 만들었습니다.당신은 이 repo를 fork 해야하며, 내부 내용을 수정하고,pull request를 통해 당신이 변화시킨 내용을 제안합니다.만약 프로젝트의 주인들이 당신이 변화시킨 내용을 마음에 들어 한다면, 그들은 원본 repository에 해당되는 내용을 넣어 줄 겁니다.Forking a repo - repository를 F..
hyperskill - Local repository 영어 원문Git이 무엇인지, 무엇을 위하는건지, 어떻게 설치하는 지에 대해 알아낸 후,우리는 첫 번째 Git Repository를 만들 수 있었습니다.즉, 파일 시스템 디렉토리는 파일을 포함하고 있었습니다.보다시피, repository는 Git을 작업하는 공간입니다.따라서, 우리가 첫 번째로 해야 하는 것은 repository를 만드는 것입니다.두 종류의 repository를 기억하세요 : local or remote첫 번째로 local 환경에서 모든 것이 완료 된 뒤 remote access로 전송됩니다.우리는 첫 번 째로 local repository를 생성해야 합니다.이번 주제에서는, 위의 내용을 어떻게 해야 하는지, 어떻게 파일을 추가하는지, ..
hyperskill - File descriptors and pipes 영어 원문파일과 작업 할 때, 당신은 종종 이러한 파일들에 대한 정보를 작성해야 할 겁니다.Script는 이 작업을 훨씬 더 쉽게 만들어 줍니다.파일에 데이터를 작성하는 법을 배우기 전에, file descriptor (파일 설명자) 가 무엇인지 알아야 합니다.Unix 시스템에서는, input 과 output (IO) 리소스가 각각 descriptor (설명자)를 가지고 있습니다.descriptor : 설명자 ==> 한글보다는 descriptor로 배우는 것이 더 효율적이라고 판단합니다.이 descriptor들은 IO 연산자가 어디어 나타날 지 보여 줍니다.지금, descriptor가 무엇인지, 이것을 어떻게 사용하는지 더 가까이 봅..
hyperskill - Functions and arguments 영어 원문당신은 이미 bash 스크립트가 무엇인지, 어떻게 작성하는지, echo 명령어를 사용하는 법에 대해 배웠습니다.오늘 우리는 스크립트에서 나중에 수행하기 위한 커맨드 라인 파라미터들을 전달하는 것에 대해 말할 겁니다.또한, 반복적인 상황들을 자동화시키기 위해서, functions (기능) 을 작성하는 법에 대해서 배울 겁니다.파라미터(parameters) 와 함께 시작 해 봅시다.Arguments - 매개변수매개변수를 사용한다면, 당신은 처리 할 정보를 스크립트로 전달 할 수 있습니다.스크립트를 실행 할 때, bash shell 은 positional parameters (위치 매개변수) 라 불리는 특별한 변수로 이를 할당합니다.n..
hyperskill - First program in bash 영어 원문Linux를 성공적으로 설치 한 후, 명령어 라인을 탐색할 수 있습니다.첫 번째로 터미널에서 작업하는 것은 혼란스럽게 보일 건데, 이는 운영 체제에서 텍스트 기반의 명령어를 사용하여 다룰 필요가 있기 때문입니다.하지만, 당신이 이 명령어를 마스터한다면 모든 시스템에 있어 각각의 하나의 비트마저 자동화 시킬 수 있습니다.GUI 보다 CLI가 다루기 훨씬 어렵지만, 더 세밀한 조정을 위해서는 CLI를 해야만 한다. 또한, 리눅스 셸에 대한 좋은 지식은 반복하는 행동에 대해 자동화하는 스크립트를 작성 할 때 도움이 될 겁니다.당신이 필요 할 때 마다 같은 명령어를 사용하는 것 보다 더 쉽습니다.그래서, 이제 당신의 첫 번째 bash 프로그..
hyperskill - Starting with GitHub 영어 원문Github는 코드 호스팅 플랫폼입니다.개발자들이 그들의 프로젝트를 저장할 수 있으며, 새로운 프로젝트를 함께 개발할 수 있는 장소입니다.프로그램 버전을 조정하고 협력하는데 이 방법이 더 쉽습니다.Github는 Git이라 불리는 유명한 버전 컨트롤 시스템에 기초를 두고 있습니다.그리고 웹 인터페이스, 협력 툴, 이슈 트래커, 프로젝트 통계, 등등 와 같은 여러 추가적인 기능들을 제공합니다.2020년에 들어서, GitHub는 전 세계에서 가장 큰 소스 코드 호스팅이 되었습니다.깃허브에 정말 유명한 오픈 소스 프로젝트들이 있으며, 당신은 여기에 기여할 수 있습니다.이번 레슨에서는, 당신의 웹 브라우저를 통해 깃허브를 시작하는 방법을 배울 ..
hyperskill - Starting with git 원문이번 주제에서는 Git을 탐색하기 시작 할 겁니다, Git은 코드 버전을 조종하고 합치는 중요한 도구입니다.우리는 Git이 무엇인지, 이를 사용해야 할 이유를 배울 것이며, 이를 세 가지 주요 운영체제에 인스톨 하는 법을 배울겁니다.What is Git? - Git 이란 무엇인가?Git이란 버전 컨트롤 배포 시스템인데,이는 개발자가 파일에서의 변화를 추적하고 기록하는 데 도움을 줍니다.해당 파일들은 작업하길 원하는 어떠한 파일도 될 수 있지만, 우리는 프로그램의 소스 코드를 더 가까이 지켜봅니다.Git과 함께라면 당신은 프로젝트의 오래된 버전으로 돌아갈 수 있으며, 비교하며, 분석하며, 변화를 합칠 수 있습니다.이러한 프로세스는 version c..
hyperskill - Introduction to Linux 영어 원문Linux 는 리눅스 커널을 사용하는 운영 체제의 계열입니다.넓게 퍼져있으며, 개발자들에게 편리한 도구들을 많이 제공합니다.반면에, 리눅스의 컨셉은 프로그래밍 언어들에 있어 수많은 아이디어들에 대해 영감의 원천이 되었습니다.리눅스의 마스코트는 Tux 라는 펭귄입니다.Linux 위키백과 사이트 주소A brief history of Linux - 리눅스 역사의 요약Linus Torvalds 라는 핀란드 계의 소프트웨어 엔지니어가 1991년에 Linux kernel을 만들었습니다.그는 UNIX (유닉스) 운영체제 기반으로 개발했는데,유닉스는 해당 시기에 많은 조직과 과학자 기관들 사이에서 유명했습니다.초기 버전의 커널은 매우 원시적이며, ..
hyperskill - HTTP URL 영어 원문What is a URL? - URL은 무엇인가?인터넷에 있는 모든 파일들이 대도시에 위치 해 있다고 상상 해 보세요,우리 중 일부는 대도시에 집을 가져 운이 좋을 겁니다.최종적으로, 주어진 인터넷의 스케일을 고려해 봤을 때, 이를 대도시로 비유한다면상상할 수 없는 수의 단지들과 길이 있을 겁니다.예를 들어, 대도시의 집들 중 한 곳에 사는 당신의 친구에게 공유하고 싶은 흥미로운 글을 가지고 있습니다.당신은 이 글이 정확히 어디에 있는지 어떻게 설명할까?맞습니다. 당신은 도시에 있는 모든 주소들의 이름을 지을 수 있는 하나의 표준을 생각 해 낼 필요가 있으며,그리고 나선 당신의 친구에게 길 이름과 집 번호를 주는 겁니다. 마치 진짜 도시처럼요!인터넷에 존재..