전체 글

신 기술이 항상 나오는 이 시대에 기초의 중요성은 더욱 중요해졌습니다. 항상 이에 적응하기 위해 기초를 쌓으려 배움을 기록하는 장소입니다.
챕터 11번째 맥락 요약 정리스프링이 가장 관심을 두는 대상은 오브젝트 이다.오브젝트의 생성과 소멸을 다루는 과정에서 설계 과정은 더욱 대두되었다.따라서, 이러한 관심은 오브젝트 중심의 설계 - 객체지향 설계 로 이어지게 되었다.객체 지향 설계(Object Oriented design) 에는 크게 3가지가 존재한다.디자인 패턴 : 기초와 원칙을 비롯해서, 다양한 목적을 위해 자활용 가능한 설계 방법리팩토링 : 좀 더 깔끔한 구조가 되도록 지속적으로 개선해 나가는 작업단위 테스트 : 오브젝트가 기대한 대로 동작하고 있는지를 효과적으로 검증하는 데 쓰이는 테스트토비의 스프링 은 초급자용은 아닌 만큼, Spring의 기반이 되는 저 레벨의 기능부터 시작한다.따라서, DB 생성 방식은 알려주지 않고 이를 독자가..
hyperskill - Software lifecycle우리는 코드가 준비되자마자 그냥 배포 할 수 있나요?솔직한 대답은, 아닙니다.어떠한 코드던 작성하기 전에,무엇을 위한 것인지, 누가 쓰는 것인지 이해 할 필요가 있습니다.프로젝트에서 코딩은 하나의 부분이라는 것을 드러냈으며,계획, 분석, 등등을 포함하고 있습니다.이러한 모든 부분들을 함께 가지고 있다면,우리는 그것을 Software Development Life Cycle (SDLC) 라고 부릅니다.이 사이클은 모든 프로젝트의 활동들을 커버하며, 이들의 모든 뉘앙스를 고려하는 데 도움을 줍니다.보기엔 어려워 보이지만, 단계 별로 리뷰 해 봅시다.가장 기본적인 것은 코드로 작성하고 끝나지 않는 프로젝트입니다.Stages - 단계프로젝트의 생명 주기는 ..
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 메세지를 작..
코딩크리처
코딩크리처