개인 프로젝트/기본 개념 익히기 4

Git과 Github

Git란? 로컬에서 관리되는 버전 관리 시스템 (VCS : Version Control System) 소스코드 수정에 따른 버전을 관리해주는 시스템 Github란? 클라우드 방식으로 관리되는 버전 관리 시스템(VCS) 자체 구축이 아닌 빌려쓰는 클라우드 개념 오픈소스는 일정 부분 무료로 저장 가능, 아닐 경우 유로 사용 깃허브는 '개발자들의 놀이터'라고도 불리며, 2008년 설립된 기업으로 '프로그래머들의 페이스북'이라고도 합니다. 2,400만 명의 소프트웨어 개발자들이 사용 중이며, 8,000만 개에 달하는 소스코드를 보유하고 있다고 합니다. 개발자들은 깃허브에 자신이 짠 코드를 저장하거나, 다른 개발자들과 공유 할 수 있으며, 공개한 코드를 놓고 여러 사용자가 아이디어를 덧붙여가며 더 나은 결과물을 ..

도메인 시스템(Domain System)이란?

IP란? 인터넷에 연결되어 있는 장치(컴퓨터, 스마트폰, 타블릿, 서버 등등)들은 각각의 장치를 식별할 수 있는 주소를 가지고 있는데 이를 IP라고 한다. 예) 115.68.24.88, 192.168.0.1, 125.209.222.141 도메인이란? IP는 사람이 이해하고 기억하기 어렵기 때문에 이를 위해서 각 IP에 이름을 부여할 수 있게 했는데, 이것을 도메인이라고 한다. 예를 들어 네이버에 접속하고 싶다면 누구나 쉽게 www.naver.com 통해서 접속할 수 있다. 하지만 도메인이 없다면 우리는 IP주소를 입력해서 네이버에 접속해야한다. 당연하게도 네이버의 IP주소를 외우고 다니는 사람은 거의 없을 것이다. 현재 기준(2020-11-25)으로 네이버의 IP주소는 "125.209.214.79"이다...

AWS란 무엇인가?

AWS? - 아마존닷컴에서 개발한 클라우드 컴퓨팅 플랫폼 - Amazon Web Services는 아마존(Amazon)에서 제공하는 클라우드 서비스로, 네트워킹을 기반으로 가상 컴퓨터와 스토리지, 네트워크 인프라 등 다양한 서비스를 제공하고 있다. - 비즈니스와 개발자가 웹 서비스를 사용하여 확장 가능하고 정교한 애플리케이션 구축하도록 지원하여 준다. - 현재 소규모 법인(회사) 및 개인 을 포함한 다양한 사용자들이 사용하고 있으며, 클라우드 컴퓨팅의 장점을 이용하기 위해 많은 거대 기업에서도 활용하고 있다. 클라우드 컴퓨팅이란? IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것을 말합니다. 물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신, Amazon W..

MSA란 무엇인가?

개요 MSA는 마이크로 서비스 아키텍처(Micro Service Architecture)의 줄임말입니다. MSA의 등장 배경을 설명하자면 Monolithic Architecture가 빠질수 없는데요. Monolithic Architecture는 MSA와 반대되는 개념이라고 할 수 있는데, 간단히 말해서 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어 있는 형태입니다. 소규모 프로젝트에서는 Monolithic Architecture가 훨씬 합리적인데, 그 이유는 간단한 Architecture이고 유지보수가 쉽기 때문이죠. 하지만 규모가 커질수록 Monolithic Architecture의 한계가 드러납니다. 그 한계는 다음과 같습니다. 서비스/프로젝트가 커질수록, 영향도 파악 및 전체 시스템 구조를 파..