안녕하세요.
이번엔 리눅스에 대해서 같이 알아보겠습니다. 흔히들 "웹 개발자라면 리눅스를 알아야 한다.", "백엔드 개발자라면 리눅스 환경에 익숙해야 한다."와 같은 말을 많이 들어봤을 텐데 왜, 무슨 이유가 있어서인지 스스로가 와닿지 않아서 저도 리눅스를 공부해 볼 겸 관련 개념 및 정리 내용들을 포스트 해보겠습니다.
1. Linux를 쓰는 이유
첫번째로 웹서버(web server)인 Apache(아파치), IIS, Nginx가 있는데 이 웹서버들이 리눅스(Linux)환경에서 최적화 되어 돌아가기 때문입니다.
웹서버, WAS는 다른개념이고 이것은 네트워크 카테고리를 추후에 만들어서 정리를 하겠습니다.
저같은경우는 Apache 서버환경을 리눅스에서 구현하고 사용합니다 흔히들 사용하는 tomcat(WAS)를 통해서 아파치, 톰캣, mysql 등을 이용해서 웹서비스를 개발하죠
이러한 웹서비스의 서버가 리눅스기반 환경에서 최적화
두번째로는 일반적인 기업들은 오픈소스환경인 Linux를 더 선호합니다.
이 말은 윈도우즈도 웹서버 환경을 구축할 수 있지만 윈도우OS를 개인 PC 클리이언트가 아닌 서버, 임베디드, 엔터프라이스 제품을 필요로할시 엄청난 비용이든다고 합니다.
반면 리눅스(Linux)는 무료 오픈소스 운영체제로, 완전 무료 정책이기 때문에 그 어떠한 금액도 필요로 하지 않습니다. 이렇게 많은 기업의 개발자들이 웹서버를 리눅스 환경에서 구축하고 이것이 당연하게 자리잡은게 아닐까 생각됩니다.
세번째는 보안이 우수합니다.
보안에 대해 설명하기 전에 대표적으로 window, mac, 그리고 리눅스기반 OS로 분류해보겠습니다.
(1) Window
가장 인기있는 OS, 가장 많은 공격.
전세계적으로 88%점유율을 가지고 있는 window는 당연히 운영체제 방어력이 뛰어나고 신경을 쓰겠지만 그만큼 해커들에게 가장 큰 표적이었고 지금까지의 큰 바이러스 및 랜섬웨어들 또한 표적을 윈도우로 삼았다.
(2) Mac
폐쇄형, 은둔형 보안
가장 인기있는 운영체제가 항상 가장 큰 표적이 된다고 가정하면, 덜 인기있는 운영체제를 사용하면 안전할까요?
근 몇 년 간 맥OS를 표적으로 익스플로잇 공격을 시도하는 해커들이 증가하고 있는 추세라고 합니다.
다시 말해 공격자들이 맥에도 마수를 뻗치기 시작했다는 이야기다.
(3)Linux 기반
리눅스 기반 OS들은 많다. 흔히들 배포판이라 불리는 os들인데 앞서 말했듯 리눅스 기반 os들은 오픈소스이다 그러면 해커들에게도 쉬운 표적이 되어 공격에 치명적이지 않나? 라는 생각이 들 수 있다. 결론부터 말하면 오히려 더 안전합니다.
라고 확실하게 얘기하긴 뭐하지만..
리눅스의 가장 큰 차별화 요소는 '오픈소스'다. 이 말은 개발자들이 서로 코드를 확인하고 코멘트를 할 수 있다는 점이 보안에 악영향을 줄수도 있지만 실제는 리눅스를 안전하게 만드는 기능을 한다고 합니다. 누구나 코드를 검토, 버그나 백도어가 없는지 확인해 이를 없앨 수 있다는 점이 장점으로 작용합니다.
그 외에도 개발자로서 GUI가 아닌 CLI로 작업하는 환경이 매력적이기도 하고 이렇게 되면 사용자를 위해 그림을 그려주는 데 시간을 사용하지 않기 때문에 속도가 빠르며 안정적이다. 따라서 서버에서는 GUI가 아닌 CLI환경인 리눅스를 사용한다. 또한 익숙해지면 명령어를 조합해서 다양한 효율적인 작업이 가능하는 등 효율적인 부문에서도 큰 장점이 있습니다.
현재 노트북이 윈도우os인데 저는 이것을 지우고 linux로 다시 셋팅을 할 생각이고 아마도 usb부팅을 통해 진행할 예정입니다. 다음 포스트는 usb부팅으로 Linux기반 UBUNTU(우분투) 설치로 찾아 뵙겠습니다.
'Ubuntu OS - Linux' 카테고리의 다른 글
우분투(Ubuntu) OS 설치 (1) - 부팅 데스크 만들기(Rufus) (1) | 2022.12.25 |
---|