문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 프로그래머 (문단 편집) ==== 운영체제 ==== 입문자의 경우, 프로그래밍을 위해 자신이 쓰던 운영체제를 무리하면서까지 바꿀 필요는 없다. IDE 개발사 [[JetBrains]]가 자사 제품의 사용자들을 대상으로 진행한 설문조사에 따르면, 2019년 기준으로 개발자들이 가장 많이 사용하는 운영체제는 [[Microsoft Windows|윈도우]]였다. [[https://www.jetbrains.com/lp/devecosystem-2019/|#]] JetBrains의 툴들이 운영체제에 비종속적인 웹 개발에 많이 쓰인다는 점을 생각하면, 세간에 널리 퍼진 "윈도우는 개발용으로는 잘 안 쓰인다"는 말은 틀린 부분이 있다. 윈도우가 많이 쓰이는 이유는 어찌보면 간단하면서도 당연한데, 리눅스 등이 개발자 친화적이라 한들 윈도우 이용자가 많으니 당연히 윈도우 환경 개발도 많아질 수밖에 없는 것이다. 일반적으로 널리 쓰이는 [[Microsoft Windows|윈도우]], [[macOS]], [[Linux|리눅스]] 환경에는 프로그래밍 입문에 필요한 환경을 쉽게 구축할 수 있다. 다만 서버 프로그래밍 분야는 [[Linux|리눅스]] 환경이 타 OS보다 압도적으로 개발환경 구축이 쉽다.[* 명령어 하나로 라이브러리와 개발 도구를 한꺼번에 설치할 수 있다.] 최근에는 [[UNIX/Microsoft Windows|wsl 2]] 의 등장으로 많은 서버 개발자들과 시스템 엔지니어들이 윈도우로 개발 및 작업환경을 꾸미고 있다. 가상화를 이용하여 윈도우에서도 완벽한 리눅스를 쉽게 사용할 수 있게 되었기 때문이다. macOS의 경우 bash, zsh 등 리눅스와 비슷한 쉘 환경을 제공하지만, 어디까지나 리눅스가 아닌 BSD와 연관이 깊은 다윈 커널이기 때문에 사소한 명령어에서 오는 차이가 크다. 실전에서 리눅스를 자주 쓰니 자신도 리눅스로 바꿔야 하는 건 아닌가 하는 생각이 든다면 '''리눅스 환경은 배포에서 주로 쓰이지 실제 리눅스 데스크탑을 사용하는 사람은 극히 드물다'''는 사실을 기억하자. 리눅스 데스크탑은 리눅스 서버만큼이나 방대한 분야이며, 초보자들의 경우 익숙해지기 전까진 (소리가 안 나온다던가 하는) 기본적이고 자잘한 문제[* [[우분투]] 등의 초보자 친화적인 배포판을 사용한다면 당장 이러한 문제들은 면할 수 있다.]들을 계속 마주할 수밖에 없다. 따라서 리눅스로 바꾸기 전에 리눅스를 사용함으로써 얻는 개발 환경과 리눅스에 적응하면서 소비하는 시간 중 어느 것이 자신의 생산성에 영향을 미칠지 한번쯤은 고민해 보도록 하자. 만약 특정한 개발 툴 등이 리눅스 전용이라면 상술한 WSL이나 [[Docker]] for Windows/Mac 등도 시도해 보자. 특정 운영체제에 종속적인 프로그램을 개발하려면(예: [[DirectX]] 게임 프로그램, [[iOS]] 앱 등) 해당 운영체제의 사용이 필수적이겠지만, [[Java]], [[Python]] 등의 언어 실행 환경을 비롯하여 멀티 플랫폼을 지원하는 개발 도구도 많이 찾아볼 수 있다. 만약 운영체제에 종속적인 프로그램을 개발하게 된다면 기기를 구매하기 전에 먼저 비슷한 환경을 구축할 수 있는 [[에뮬레이터]]나 [[가상머신|가상환경]] 등등을 알아보자.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기