안드로이드 개발자는 리눅스를 배우면 뭘 할수있나요?
현재 안드로이드 개발자 과정 국비교육을 듣고있는 취준생입니다 자바언어 교육 외에 NCS교육에서 리눅스 관련 내용이 나왔는데 사용법없이 이론위주로 알려줘서 리눅스를 배우게되면 어떤 연계가 가능한지 궁금합니다
리눅스에 대한 이론을 익히면 리눅스와 윈도우의 차이점을 이해하고 그에따른 개발 환경 세팅 및 개발 환경의 문제 , 로그 확인 , 서버의 성능 확인 및 개발하는 상황에서 자유롭게 사용할 수 있을것으로 생각됩니다. 우선 이론을 알아야 사용법에 대한 이해가 딸려옵니다. 사용법보단 이론을 먼저 이해하려고 노력하시는게 중요합니다.
리눅스는 윈도우처럼 os운영체계 입니다.
안드로이드와 리눅스와는 직접적인 연관이 있다고 볼수는 없습니다.
안드로이드 개발하면서 리눅스를 사용하게 된다면 서버를 리눅스에 올리는 경우에 리눅스를 사용하게 될거 같습니다.
물론 서버를 윈도우서버를 사용한다면 리눅스를 사용할 경우는 없게되는거죠.
개발자로 취업을 생각하시는거라면 리눅스는 사용을 하시게되니깐 기회가 되실때 공부를 해주시면 좋을거 같습니다.
안녕하세요
리눅스는 윈도우처럼 OS입니다. 간단히 말하면 우리가 윈도우 사용 하는 방법 처럼
리눅스 사용방법을 배운다고 생각 하시면 되고, 리눅스를 배우면 안드로이드 개발자 과정과
어떤 연계가 가능하냐고 하셨는데, 안드로이드를 윈도우 환경에서 개발 하신다면
리눅스가 연계되어 필요한 것이 없습니다. 윈도우서버를 이용 하는 회사가 있고 리눅스를 이용 하는
회사가 있는데 윈도우서버의 경우는 os자체가 좀 무겁습니다. 하지만 리눅스는 cli기반이기 때문에
os 자체가 가볍습니다(리눅스도 ui 있어요) 타 서버사이드 언어를 이용하여 개발 하시거나,
서버쪽 개발을 하신다면 리눅스가 필요 하실텐데, 안드로이드 하신다고 하니 구지 필요는 없겠군요,,
학원에서도 이론만 하는걸로 보아 그냥 알고만 있어라 라는 식으로 넘어가는듯 합니다.
안드로이드는 간단히 말해서 리눅스 기반의 모바일 버전이라고 말할수 있습니다.
안드로이드는 리눅스를 이용해서 쓰는 응용프로그램이라고 한다면 리눅스를 공부하면서 안드로이드의 구조에 대해 좀 더 알게 되면 간단히 안드로이드 앱 만들기에서 벗어나 그보다 LOW LEVEL인 커널을 건드릴수 있고, 좀 더 고급 개발자가 될 수 있습니다.
안드로이드 os는 리눅스 오픈소스를 기반으로 만들어진 os입니다. 리눅스 환경을 기본적으로 이해하고, command 를 익혀두신다면 나중에 android 디바이스에서 사용되는
adb shell 커맨드를 사용하여 리눅스에서 사용되는 command를 사용하여 디버깅을 위한 로그파일을 추출하거나, 안드로이드 기본 파일시스템을 이해할수있습니다.
안드로이드 OS자체가 리눅스 베이스에서 만든 것으로 알고 있습니다.
그렇다보니 초반에는 사용할일이 없지만 업무에 따라서는 어느 정도 리눅스를 알고 있으면 도움이 되는 부분이 있습니다.
모 단순하게 화면이랑 서버 통신만 필요하다면 의미가 없을 수도 있지만 좀더 일을 하다보면 필요할때가 있기는 합니다.
프로그래밍을 하려고 한다면 당연히 프로그래밍 언어를 배워야하기는 합니다.
컴퓨터 공학과로 진학하기 위해서는 프로그래밍을 할줄 알아야하는 것은 아닙니다.
많은 컴퓨터 공학과 학생들이 프로그래밍 언어를 1학년때 처음 배우는 경우가 많이 있습니다.
처음 배운다면 파이썬으로 시작하는 것을 추천합니다.
다른 언어보다 상대적으로 쉽기 때문에 좋습니다.
"파이썬 정복", "점프 투 파이썬(c언어도 있음)" 등의 책으로 공부해보는 것도 좋을 것 같습니다.