리눅스 개요
Linux는 Windows, Mac 등의 OS 중 하나로 주로 퍼스널 PC보다 웹 서버나 클라우드 컴퓨팅, 임베디드… 등의 분야에서 서버 구축을 목적으로 사용되는 경우가 많은 OS입니다. 대다수의 운영시스템과 달리 무료로 사용할 수 있어 부담이 적으며, 국내와 해외 구분 없이 예전부터 많은 기업에서 사용되었기 때문에 Linux와 관련된 직무를 담당할 인력을 쉽게 모집할 수 있다는 이점을 지니고 있으며, 이러한 경향이 강합니다.
보통 Linux는 인터넷 기반에서 사용하는 소프트웨어가 원활하게 작동하기 위해 필요한 환경(서버)을 구축하기 위해 사용하는 경우가 많기 때문에 이곳을 중점적으로 학습하는 것을 권장하지만 실제로 학습을 해도 Linux를 필요로 하는 소프트웨어까지 개발하지 않는 한 구축한 Linux 서버를 제대로 활용하기 어렵고 학습을 해도 잘 하고 있는지조차 판단하기 어렵습니다.
물론 리눅스에 대한 지식을 필요로 하는 분야에 취업을 원한다면 학습은 해야 하기 때문에 이번 포스팅에서는 리눅스에 대한 직업과 입문을 하는 방법에 대해 포스팅을 작성해 보도록 하겠습니다.
지금부터 Linux 관련 직업 및 입문 방법 탐색 포스팅 시작합니다.
관련 직업 (1)
리눅스에 대한 지식을 필요로 하는 직업은 프로그래머와 시스템 엔지니어, 클라우드 아키텍처, 정보보안 전문가 정도로 나눌 수 있습니다. 언급한 직업의 종류는 몇 개 되지 않을 것으로 생각되지만 같은 프로그래머라도 어떤 유형의 소프트웨어를 개발하느냐에 따라 직업명칭이 임베디드 프로그래머 웹 프로그래머가 될 수 있도록 구체적으로 구분하자면 리눅스를 필요로 하는 직업이 상당히 많으니 참고하시기 바랍니다.
우선 프로그래머는 앞에서 예시한 것처럼 구체적인 직무의 종류가 매우 다양한 편입니다. Linux에 대한 지식을 필요로 하는 대표적인 프로그래머는 임베디드 프로그래머와 웹 프로그래머 직무 중 하나인 백엔드 프로그래머, 게임 프로그래머 정도로 나눌 수 있습니다. 물론필요정도는조금씩다르지만말씀드린분야에취업을준비할때리눅스에대한지식이있다면확실히유리한면이있으니까요참고하시기바랍니다.서버에 약점을 분석하거나 개선하는 직업을 흔히 정보보안 전문가라고 부릅니다. 정보 보안의 핵심이며 기초는 서버라고 할 수 있습니다. 서버 구축시 리눅스를 주로 사용하는 만큼 정보보안 전문가로 취업하기 위해서는 리눅스에 대한 지식이 반드시 필요합니다. 단, 같은 리눅스라도 학습이 필요한 내용이 다릅니다.
프로그래머의 경우에는 Linux의 기본 명령어와 사용자, 그룹에 대한 개념을 학습하고 필요에 따라 추가 학습을 하는 것이 좋지만 정보보안 분야에 취업을 원하는 경우에는 앞서 설명한 내용과 함께 Telnet, SSH VNC 관련 내용, FTP Service, DNS 등에 대해서 추가 학습을 하는 것이 좋습니다.
다만 정보보안 전문가 역시 프로그래머처럼 상세 직무의 종류가 다양하기 때문에 Linux에 대해 학습하기 전에 직무에 대해 목표를 설정하고 입문하는 것이 좋습니다.
IDC#관련 직업 (2)
Linux와 같은 운영체제를 기반으로 서버를 구축하고 관리하는 직업을 흔히 시스템 엔지니어라고 합니다. 시스템 엔지니어는 프로그래머와 정보보안 전문가에 비해 업무를 수행할 때 리눅스(또는 Windows)를 활용하는 빈도가 높은 직업이기 때문에 위 문단에 언급한 모든 내용에 대한 지식과 웹 서버를 구축하는 기술인 Apache에 대해 학습할 것을 권장드리며, 여건이 되면 리눅스 환경에서 데이터베이스를 구축할 때 주로 사용하는 Maria DB도 공부해 주시기 바랍니다.마지막으로설명드릴직업은클라우드아키텍쳐인데시스템엔지니어와동일하게서버를구축하고관리하는직업인데,직업명칭처럼클라우드서버영역을중점적으로다루는직업입니다. 클라우드 서버가 아닌 서버는 처음 구축할 때 서버용 PC를 구입하고 필요한 소프트웨어를 서버용 PC에 세팅한 후 IDC라는 데이터 센터에 서버를 보관할 공간과 필요한 네트워크 및 전력 등에 맞추어 입주계약을 하게 됩니다.
하지만 클라우드 서버는 일반 서버와 달리 이미 IDC에 있는 서버를 임대하는 개념이기 때문에 일반 서버에 비해 구축 과정이 매우 간편하고 실제 사용한 만큼 비용이 발생하고 확장성이 좋은 편이기 때문에 비교적 자본금이 적은 스타트업 기업이나 수요가 없는 서비스를 출시하는 상황에서 사용하는 경우가 많을 것입니다.
물론 클라우드 아키텍처도 시스템 엔지니어와 마찬가지로 리눅스와 같은 운영체제 지식이 없으면 업무를 진행할 수 없으므로 참고하시기 바랍니다.
그럼 관련 직업에 대한 내용은 여기까지 작성하겠습니다.
전문성 증명 방법
Linux에 대한 지식을 어느 정도 익히고 그것을 증명할 수 있는 수단을 만들고 싶다면 주로 Linux 자격증을 취득하거나 Linux를 활용한 프로젝트를 진행해서 포트폴리오를 제작하는 방법이 대표적입니다. 다만 프로젝트는 단순히 리눅스만 안다고 무조건 빨리 진행하는 것은 아니므로 이 점을 유념해 주시기 바랍니다.
자격증은 프로젝트와 달리 리눅스만 학습해도 충분히 취득할 수 있는 편입니다. 다만 리눅스에 대한 역량을 증명할 수 있는 자격증의 종류는 생각보다 다양하기 때문에 자격증에 대한 종류를 미리 파악해서 자신의 상황에서 취득할 수 있는 자격증이 무엇인지 생각해 보고 자격증 취득에 대한 계획을 세워보시기 바랍니다.
LPIC #리눅스 자격증 종류
리눅스 자격증의 종류는 상당히 다양한 편이지만 국내에서는 주로 LPIC 또는 리눅스 마스터 위주로 준비하는 경우가 많습니다. LPIC는 해외법인이 관리하는 국제자격증이고, Linux 마스터는 한국정보통신진흥협회가 관리하는 국가공인 민간자격증입니다. 두 자격증 모두 응시자격에 대한 제한은 없습니다
다만 리눅스 관련 자격증들은 난이도가 낮아서인지 특히 정보처리 기사, CCNA, CCNP 등에 대한 자격증과 달리 취득을 해도 취업을 준비하는 상황에서는 큰 효력을 보기 어렵습니다. 하지만 지금까지 작성한 내용과 같이 리눅스는 많은 분야에서 필요로 하는 지식입니다.리눅스를공부하면서무조건자격증까지따야하는건아니겠지만,리눅스에대해서학습하는거라면내친김에자격증도같이준비하는것이좋습니다.
입문방법
Linux에 대해 처음 입문하는 상황에서는 VMware를 활용하여 Linux를 설치하는 방법부터 배우시기 바랍니다.관련 자료는 네이버에서 지금 바로 검색해도 쉽게 찾을 수 있기 때문에 그렇게 어렵지 않은 것 같습니다. 다만 서버를 구축해도 사용할 방법이 없다면 비교적 다른 프로그래밍 언어에 비해 난이도가 낮은 Python과 같은 프로그래밍 언어를 기반으로 웹사이트를 개발하는 방법을 배운 후에 Linux 환경에서 웹 서버를 구축해 보는 것이 좋습니다.
이외에 앞서 말한 특정 직업을 목표로 취업을 준비하기 위해서 Linux에 대해서 학습을 하는 것이라면 Linux에 대해서 교육을 하는 학원을 알아보는 것도 나쁘지 않지만 직업마다 필요한 Linux에 대한 지식의 정도가 다른 만큼 여러 가지를 살펴보시기 바랍니다.
#컨설팅 리퀘스트
이번 포스팅을 보시고 궁금한 점이나 취업, 진로에 대해 컨설팅 받고 싶으신 분들은 아래 네이버 포스트에 글 남겨주시면 제가 시간이 나는 대로 순차적으로 진행되니 참고 부탁드립니다.
그럼 이번 포스팅은 여기서 마치도록 하겠습니다.
[BYKG 아이티뱅크] 안녕하세요 주들입니다 IT 블로그 포스팅을 보고 포스팅 내용에 대해 궁금하신 점 또는 post.naver.com