linux (5) 썸네일형 리스트형 Shell과 Prompt는 뭘까? 우리는 보통 컴퓨터를 켜고 마우스로 프로그램을 실행한다. 음악을 틀기 위해 Apple Music을 열고, 문서를 작성하기 위해 한글을 열고, 인터넷 브라우저를 띄우는 일을 매우 자연스럽게 행하고 있다. 이런 게 너무 당연하게 느껴지기 때문에 눈앞에 보이는 '인터페이스'가 전부인 것처럼 보인다. 하지만 컴퓨터가 사용자 입력을 실제로 처리하고 실행하는 데에는 그보다 훨씬 더 깊은 구조가 있다. 운영체제는 하드웨어와 소프트웨어 사이를 이어주는 중재자 역할을 한다. 우리가 누르는 버튼 하나, 입력한 명령 하나조차 OS를 통해 해석되고 처리되어야 결과가 화면에 나타나는 것이다. OS의 역할운영체제는 사용자가 설치한 수많은 프로그램들 사이에서 누가 실행되고, 어떻게 메모리를 쓰고, 어떤 파일을 열 것인지 조율하는 .. 오픈소스? 라이선스? 이게 뭘까? 최근에 리눅스 기초 강의를 듣고 있었다. '오픈소스에도 라이선스가 있다'라는 제목의 유튜브 강의였는데, 지금까지 1년정도 개발을 하면서 오픈소스가 뭔지, 라이선스가 뭔지에 대해서 제대로 알아보려고 했던 적은 없는 거 같았다. 게다가 Github에서 MIT, Apache 2.0 같은 라이선스를 표기해놓은 걸 본 적이 많았는데 왜 한 번도 알아보려고 하지 않았는지 의문이 생겼다. 그래서 이번 기회에 공부를 좀 하고 글을 남기기로 했다. 다음은 참고영상이다. 오픈소스?오픈소스란 소스 코드가 공개되어 있는 소프트웨어를 말한다. 단순히 코드가 깃허브에 올라가 있는 걸 넘어서, 누구나 내려받아 보고, 수정하고, 재배포까지 할 수 있도록 허용된 것이다. 단, 그 사용 조건이 따로 정해져 있다. 바로 이 조건을 .. 유닉스의 탄생, 운영체제가 뭘까 오늘도 강의를 들었다."4강. 유닉스의 탄생과 운영체제의 의미"라는 강의를 들었는데, 들어보니 운영체제가 어떤 개념인지 이해가 됐다. 유닉스라는 운영체제가 어떻게 탄생하게 된 건지에 대해서 생각해 본적이 단 한 번도 없었는데, 이번에 알게됐다. 생각보다 재밌어서 13분짜리 강의를 넋 놓고 본거 같다. 오늘은 스토리텔링 식으로 강의를 듣고 알게 된 점과 따로 더 공부해본 내용을 적어볼까 한다. 컴퓨터는 한 번에 하나만 할 수 있었다.지금 우리가 당연하게 여기는 개념들, 윈도우 창 여러 개, 동시에 실행되는 앱, 사용자 계정, 터미널 이런 것들은 원래 존재하지 않았다. 1960년 대 초, 컴퓨터는 그저 '하나의 프로그램만 실행하는 기계'였다. 하나의 작업을 끝내려면 운영자가 직접 기계에 다가가 테이프를 .. 개발자라면 알아야 할 리눅스 필수 내용들 리눅스 입문자는 오늘도 강의를 듣는다."3강: 개발자가 알아야 할 리눅스 필수 내용" from youtuber 뉴렉처 개발자라면 리눅스로 뭘 할 수 있어야 할까?https://youtu.be/Xd7IVMYnGUU?si=lHdcdnyAQ123E_jk 영상의 핵심은 이거였다. "최소한 우리가 알아야 하는 건 어느정도까지일까?" 개발 환경에서는 우리가 원하는 걸 써도 상관없지만, 서비스 환경에서 돌아가는 것들을 관리할 수 있는 기본적인 능력은 개발자로서 꼭 가져야 한다는 것이다. 즉, 터미널에서 리눅스 상의 서비스를 원격으로 실행하고 관리할 수 있는 정도는 필수라는 뜻이다. 기본기는 중요하다강의에서는 자바 개발자를 예시로 든다. 만약 자바 개발자가 리눅스를 다룬다고 하면,Tomcat과 MySQL로 이루어진 .. 왜 Ubuntu를 배워야 할까 리눅스를 배워보기로 마음 먹은 후로 뭐부터 해야 하는지 막막해서 무작정 강의를 서치해서 유튜브 '뉴렉처'님의 강의를 듣는 중이다."2강: 어떤 리눅스를 배워야 할까?" 를 듣고 글을 남긴다. 아무 음식이나 먹으면 안 되듯이 리눅스를 배운다고 해서 아무 리눅스나 배우면 안 되는 모양이다. 강의 내용을 빌려서 말하면 기준을 세우고 기준에 맞는 리눅스를 배워야 하는 듯하다. 강의에서는 세 가지 기준을 제시해줬다. [1] 미래 지향성앞으로도 사용성이 꾸준히 늘어나고 최근 뜨고 있는 클라우드, 컨테이너, IoT 같은 신기술에 빠르게 대응할 수 있는가 [2] 시장 점유율넓은 사용자층과 활발한 커뮤니티가 있어, 문제 해결에 필요한 정보와 사례 즉, 생태계가 풍부한가 [3] 사용 편의성사용하는데 크게 부담 없이 작업을.. 이전 1 다음