생활
컴공인데 리눅스와 유닉스를 시용하는게 더 좋나요??
저희 이모부가 아이티 쪽 계열이신데 컴공이면 리눅스와 유닉스를 사용하는게 더 좋다고 하시는데 이유가 있나요? 윈도우가 더 편리하고 그런 것 같은데 만약 쓰려면 둘 중 어떤 것을 써야하나요?? 아니면 둘 다 사용하는게 좋을까요?
7개의 답변이 있어요!
리눅스를 사용하시는것을 적극 추천드립니다.
윈도우에서 패키지등을 설치할시에 에러가 많이뜨며 무언가를 진행할시 설치등으로 인하여 발목이 잡히는 상황이 올때가 있습니다.
리눅스는 편리한 명령어들이 있어 무언가를 설치하거나 파일경로를 설치하는 등 매우 편리하다는 것을 확실히 느낄 수 있습니다.
제가 해킹을 공부했었을 때는 CentOS, Fedora를 사용했는데 차후 우분투를 사용해 보니 우분투가 가장 좋은거 같습니다( 개인적인 생각 )
안녕하세요,
최근 컴퓨팅 패러다임은 하나의 기계에서 내부의 자원을 이용해서 컴퓨팅 하는 방식이 아니라,
클라우드 상에서 다수의 기계의 자원을 통합하여 서비스를 제공하는 방식으로 변화하고 있습니다.
분산(distributed), 가상화(virtualization), 컨테이너, 오케스트레이션 등의 기술이 응용되고 있는데요,
이러한 기술의 경우 윈도우 운영체제보다 리눅스 운영체제를 중심으로 개발되어 왔습니다.
예를 들어, 컨테이너의 대표격인 도커(docker)의 경우 리눅스 운영체제의 LayerFS 를 이용해 사용하고 있는데요,
윈도우의 경우 이를 지원하지 않아 virtualization layer를 올리고 그 위에 리눅스 시스템을 올리는 편법을 이용해야 합니다.
결론적으로 시스템 성능을 100% 활용할 수 없게 됩니다.
물론, 최근 윈도우 시스템도 리눅스 생태계의 다양한 기술을 적용하기 위해 WSL (Windows Subsystem for Linux)를 개발하여 Linux의 커널을 윈도우에서 사용하도록 하고 있습니다.
다만, 윈도우 시스템 자체가 차지하는 overhead가 있기 때문에 프로그램 서빙 용도 보다는 개발 용도로 사용하게 됩니다.
한가지 유의하실 점은, 윈도우와 리눅스는 둘 중 하나를 선택하는 문제는 아닙니다.
윈도우 환경의 GUI를 사용하시면서, 리눅스 서버에 접속해서 프로그래밍을 하시면 됩니다.
다만, 이 경우 CLI를 다루게 되므로 키워드로 컴퓨터를 조작하는 방법에 대해서 연습해보시면 향후에 도움이 되실 것 입니다.
안녕하세요.
저라면, 둘다 사용할것 같습니다. 둘중에 어느 하나만을 쓰기에는 양쪽다 불편한 부분이 있습니다. 특히나 github에서 소스를 받아서 돌릴때에는 linux에서 컴파일하는 것이 좋구요,
unix는 서버급이나 일부 기업이 아니면 굳이 쓰지 않으셔도 되구요, linux만 익숙하게 사용하실수 있으면 될 것 같습니다.
현재 리눅스와 유닉스 계열은 주로 서버 OS 로 사용을 하고 있습니다.
물론 윈도우서버도 많이 존재하기는 하지만, 같은 사양의 서버일때 리눅스나 유닉스 계열의 OS 가 리소스 활용측면에서
좋은 퍼포먼스를 보여주게 됩니다.
단순히 컴공이셔서 그런게 아니라, 어떤것을 하시고자 하는지에 따라서 OS 를 선택을 하는게 맞을듯 합니다.
예를들어 윈도우에서 실행되는 프로그램들을 개발( C# 등)하려면 당연히 윈도우 OS 를 선택하셔야 할것이며,
서버기반의 프로그램 (홈페이지, API서버 등)을 공부하시고자 한다면 리눅스 계열을 추천드립니다.
(물론 이부분도 윈도우에서도 가능은합니다.)
또한 요즘은 리눅스 계열도 GUI 가 상당히 발달해 있어서.. 사용하시는데 불편함은 없을것입니다.
이모부께서 리눅스와 유닉스를 말씀하신 이유는 현업에서는 윈도우 잘 사용하지 않는 분야에 계시기 때문일겁니다.
저 역시 윈도우 환경은 전혀 사용하지 않고 있으며 실제로 요즘 실무는 x86 서버들에 리눅스를 올려서 사용하는 경우가 많다고 보시면 될 것 같습니다.
물론 윈도우 환경을 사용하지 않는다고는 할 수 없지만 이모부께서 이야기 한 부분에 대한 설명을 드렸습니다.
컴공 이야기를 하는 것을 보아 컴퓨터공학과 대학생이시거나 대학 진학을 앞두고 계신 것 같은데.. 아닐 수 도 있으시겠지만 가정을하고 말씀드릴게요.
짧은 소견을 드리자면 지금부터 리눅스를 공부 할 필요는 없다고 봅니다.
윈도우 환경에서 다양한 툴을 가지고 가능한 많은 예제를 코딩해보세요.
언어의 종류는 크게 상관없습니다. 중요한 건 로직을 어떻게 짜느냐를 익히는 것 입니다. 언어는 그저 내가 원하는 기능을 구현하는 걸 도와주는 도구입니다.
굳이 추천드리자면 자바나 파이썬을 들 수 있겠네요.
어차피 리눅스는 학년이 올라가면 자연스럽게 다루게 되어 있습니다. 과제나 프로젝트를 통해서요.
덧붙여서 우선 기본에 충실하시길 권해드립니다.
대학의 간판이 아니더라도 커리큘럼이 탄탄한 곳에 가서 기본정규과정을 밟는 것이 좋습니다.
현업에서 일하다 보면 학부 때 이런걸 왜 하나 싶었던 것들이 예상치 못하게 어렴풋이 생각나며 도움이 될 때가 많습니다.
물론 아닌 것도 있지만요..
여기서 말하는 기본에는 기초수학 영어부터 논리회로 컴퓨더구조 운영체제와 같은 것을 말합니다.
엄청난 실력을 키우라는 것은 아닙니다만 내가 뭘 배웟었고 지금 이 상황에서는 뭘 활용해야 할 지를 익히라는 이야기입니다.
영어는 기업을 목표로하신다면 어학점수가 필수겠지만 혀만업에 있다보면 구글링을 통해 알아보는 경우가 많은데 git과 과 같은 곳이나 레퍼런스는 영문이 많아 그걸 해석할 정도는 하시는게 좋습니다.
더 말씀드리고 싶은데 제가 하고 싶은 이야기를 한 유튜버가 있어 링크 올려드리니 참고 하시길 바랍니다. (아무친분 없는 분입니다.)
리눅스와 유닉스 그리고 윈도우 모두 사용하시는게 좋을 듯 싶습니다.
윈도우만 가지고도 할 수 있는 일이 많지만 나중에 운영체제를 하나만 쓰는 것이 아니라
리눅스도 써야되고 유닉스도 써야되는 상황이 종종 생기기 때문에 여러 운영체제를 사용 할 줄 알아야합니다.
특히 리눅스나 유닉스를 주로 쓰되 윈도우는 보조적으로 쓰면 좋을 듯 싶습니다.
"저희 이모부가 아이티 쪽 계열이신데 컴공이면 리눅스와 유닉스를 사용하는게 더 좋다고 하시는데 이유가 있나요? 윈도우가 더 편리하고 그런 것 같은데 만약 쓰려면 둘 중 어떤 것을 써야하나요?? 아니면 둘 다 사용하는게 좋을까요?"
>> 리눅스나 유닉스로 구성되어있는 서버나 해당 환경을 베이스로 사용하고있는 IT 프로그램들이 많이 있기 때문입니다.
다만 최근에는 그런 프로그램들도 윈도우 멀티 지원 혹은 윈도우 로 옴겨오는 경우도 많이 있기때문에...
굳이 반드시 리눅스나 유닉스를 사용할줄 아셔야 하는건 아닙니다.
할줄 알면 당연히 좋지만 무조건 잘 할줄 알아야 하는건 아닌 수준 이라고 보시면 되겠습니다.
둘 다 결국엔 OS 이므로 간단하게 사용해보시면서 사용법 정도를 가볍게 아시는 정도면 충분합니다.