안녕하세요? 기형쌤입니다.
오늘 알려드릴 정보는 과연 Linux란 무엇인가? 입니다.
수많은 개발자들이 기본적으로 숙지해야 한다는 이 Linux는
개발자라면, 프로그래머라면 기본적으로 숙지해야하는 OS입니다.
OS 즉 운영체제라는 말인데, 왜 MAC이나 Windows가 아니라
Linux에서 개발을 하는 것일까요?
일단 Linux는 오픈소스 OS입니다.
오픈소스 OS란 말 그대로 OS를 개발할 때 필요한 소스 코드나
설계도를 누구나 열람할 수 있게 공개해놓은 것입니다.
그리고 나아가 2차 창작을 허용하고 유료 배포를 허용한 OS이기도 합니다.
Linux 운영체제는 참 독특한 OS입니다.
Linux와 CLI 환경 자체가 간단한 프로그래밍 언어를 이용해서
처리할 수 있는 수많은 과제들을 제공해주는 소스입니다.
그래서 이들은 GUI에서 간단히 클릭으로 끝낼 수 있는데도 CLI 셸을 통해서 명령을 내리고
한번 명령 내리는 것으로 끝나는 것들도 굳이 셸 스크립트 혹은 다른 프로그래밍 언어를 이용해서 만듭니다.
OS의 핵심 기술이 바로 이 Linux 커널이라고 생각하시면 됩니다.
Linux 배우는데는 얼마나?
Windows OS를 중급이상 사용 가능한 사용자라면 Linux 역시 1개월 정도 학습하면 쉽게 접근가능합니다.
그리고 수 많은 개발자들이 오픈소스를 이용하여 만들어 놓은 배포판들이 있어
Ubuntu나 Fedora를 사용하여 USB나 SSD로 여러 배포판의 Linux OS를 테스트 해볼수 있는 장점도 있습니다.
그렇게 여러가지 버전의 배포판들로 연습하고, 만들어보다보면 어느새 프로그래밍에 대한
자신만의 지향점이 생겨 더더욱 발전할 수 있는 계기가 되겠죠?
거기에다 공개되어 있는 커널 소스와 기타 오픈소스 프로그램들을 마음대로 가져다 자신만의 Linux 배포판을 만들어 브랜딩이 가능합니다.
그래서 모든 Linux 배포판의 갯수를 집계한다는 것은 불가능 하나
어느 정도 공개적으로 배포되어지거나 인지도가 있는 배포판을 연대표(타임라인)식으로 공개한
GNU/Linux 배포타임라인에 따르면 약 450여개의 배포판이 있다고 전해집니다.
보안
수많은 개발자들이 Windows나 MAC OS에서 개발을 진행하지 않고
Linux에서 개발을 진행하는 까닭 중 큰 비중을 차지하는 이유에는
보안상의 이유도 있습니다.
Linux는 슈퍼유져, 일반유져, 그룹등으로 파일 관리가 되고 있어
윈도우즈등 타 OS에 비해 안전한 환경입니다.
더욱이 Linux 배포자가 분산되어 있고 악성코드가 주로
MS 윈도우즈를 타겟으로 하고 있기 때문에 더더욱 그렇습니다.
그리고 기본적으로 Linux를 이용하는 유저라면 프로그래머거나
프로그래밍을 하고싶어하는 예비 전문가들이니
컴퓨터에 대해 더 잘 알테죠?
그래서 더욱 호락호락하게 뚫리지 않을 것을 해커들도 잘 아니
오히려 보안 체계도 뚫기 쉽고, 타켓층도 광범위한
Windows를 공략하는 셈입니다.
Linux를 배우려면?
더 많은 정보들이 있고, 더 많이 이야기할게 많지만
글로만 Linux를 전달하려니 횡설수설하게되네요.
이렇게 글로 정보를 얻어가시는 것 보다는 스스로 해보시는게
더 확실한 배우는 방법이라고 생각합니다.
그렇다면 Linux, 프로그래밍을 어떻게 배울 수 있을까요?
전문가 양성 프로그램을 추천드립니다.
유망직종 정보보안(화이트해커)
네트워크, 시스템&서버, 프로그램, DB 분야 를
국비지원으로 전액 무료 수강하실 수 있는 프로그램입니다.
시스템 엔지니어, 클라우드아키텍트, 빅데이터개발자, 앱개발자, 웹개발자
등 기본적으로 Linux를 다뤄야하는 과정이 많기에
Linux를 배우시면서 나아가 더 많은 과정에 대해 무료로
공부해보시는걸 추천드립니다.
클릭▼
'IT 정보나눔!' 카테고리의 다른 글
JAVA로 취업하는 사람이 많은 이유는 무엇일까? (1) | 2020.12.08 |
---|---|
클라우드는 무엇이고 클라우드 아키텍트란 무엇인가? (0) | 2020.12.07 |
APP개발자가 되는 방법과 전망 (0) | 2020.12.02 |
빅데이터 개발자 준비와 전망 (0) | 2020.12.01 |
시스템 엔지니어가 되어보자! (0) | 2020.11.30 |