월 15,400원
5개월 할부 시- Heesom2023-03-02801536
안녕하세요 클라우드 개발자를 지망하고 있는데 거의 모든 서버를 리눅스 위에서 돌리는걸 보고 aws나 도커와 같은 툴을 본격적으로 배우기 전에 리눅스 강좌부터 수강하고 있습니다. 아직 리눅스 시스템 개발이라는 개념이 생소한데 올려주신 강좌 중 시스템 프로그래밍 강좌와 IPC 강좌를 들어야할지 고민이 되어서 질문드립니다.
- 김태훈2022-01-08392045
스프링을 사용해서 백엔드 개발로 취업하고 싶은 취준생입니다. 비전공자로써 경쟁력을 갖추기 위해 리눅스 환경에서 작업을 하며 운영체제에 대한 이해를 키우려고 합니다. 지금 제 상태는 운영체제를 학부 수준으로 이론적인 수준에서 마무리를 했습니다. 그런데 금방 까먹을거같고 약간 겉핥기식 이해라는 느낌이 들어 직접 리눅스 환경에서 체험을 해보고 싶습니다. 목표가 운영체제에 대한 이해를 높이는거라면 강의를 어느 수준까지 들어야 할까요??
런잇(ProgCoach4U)2022-01-08159156안녕하세요. 김태훈님 백엔드 개발자로 나아가실 계획을 갖고 계시군요. 백엔드 개발자시라면 리눅스를 잘 아셔야 할 것 같습니다. 아무래도 백엔드 개발자면 프로그래밍도 중요하지만 시스템 자체에 대한 이해가 필요한 직무인 것 같습니다. 제가 추천드리는 강좌와 수강 순서는 다음과 같습니다 1. 리눅스 입문 2. 리눅스 쉘 스크립트 3. 리눅스 커맨드라인 툴 개발 문화나 개발 프로세스에 따라 달라질 수 있기는 하지만 백엔드 개발자는 리눅스를 다루고 분석할 일이 많을 꺼에요. 내가 개발한 프로그램이 잘 동작하는 것도 중요하지만 실제 시스템에서 프로그램이 동작할 때 시스템 에서 무리없이 잘 동작하고 있는지, 리소스가 부족하지는 않은지, 부하가 걸렸다면 어디에서 걸렸는지 등 시스템 자체를 알아야 할 일들이 있을껍니다. 그런 측면에서 리눅스에 대한 이해가 필요한 것 같습니다. 리눅스를 이해하고 잘 다룬다는 측면에서 위의 세 강좌를 추천드립니다. 강좌 수강 순서도 위의 순서대로 하시는걸 추천드려요. 리눅스 시스템 개발 직무를 원하신다면 리눅스 시스템 프로그래밍 강좌와 IPC 강좌까지 추천드리겠지만, 백엔드 개발 직무를 원하시니 시스템 프로그래밍과 IPC 프로그래밍까지는 필요하지 않으실 것 같습니다. 위 세 강좌로 리눅스에 대한 기초는 잡으신 후 리눅스 시스템을 분석하는 쪽을 공부하시면 백엔드 개발에 도움이 되실 것 같습니다. 제 강좌에 시스템 분석 부분이 조금 포함되어 있기는 하지만 많은 것들을 포함시키지는 못했어요. 이런 부분들은 필요하실 때 찾아 공부하시면 쉽게 습득하실 수 있으실 것입니다. 뭐든지 그렇지만 실제로 해보는게 중요합니다. 꼭 리눅스와 친숙해지시길 바라겠습니다. 감사합니다~!
- 할수있다2020-12-31115567
안녕하세요 리눅스를 배우고 싶어서 강의 찾다가 왔습니다 근데 3개가 있으신데요 뭘 배워야 하고 다 들을려면 어떤 순서로 들어야 하는지 궁금합니다
런잇(ProgCoach4U)2020-12-3185402안녕하세요 curry three님. 강좌를 어떤 순서로 어떻게 배우면 좋을지 잘 모르는 분들을 위해 인프런에서 '로드맵' 이라는 기능을 제공해요. '리눅스 시스템 개발자로 가는 내비게이션' 로드맵을 보시면 원하시는 답을 찾으실 수 있을꺼에요. 링크는 https://www.inflearn.com/roadmaps/31 입니다.
안녕하세요 Heesom님. 먼저, 리눅스 시스템 개발이라는 영역은 리눅스 운영 체제 위에서 동작하는 소프트웨어를 개발하는 것이라 볼 수 있습니다. 계층적으로 구분했을 때 하드웨어 및 운영 체제에 가까운 소프트웨어를 말하는 것이고, 이 영역에 해당하는 소프트웨어를 시스템 소프트웨어라고 부릅니다. 리눅스에서 동작하는 이런 소프트웨어를 개발하는 사람을 리눅스 시스템 개발자라고 할 수 있겠습니다. 답변을 드리기 위해서는 클라우드 개발이라는 영역도 좀 세분화할 필요가 있겠습니다. 계층적으로 봤을 때 iaas에 가까운 영역이라면 시스템 소프트웨어에 가깝고, paas/saas에 가까운 영역이라면 응용에 가깝다고 할 수 있겠죠. iaas에 가까운 영역을 원하신다면 리눅스 시스템에 대해 깊게 아실 필요가 있고, 시스템 프로그래밍 강좌와 IPC 강좌가 도움이 될 것 같기는 합니다. 하지만 질문에서 느껴지는 뉘앙스로는 먼저 클라우드 환경에 관련한 공부를 먼저 하셔야 할 것 같네요. 기본적인 네트워크, 가상 네트워크, 가상화/container 개념, 쿠버네티스 등 클라우드와 관련한 개념/툴 등을 공부하시길 추천드립니다. 대신 리눅스 입문, 쉘 스크립트, 커맨드라인 툴에서 다루는 내용은 익히 알고 계셔야 합니다. 클라우드에서 뭘 하든 99% 리눅스에서 하거든요. 리눅스에 대한 기본 개념과 능숙한 사용은 필수입니다. 제 답변이 도움이 되길 바라겠습니다. 감사합니다~!