[AI스쿨] 리눅스란 우분투란
[AI스쿨] 리눅스란 우분투란 — #AI스쿨 #리눅스란 #우분투란 AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다 학...
#AI스쿨 #리눅스란 #우분투란
AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다
학습법 이론
학습을 하기 이전, 명심해야할 학습법이 있다.
1.이해가지 않는다고 뒤돌아가 다시 보지 말 것
2.외우지 말라
=> 자주 봐서 외워짐을 당하라
=> 크롬을 통해 copy and paste하라
- 이해하는게 중요하다
=> 왜 생겨났는지?
=> 왜 사용하는지?
===> 응용이 가능해진다.
4.새로운 지식을 넣을땐 뇌를 비우자
리눅스(linux)란
리눅스(linux)란
리눅스에 대해 공부해보겠습니다. 리눅스는 윈도우,애플,안드로이드와 같은 OS를 일컫는 말입니다. Unix를 기반으로 하며 오픈소스라 누구나 무료로 사용이 가능합니다.
오픈소스이기 때문에 무료로 사용이 가능한것뿐 아니라, 다른 사람이 만든 코드를 그대로 볼 수도 있고, 내가 만든코드를 다른 사람에게 배포할수도 있습니다. 배포된 파일을 받아와서 수정하는것 역시 가능하며 나만의 OS를 만들어 볼수도 있습니다. 여러사람이 함께 작업하는것 역시 가능합니다.
OS와 커널
OS는 운영체제를 일컫는 말인데요. 마이크로소프트의 window, 애플의 MAC, 모바일의 Android등이 대표적인 OS입니다. 여기서 일반인이 잘 모르지만 개발자들에서 자주 사용되는 리눅스도 OS의 하나입니다.
좀더 면밀히 살피자면 리눅스는 커널입니다. 커널이라는것을 통해 OS를 만들 수 있습니다. 커널은 운영체제(OS)의 핵심이 되는 부분인데요. 이 커널들은 소프트웨어의 입출력을 하드웨어와 연결하는 부분이라고 보시면 좋을것 같습니다.
GUI vs CLI
GUI vs CLI - GUI
GUI는 Graphic User Interface입니다. GUI는 화면(인터페이스)에 모든 요소가 그림처럼 나타나 마우스클릭으로 프로그램이 작동되는 컴퓨터환경입니다.어릴적부터 GUI컴퓨터로 시작한 우리들에게는 "컴퓨터가 원래 이런방식으로 돌아가는거 아니었어?" 라며 의아함이 들 수 있습니다.
GUI vs CLI - CLI
원래 프로그램을 실행하기 위해서는 CLI (Comand-line Interface)방식을 사용해왔습니다. 원시적인 컴퓨터 환경이며, 프로그램 실행을 위해서는 명령어를 외워야 합니다. (명령프롬포트 같은거)
오늘날에는 상용화를 목적으로하는 GUI와는 달리 CLI는 개발자들 사이에서 사용되고있습니다. 개발자들에게 인기있는 이유는 바로 GUI에서 하는 반복적인 노가다(파일생성,제거와 같은)를 명령어로 편하게 작업할 수 있기 때문입니다.
우분투(ubuntu)란
우분투(ubuntu)란
위에서 리눅스는 개발자들이 자유롭게 프로그램 및 OS를 만들고 배포하는것이 가능하다고 하였습니다. 우분투는 리눅스에서 만들어진 OS중 하나입니다. 즉 리눅스로 만든 OS인셈이죠.
우분투는 CLI버전뿐아니라 GUI버전도 있습니다. 윈도우와 같은 역할이라고 생각하시면 좋을 것 같습니다. 무료이며 사용자들도 많고,각종 문서작업이나 개발을 할때 많은 도움을 얻을 수 있다고합니다. 나중에 직접 한번 써보고 후기를 남겨보겠습니다.




