hyperskill - Software lifecycle우리는 코드가 준비되자마자 그냥 배포 할 수 있나요?솔직한 대답은, 아닙니다.어떠한 코드던 작성하기 전에,무엇을 위한 것인지, 누가 쓰는 것인지 이해 할 필요가 있습니다.프로젝트에서 코딩은 하나의 부분이라는 것을 드러냈으며,계획, 분석, 등등을 포함하고 있습니다.이러한 모든 부분들을 함께 가지고 있다면,우리는 그것을 Software Development Life Cycle (SDLC) 라고 부릅니다.이 사이클은 모든 프로젝트의 활동들을 커버하며, 이들의 모든 뉘앙스를 고려하는 데 도움을 줍니다.보기엔 어려워 보이지만, 단계 별로 리뷰 해 봅시다.가장 기본적인 것은 코드로 작성하고 끝나지 않는 프로젝트입니다.Stages - 단계프로젝트의 생명 주기는 ..
Hyperskill - 컴퓨터 CS 및 영어 독해/Introduction to Git
hyperskill - Introduction to software development models 영어 원문우리는 소프트웨어를 개발 할 때, 다양한 것들에 초점을 맞춰야 합니다.코드를 작성하는 것이 유일 한 작업은 아니지만, 그래도 여전히 매우 중요합니다.기본적으로, 밑의 질문들에 대답해야 합니다 :당신은 무엇을 하고 있으며,당신은 무엇을 어떻게 할 것이며,당신은 어떠한 방법론을 사용 할 것이며,이러한 방법론을 왜 사용하는 것인가?이러한 모든 관심사를 고려하며, 효과적으로 workflow를 조직하려면,당신은 적합한, 알맞는 소프트웨어 개발 모델을 선택해야 합니다.Software development models - 소프트웨어 개발 모델이런 복잡한 프로세스를 조종하기 위해서는, 간단한 To-Do Lis..
hyperskill - Walking through directories in the command line 영어 원문당신은 아마 파일시스템이 무엇인지 알 것이고, 이 파일시스템이 주로 많은 디렉토리와 파일을 포함한다는 것을 압니다.이제 다음 단계는 이러한 시스템을 어떻게 조종하는지 알아내는 것 입니다.따라서 이번 주제에서 우리는 당신의 현재 디렉토리와 이전 디렉토리를 식별하는 법,다른 디렉토리로 이동하는 법을 배울 겁니다.Root directory - 루트 디렉토리첫 번째로, 당신이 어떠한 디렉토리에 있던, 당신은 root 디렉토리의 일부분에 있다는 것을 이해할 필요가 있습니다.내가 본 문법 중 한국스럽다고 느낀 문법.이는 주요 Linux directory 이며, 다른 모든 디렉토리와 파일들을 포함합니..
hyperskill - Searching with git 영어 원문당신이 거대한 프로젝트의 메인 프로그래머라고 상상 해 보세요.그리고 당신은 끊임없이 동료들의 작업물의 결과를 지켜보고 있습니다.그들이 작업하는 branch, commit, merge 그리고 실수들, 그 실수를 캔슬하고.. 캔슬 때문에 conflict가 일어나고.. 등등이 있습니다.이러한 행동들을 쉽게 따라서 볼 수 있는 방법이 없을까요?다시 한 번 말하지만, Git은 도와 줄 겁니다!다른 것들 사이에서, Git은 commit 검색 옵션을 가지고 있습니다.이제 한번 이것이 정확히 무엇이고, 이를 통해서 commit을 어떻게 찾을 수 있는지 살펴 봅시다.Git blame - Git blame (레포지토리 파일 책임자)누가 프로젝트 파일 cop..
hyperskill - Editing the commit 영어 원문이전에, 우리는 로컬 repository를 생성하는 법, 이 곳에 파일 추가하는 법, 변경 사항을 커밋하는 법을 배웠습니다.하지만, 변경 사항이 매우 많은데, 그 중 몇 개가 올바르지 않은 것으로 판명된다면 어떻게 할까요?이러한 경우, 당신은 이러한 변경사항들을 모니터링하고, 고쳐야 합니다.이를 어떻게 하는지 한 번 살펴보겠습니다.Monitoring the commit - 커밋 모니터링하기각각의 commit은 스스로의 고유한 식별자 (해시) 가 있는데,이 식별자는 숫자와 문자의 string으로 이루어진 형태입니다.모든 commit과 이들의 ID에 대한 목록들을 보기 위해서, git log 명령어를 사용 할 수 있습니다 :$ git logc..
hyperskill - SSH 영어 원문당신은 아마 서버가 무엇인지 알 것이며, 또다른 장치에서 명령어를 입력하는 것 만으로 어디서든 서버를 접속 할 수 있다는 것을 알 겁니다. SSH는 서버와 연결하는 데 평범한 보안 메서드입니다.SSH 서버를 어떻게 셋업하는지 탐색하며, 우리가 장치 간에 생성 해 놓은 SSH 커넥션 예제를 살펴보며 이에 접근 할 겁니다.당신의 데스크톱 컴퓨터나 랩탑, 또 다른 데스크톱, 혹은 스마트폰이 될 수 있습니다.또한 우리는 몇 가지 SSH 에 대한 실전적인 어플리케이션을 보게 될 겁니다.SSH 커넥션을 넘어 파일을 복사하는 것 처럼요.What is SSH and how to set SSH server and client?- SSH는 무엇이고, 서버와 클라이언트는 어떻게 세팅하..
hyperskill - IP 영어 원문당신은 어떠한 디바이스에서도 인터넷을 연결 할 수 있습니다 : 컴퓨터, 랩탑, 태블릿, 스마트폰, 등등..이게 가능한 이유는 이 기계들의 소프트웨어가 네트워크 프로토콜을 실행하기 때문입니다.즉, 네트워크를 가로질러 디바이스들이 데이터를 어떻게 교환하는지 명령하는 규칙의 집합입니다.이러한 중요한 프로토콜들 중 하나는 IP 입니다.이번 주제는 이 프로토콜이 무엇이며, 왜 이것이 필요한지에 대한 이해를 줄 겁니다.또한 당신은 IP versions, IP addresses 를 배우게 되며,어떤 것이 프로그래머가 디바이스의 인터넷 스피드를 확인하게 돕는지,어떤 것이 웹 어플리케이션의 프로그램을 테스트하도록 돕는지 배울 겁니다.IP and IP addresses - IP와 IP..
hyperskill - Cherry picking and checkout options 영어 원문거대한 프로젝트에서 작업 하고 있을 때, 다양한 브랜치들을 관리하거나, repository에서 변경사항 및 커밋을 관리하는 것은 어려울 수 있습니다.하나의 브랜치에서 또 다른 브랜치로 버그 수정 사항을 전송하거나,커밋에서 새로운 브랜치들을 생성하는 것과 같은 목적을 위해서,Git은 다양한 기능을 제공하는데,cherry-pick을 할 수 있는 능력이나, 변경사항을 점검(checkout) 할 수 있는 능력을 포함합니다.당신은 이러한 두 개의 명령어들을 탐색 할 것이고, 어떻게 효과적으로 사용 할 수 있는지 탐색 할 겁니다.Cherry-picking -- 멀리 떨어진 브랜치에 변경사항 적용하기Cherry-picki..
hyperskill - Conventional Commits and commitlint 영어 원문개발 팀들은 그들의 프로젝트에서 작업 할 때 Git 버전 컨트롤 시스템을 자주 사용합니다.그러므로, 당신이 또 다른 것과 혼동하지 않도록 특정한 관례를 인지하고 따르는 것이 중요합니다.이러한 관례 중 하나는 commit 메세지를 어떻게 작성하는가에 초점이 맞춰져 있습니다.결국, 이 관례는 누군가 그들의 동료에게 코드에서 만들어 진 변경사항에 대해서 말하는 법입니다.또다른 관례 중 하나는 전통적인 commit 사양입니다.이 관례에 기초하여, commit 들은 짧으며, 만들어 진 변경사항에 대한 유용한 정보를 담고 있습니다.이번 주제에서는, 우리는 관례적(컨벤션) commit 사양에 따라 commit 메세지를 작..
hyperskill - Git diff 영어 원문지나갔던 주제들에서, 우리는 git repository를 초기화 하는 법, commit이라 불리는 것으로 파일들의 스냅샷을 만드는 법,Git에서 branch가 무엇인지 배웠습니다.여기 고려해야 할 또 다른 것이 있습니다. : 파일, 브랜치, 커밋 간의 차이점.이러한 차이점을 고려하는 것은 혼자서 프로젝트를 할 때에만 중요 한 것이 아니라,디버깅과 같은 중대한 업무를 작업 할 때에도 중요합니다.현재 버전과 이전 작업 버전을 비교함으로서, 버그가 어디 있는지 식별 할 수 있습니다.게다가, 이는 팀으로서 작업 할 때 더 중요하게 되는데,당신이 다른 팀 멤버로부터 받은 파일의 버전을 비교해야 할 때,문제를 해결하고 결과를 병합해야 할 때, 비교는 더 중요해 집니다..