hyperskill - Variables and aliases 영어 원문당신은 아마도 shell(쉘 or 셸) 과 관련된 환경에 대한 무언가를 들어 봤을 겁니다.그래요, 이건 shell 이 서로 다른 프로그램들과 작업하는 데 도와주는 몇 가지 특정 데이터 뭉치입니다.오늘은 변수와 별칭과 같은 환경의 일부들을 탐색 해 봅시다.이러한 환경의 일부는 많은 UNIX 쉘에 흔하며, 당신의 취향에 맞게 사용자화할 수 있습니다.Shell variables - 쉘 변수모든 프로그래밍 언어들에 있는 변수들과 비슷하게, shell variable(쉘 변수) 또한 몇 가지 정보/값 을 저장하는 컨테이너처럼 표현될 수 있습니다.이러한 값들은 시스템의 액션을 조정하기 위한 쉘 내부의 프로그램으로 사용됩니다.Bash(배쉬 or ..
Hyperskill

hyperskill - Agile development 영어 원문당신의 개발 팀이 프로젝트에 대한 명령을 받았다고 가정 해 봅시다.이제 당신은 고객의 동의를 필요로 하며, 팀 멤버들에게 임무들을 분배해야 하며,등등의 모든 것들을 이 시간에 해야 합니다.좋은 프로젝트를 만들기 위해서, 비용과 가능성만을 고려하는 것뿐만 아니라, 인간의 요인도 고려하는 것이 유용합니다.이러한 것이 Agile(애자일) 이 발명된 이유입니다.애자일은 어떠한 모델들의 집합을 의미하는데,이 모델들은 개발자와 고객 간 상호작용의 동일한 원칙에 의해 가이드됩니다.이 모델은 일찍이 말했었던 SDLC 라는 것과는 다릅니다.SDLC 모델은 소프트웨어 개발 주기 프로세스를 실행하기 위한 프로젝트 관리에 사용됩니다.애자일은 공동작업의 의미로서 ..

hyperskill - Domains 영어 원문만약 사람들의 호칭이 이름이 아니라,그들의 생일날짜나 핸드폰 이름에 일치하는 수학적 값으로 서로 부르며 소통하면,얼마나 불편할지 생각 해 보세요.만약 이름이 없었다면, 사람들은 분명히 수학적 값을 떠올릴려고 엄청 노력했을 겁니다.컴퓨터가 인터넷에 연결 할 때, IP Address(IP 주소) 라고 불리는 고유한 숫자를 할당받습니다.각각의 웹 리소스들 또한 하나의 IP Address 를 가지고 있습니다.예를 들어, 74.125.131.113 이라는 주소를 살펴 봅시다.만약 당신이 주소 창에 이를 작성한다면,브라우저는 검색 엔진인 구글에서 사이트를 오픈 할 겁니다.당신이 경이로울 정도의 기억력을 가지고 있지 않다면,여러 사이트를 방문하기 위해 아주 긴 수학적 값..
hyperskill - Using external workflows 영어 원문GitHub Action 은 각각의 모든 단계를 작성하게 하는 것 대신,프로세스를 자동화시키기 위한 액션을 재사용하게 해준다는 장점을 제공합니다.당신은 다음과 같은 모든 시나리오와 같은 또다른 워크플로우에서 재사용가능한 action 을 사용 할 수 있습니다.두 워크플로우에 있는 재사용 가능한 private 액션들은 같은 저장소에 존재합니다.public(공개) 재사용 가능한 액션들은 GitHub Actions Marketplace 에서 사용 가능합니다.How to reference a public action? - 공개 액션을 참조하는 방법GitHub Actions Marketplace 에는 이미 만들어진 가동 가능한 액션들이 있..

hyperskill - Running a "hello world" action 영어 원문이번 주제에서, 당신의 코드에 대한 GitHub actions 기초 배포 파이프라이프라인을 만드는 것에 대해서 배울 겁니다.Adding actions to your own repository - 레포에 깃헙 액션 추가하기시작하기에 앞서, 당신은 새로운 GitHub Repo를 생성해야 합니다.이 레포지토리에는 hello.txt 라는 이름을 가진 텍스트 파일을 포함해야 합니다.이 파일 내부에 밑의 내용을 복사 붙여넣기하세요 :Hello world from githubmkdir .github/workflows 혹은 mkdir -p .github/workflows 명령어를 사용하여당신의 로컬 레포지토리에 워크플로우 디렉토리를..
hyperskill - Regular expression 영어 원문텍스트 데이터를 조작하는 것은 프로그래밍과 실생활에서 꽤 유명한 작업입니다.예를 들어, 우리는 종종 텍스트를 분석해야 할 수 있으며,지정한 모든 문자열들을 파일에서 찾으며, 등등이 있습니다.텍스트 데이터를 처리하는 것은 꽤 도전적인 문제입니다.그래서 정규표현식 (regular expressions) 이라는 도구가 이를 쉽고 빠르게 만들어 줍니다.Why regular expressions? - 왜 정규표현식인가?regular expression (regex or regexp) 은,문자열의 집합에 대한 공통적인 패턴을 묘사하는 문자의 시퀀스입니다.이러한 패턴들은 검색, 수정, 그리고 텍스트 조작에 사용될 수 있습니다.또한 전체 문자열 혹은 하..
hyperskill - File types 영어 원문당신이 이미 알고 있듯이, 파일에 데이터를 저장하는 것은 편리합니다.이번 주제에서는, 파일로 무엇을 할 수 있는지, 어떻게 구별하는지, 이들의 주요 유형은 어떤지 알아 볼 겁니다.Unix file types - 유닉스 파일 유형일반적으로, 파일이라는 것은 몇 가지 정보를 위한 컨테이너입니다.우리는 이러한 컨테이너에 대부분의 것들을 넣을 수 있습니다.사진, 텍스트, 또다른 파일에 대한 링크, 혹은 그저 다른 얽어있는 파일들을 담은 또다른 컨테이너 등등이러한 모든 데이터는 다르므로, 파일에 저장되어 있는 파일은 다양한 유형이 있습니다.유닉스 파일시스템 구성 요소(컴포넌트)들은 이렇습니다 :Regular Files - 정규 파일당신이 주로 개인적인 데이터를 ..
hyperskill - Introduction to GitHub actionsGitHub actions (깃허브 액션) 은,우리의 repo 안에서 바로 소프트웨어 개발 워크플로우를 자동화, 사용자화, 실행 하게 해 줍니다.이러한 워크플로우는 특정 이벤트가 일어났을 때 자동으로 실행하는 태스크 혹은 액션으로 구성되어 있습니다.이는 CI/CD 능력과 다른 많은 기능들을 repository에 직접 포함할 수 있게 해 줍니다.Components of GitHub Actions - 깃헙 액션의 컴포넌트flowchart LRsubgraph Event direction LR Push Pull Issues External["External\nEvents"]endsubgraph WorkFlow..

hyperskill - Introduction to CI/CD 영어 원문당신은 어플리케이션을 위한 새로운 기능을 작업하고 있습니다.당신은 새로운 기능이 오작동을 일으키지 않는다고 어떻게 확신할까요?그리고 이 기능이 동작한다 하더라도, 어플리케이션을 어떻게 이전 버전으로 되돌릴 수 있을까요?당신이 혼자서 작업한다면 이러한 작업은 쉬울 수 있습니다.만약 당신이 거대한 팀의 일부라면 어떨까요?맞습니다, 이는 어려우며 번거로운 작업이 될 겁니다.일부 개발자들은 서로 다른 라이브러리 버전을 사용 할 것이며,어플리케이션이 작동하는 서로 다른 운영체제를 사용 할 겁니다.하지만, 다른 운영체제에서는 어플리케이션이 작동하지 않습니다.이러한 상황을 피하기 위해서, Continuous Integration / Continu..
hyperskill - JSON 영어 원문JSON (Javascript Object Notation) 은, 구조화된 데이터를 저장하거나 전송하는 텍스트 기반의 형식입니다.JSON 은 자바스크립트 언어에서 기원되었을 지라도, 이는 여전히 언어 독립적 으로 취급됩니다.이는 거의 대부분의 어떠한 프로그래밍 언어와도 작동합니다.JSON 의 가벼운 구문은,숫자, 문자열에서 배열과 객체에 이르기까지 다른 앱에 모든 것을 쉽게 저장하고 전송하게 해 줍니다.또한 각기 다른 배열들을 연결합으로서 더 복잡한 데이터 구조들을 생성 할 수 있습니다.Basic syntax and structure - 기본 구문과 구조JSON 텍스트는 두 가지의 구조들로 구축 될 수 있습니다 :key:value 쌍 컬렉션정렬된 값들의 집합 (a..