이 글의 동영상 강의입니다.
개발자에 큰 힘을 줄 수 있는 4가지 기술에 대해 소개 합니다.
- Git
- Linux
- Docker
- Cloud Computing
Git
Git은 오픈소스 버전 관리 시스템입니다.
버전 관리 시스템은 여러대의 컴퓨터에서 소스를 개발하거나, 여러명이 함께 개발을 할때 반드시 필요한 소프트웨어입니다.
Git 이전에는 CVS, SVN등이 있었으나 많은 문제점들로 인해 개발자들이 사용에 어려움을 느끼고 있었습니다. 이를 해결하기 위해 Linus Torvalds가 개발을 하고 2005년에 출시된 서비스입니다.
Git을 좀더 쉽게 사용하도록 하기 위해 Git을 웹으로 구현한 것이 github입니다. 개인적으로 사용할 경우 무료이므로 많은 사람들이 이곳에서 소스를 관리하고 있습니다.
github은 Microsoft가 2018년에 75억 달러에 인수를 하였습니다.
Linux
Linux는 오픈소스 운영체제(Operating System)입니다.
OS는 사용자가 컴퓨터 하드웨어를 사용할 수 있도록 도와주는 역할을 합니다. 하드웨어는 CPU, RAM, 입력장치, 저장장치, 출력장치, 네트워크 장치 등이 있습니다.
Windows OS는 서버로 사용하기에 적당한 시스템은 아닙니다. 그래서 이전에는 많은 기업들이 Unix라는 OS를 사용했었습니다.
그러나 Unix의 경우 고가의 장비와 함께 제공이 되고 있었기에, 개인이나 작은 기업에서는 사용이 어려웠었습니다.
이 Unix를 오픈소스화 하여 개발한 것이 Linux입니다.
Linux도 Linus Torvalds가 개발을 하였고 1991년에 출시를 하였습니다. 요즘 개발자들이 가장 많이 사용하고 있는 시스템을 2가지나 만들어내다니 정말 대단한 사람입니다.
Linux를 모든 개발자가 알아야 하는 것은 아니지만, 서버를 운영한다거나 맥OS를 좀 더 잘 다루기 위해서는 알아두면 굉장히 유익합니다.
Docker
리눅스의 프로세스를 격리하는 기술을 패키징하여 솔루션으로 만든 제품이 Docker입니다.
2014년에 Docker사에서 발표한 서비스입니다.
Docker는 한 개의 서버에 컨테이너 형태로 여러개의 서버를 운용할 수 있습니다.
Text 기반의 Dockerfile, Docker-compose 등을 이용해서 서버를 손쉽게 구축할 수 있습니다.
Docker는 Cloud 서비스와 잘 어우러져서 요즘 굉장히 많이 사용되고 있습니다.
서버를 효율적으로 관리/운영할 때, 개발 환경을 템플릿화 하여 사용할 때 사용할 수 있습니다.
Cloud Computing
전통적으로 서버를 운영하는 방식을 on-premise라고 합니다. 이 경우 서버를 구매하여 설치 및 운영까지 모두 직접 하여야 합니다.
따라서 서버를 운영하는 것은 많은 비용과 자원이 필요한 것이었습니다.
이런 불편함을 없애고자 나온 것이 Cloud Computing입니다. 이 경우 필요한 Computing 자원만을 선택적으로 구매하여 즉시 사용할 수 있게 되어 on-premise의 많은 어려움을 해결 할 수 있게 되었습니다.
이 4가지는 개발자에게 필수는 아니지만 알게 되면 엄청난 무기가 될 수 있는 기술입니다.
꼭 배우셔서 더 능력있는 개발자로 거듭나시길 바랍니다.
'프로그래밍 기초' 카테고리의 다른 글
개발자가 되려면 어떤 언어를 배워야할까? (0) | 2022.11.06 |
---|---|
개발자가 되려는 도전에 실패하지 않으려면... (0) | 2022.11.04 |