백엔드로드맵

    [Version Control System] VCS

    Git을 설명하기에 앞서 버전 관리와 버전 관리 시스템이 무엇인지 살펴봅시다. 소스 코드의 관리를 기준으로 설명하겠습니다. Version Control? 버전 관리는 수정되는 소스 코드들에 버전을 부여해서 관리하는 것을 말합니다. 버전을 통해 관리하면서 소스 코드의 추적 및 관리가 용이해지며, 개인뿐 아니라 팀이 더 빠르고 스마트하게 작업할 수 있도록 도와줍니다. Version Control System? 버전 관리를 위해서 버전 관리 시스템을 사용하게 됩니다. VCS를 사용해서 이전 버전의 상태로 소스 코드를 되돌릴 수 있으며, 누가 언제 수정한 소스 코드가 문제인지 추적할 수 있습니다. VCS는 로컬, 중앙집중, 분산의 방법으로 버전을 관리하여 사용됩니다. Local VCS 로컬 버전 관리 시스템은 ..

    [Internet] What is hosting?

    Host? 호스팅에서 호스트는 네트워크 호스트라고도 불리며, 컴퓨터 네트워크에 연결된 컴퓨터나 기타 장치입니다. 인터넷 환경에서 호스트들은 주로 클라이언트와 서버의 역할을 수행하게 됩니다. 여기서 클라이언트로부터의 연결을 수락하는 호스트만이 서버라 할 수 있습니다. Hosting? 그렇다면 호스팅은 무엇일까요? 인터넷에서 사용되는 호스팅 서비스는 인터넷에 연결된 서버를 실행하여 조직 및 개인이 인터넷에 연결된 콘텐츠 또는 호스트 서비스를 제공할 수 있도록 하는 서비스입니다. 간단하게 말하면, 호스팅은 어떤 서비스를 빌려서 사용한다는 것입니다. 그렇다면 인터넷에서의 호스팅은 인터넷에 연결할 수 있는 서버의 일부를 빌려서 사용하는 것으로 이해할 수 있습니다. Hostings 호스팅의 대표적인 종류는 다음과 ..

    [Internet] DNS and how it works?

    지난 포스트에서 Domain Name에 관해서 다뤘습니다. 이번 포스트에서는 그 도메인 이름을 사용하기 위해서는 어떻게 동작하는지 DNS를 통해서 알아보겠습니다. DNS DNS는 Domain Name System의 약자로 Name Server에서 운영됩니다. 이 시스템은 도메인 이름과 IP 주소를 서로 변환해주는 역할을 합니다. 마치 인터넷에서의 전화번호부와 같다고 생각하면 편합니다. 또한 DNS는 Name Server들이 계층구조로 구현된 분산 데이터베이스입니다. 어떻게 동작하는지를 알기 위해서 DNS에 대해서 더 자세히 살펴봅시다. DNS services DNS는 4가지의 기능을 가지고 있습니다. hostname to IP address tranlation 호스트 이름을 IP 주소로 번역해줍니다. h..

    [Internet] What is Domain Name

    Domain Name? 도메인 네임은 네트워크 상에서 컴퓨터를 식별하는 호스트명이며, 도메인 레지스트리에게서 등록된 이름입니다. 간단하게 말하여 도메인 네임은 인터넷의 물리적 IP 주소와 연결된 기억하기 쉬운 이름입니다. 우리가 IP 주소값을 기억하기 보다는 google.com 과 같이 텍스트로 기억하기가 더욱 수월할 것입니다. 기본적으로 다음과 같은 사항들이 있습니다. ( 간단하게 도메인으로 부르겠습니다. ) Sub domain 하위 도메인은 더 큰 도메인의 일부입니다. google.com의 하위 도메인으로는 main.google.com, docs.google.com, www.google.com 등이 있습니다. Naked domain 네이키드 도메인은 단순히 "www" 접두어가 없는 도메인 주소입니다...

    [Internet] Browsers and how they work?

    브라우저들을 소개하며 그 작동 원리를 설명하겠습니다. Browser 보통 웹 브라우저 혹은 인터넷 브라우저, 웹 탐색기 등으로 부릅니다. 주요 웹 브라우저로는 구글 크롬, 모질라 파이어폭스, 인터넷 익스플로러 등등이 있습니다. 웹 브라우저는 사용자를 대신하여 인터넷을 통해 웹 서버에 데이터를 요청하고 응답된 데이터를 사용자에게 GUI로 보여주는 클라이언트 프로그램입니다. How they work? HTTP와 같이 웹 서버가 사용하는 프로토콜을 사용하여 인터넷을 통해 웹 서버에 웹 페이지 등의 데이터를 요청하고 응답받은 데이터들로 사용자에게 웹 페이지와 다양한 데이터들을 출력해 주는 것이 웹 브라우저의 주된 기능입니다. HTTP는 이전 포스트에서 설명했으니 참고해주시면 감사하겠습니다. 그렇다면 사용자의 입..

    [Internet] What is HTTP?

    HTTP는 Hypertext Transfer Protocol의 약자입니다. 이번 포스트에서는 HTTP를 다음 단계를 이해할 수 있는 수준까지만 설명하겠습니다. HTTP? HTTP는 HTML과 같은 하이퍼미디어 문서를 전송하기 위한 애플리케이션 레이어 프로토콜입니다. 여기서 애플리케이션 레이어는 OSI 7계층에서의 한 계층입니다. HTML 웹 개발을 시작하면 기본으로 배우는 것이 이 HTML입니다. HTML은 웹 페이지가 어떻게 구조화되는지 브라우저에게 알려주는 마크업 언어입니다. Protocol 프로토콜은 컴퓨터 내부 혹은 컴퓨터 사이에서 데이터 교환 방식을 정의하는 규칙 체계입니다. 예를들어서 기기 간 통신이 이루어질 때, 이를 통해 교환되는 데이터의 형식을 약속해두어야 그에 맞는 동작을 할 수 있으므..

    [Internet] How does the internet work?

    인터넷이 어떻게 작동하는가... 많은 사람들이 인터넷을 사용하지만 인터넷의 작동 원리를 이해하고 사용하지는 않을 것입니다. 천천히 알아봅시다. Internet? 먼저, 인터넷이란 무엇을 지칭할까요? 인터넷은 웹을 가능하게 하는 기술 인프라이며 대규모 컴퓨터 네트워크입니다. 여기서 저는 "대규모 컴퓨터 네트워크"라는 말에 집중할 필요가 있다고 생각합니다. Network? 네트워크는 둘 이상의 엔트포인트(ex. 컴퓨터)가 통신하기 위한 연결을 말합니다. 연결은 물리적으로 이루어지며, 이 물리적인 연결은 OSI 7 계층을 통해 소프트웨어의 연결로 이루어집니다. (이후 로드맵에서 살펴봅시다.) 그렇다면 인터넷은 모든 컴퓨터가 물리적으로 연결되었다고 말할 수 있을 것입니다. 하지만 모든 연결이 위의 그림과 같이 ..