현실적으로 생각해보자. 우리는 모든 사람과 그들의 개가 어떤 일이든 하려면 가장 값비싼 최신 장치가 필요하다고 생각하는 시대에 살고 있다. 하지만 코딩 방법을 배울 때 돈이 많이 들고 반짝이는 강력한 기계가 정말로 필요합니까?
아니요.
코딩을 시작하는 데 필요한 하드웨어에 대해 이야기하고 Macbook을 탑재한 soydev 와 같은 설정에 막대한 비용을 지출해야 한다는 통념을 없애겠습니다.
RAM(Random Access Memory)이 있는 곳이며, 이 곳은 값을 싸고 싶지 않은 곳입니다. RAM이 수행하는 작업에 익숙하지 않은 경우 자세한 내용을 알려 드리겠습니다.
RAM은 컴퓨터가 앱을 실행하는 데 필요한 데이터를 유지하기 위해 사용하는 임시 저장소입니다. RAM이 많다는 것은 더 많은 앱을 동시에 실행할 수 있다는 의미이며, 이는 한 번에 여러 프로그램을 열어두기 때문에 코딩할 때 매우 중요합니다. 예를 들어:
파일 열기: 파일을 열면 데이터가 RAM에 로드되므로 더 많은 파일이 있으면 컴퓨터가 질식하지 않고 더 큰 파일을 열 수 있습니다.
코드 컴파일: 컴파일은 코드를 실행 가능한 프로그램으로 변환하는 프로세스입니다. 이는 특히 대규모 프로젝트의 경우 메모리를 많이 사용하는 작업일 수 있습니다. RAM이 많을수록 프로세스 속도가 빨라집니다.
대부분의 사용 사례에서는 4GB 미만의 RAM을 원하지 않을 것입니다. 실제 최소값은 없습니다. 사용하는 프로그램에 따라 꽤 적은 양으로도 벗어날 수 있기 때문입니다. 하지만 8개를 얻을 수 있다면 좋은 위치에 있을 것이고 16+는 꿈처럼 느껴질 것입니다.
CPU(중앙 처리 장치)는 명령을 실행하고 계산을 수행하는 컴퓨터의 두뇌입니다.
반직관적으로 보일 수도 있지만 코딩에 강력한 CPU가 항상 필요한 것은 아닙니다. 편집자와 일상적인 앱이 지연되지 않는 한 괜찮을 것입니다. 좋은 CPU가 있다고 해서 프로그램 작성 속도가 더 빨라지는 것은 아니라는 점을 기억하십시오.
프로덕션 환경에서 실행하려면 훌륭한 하드웨어가 필요하지만 개발을 위해서는 반드시 그런 것은 아닙니다.
따라서 좋은 CPU가 확실히 도움이 될 수는 있지만 시작하는 데 가장 강력한 최신 CPU가 필요한 것은 아닙니다. 대부분의 코딩 작업에는 지난 몇 년간 출시된 중급 프로세서면 충분합니다.
SSD(Solid-State Drive)가 있는 경우 컴퓨터를 시작하고 애플리케이션을 로드할 때 많은 시간을 절약할 수 있습니다. SSD는 기존의 자기(회전 디스크) 하드 드라이브보다 속도가 빠르고 신뢰성도 더 높습니다.
꼭 필요한 것은 아니지만, 하나쯤 있으면 생산성이 훨씬 더 높아질 것입니다. 저장 공간에 관한 한, 로컬 장치에 많은 앱과 데이터가 있을 것이기 때문에 256GB 미만으로 낮추는 것을 주저합니다.
즉, 전체 TB의 스토리지를 확보할 수 있다면 환상적인 위치에 있게 될 것입니다.
GPU(그래픽 처리 장치)는 여러분이 궁금해할 또 다른 하드웨어입니다. 그러나 RAM과 달리 코딩에 강력한 GPU가 항상 필요한 것은 아닙니다.
GPU는 화면에 이미지, 애니메이션 및 기타 시각적 요소를 렌더링하는 역할을 합니다. 게임 및 비디오 편집과 같은 작업에는 중요 하지만 웹 앱 코딩에는 일반적으로 GPU 성능이 많이 필요하지 않습니다. 즉, 수행되는 몇 가지 작업은 다음과 같습니다.
편안한 키보드와 마우스는 코딩 경험에 큰 변화를 가져올 수 있지만, 이제 막 시작했다면 아직 무엇을 좋아하는지에 대해 뚜렷한 의견을 가지지 못할 것입니다. 매우 저렴한 물건으로 시작할 수 있으며 생산성이 크게 저하되지는 않을 것입니다.
나중에 자신의 작업 흐름과 선호도를 이해하면 다른 마우스/키보드 콤보에 투자할 수 있습니다.
모니터에 관한 한, 1080p 미만의 화면에서는 작업하는 것을 절대 권장하지 않습니다. 1440p 또는 4K 모니터를 구입할 수 있다면 아주 좋은 위치에 있을 것입니다. 하지만 다시 말하지만, 시작하는 데에는 멋진 모니터가 필요 하지 않습니다.
나는 1개, 2개, 심지어 4개의 모니터로 작업하는 "10x" 개발자를 알고 있지만, 사실은 한동안 코딩을 해보기 전까지는 무엇이 자신에게 가장 적합한지 알 수 없다는 것입니다. 간단한 단일 모니터 설정으로 시작하고 필요하다고 느낄 때만 변경합니다.
이제 핵심 하드웨어 구성 요소를 다루었으므로 소프트웨어 측면에 대해 이야기해 보겠습니다. 코딩에 적합한 도구를 선택하면 하드웨어 요구 사항과 전반적인 효율성 측면에서 큰 차이를 만들 수 있습니다.
Vim (또는 NeoVim )은 하드웨어 측면에서 그다지 필요하지 않은 경량 도구의 대표적인 예입니다. 메모리 공간이 작은 텍스트 편집기이므로 성능이 떨어지는 시스템에서 코딩하는 데 이상적입니다.
하지만 Vim은 하나의 예일 뿐입니다. 각각 다른 프로그래밍 언어와 작업에 맞는 다른 경량 도구도 많이 있습니다.
가벼운 도구는 시스템에 부담을 덜 주므로 하드웨어가 최고 수준이 아니더라도 속도 저하와 충돌이 덜 발생합니다.
경량 도구는 더 적은 리소스를 사용하므로 일반적으로 로드 및 실행 속도가 더 빠릅니다. 즉, 코드를 더 빠르게 작성, 테스트 및 디버그할 수 있습니다. 일반적으로 말하면, 가벼운 물건을 사용하는 것이 행복하고 효율적이라면 그것을 사용하지 않을 이유가 없습니다.
가벼운 도구와 달리 Electron과 같은 무거운 앱과 Visual Studio와 같은 본격적인 IDE(통합 개발 환경)는 훨씬 더 많은 리소스를 소비할 수 있습니다.
이러한 도구는 일반적으로 더 많은 기능과 통합을 제공하므로 개발에 도움이 될 수 있지만 더 많은 메모리와 처리 능력이 필요합니다.
또한 그래픽 인터페이스와 기타 멋진 시각적 요소가 포함될 수도 있으며, 이로 인해 리소스 사용량이 더욱 늘어날 수 있습니다.
일반적으로 저는 Visual Studio, Android Studio, XCode와 같은 정말 무거운 앱에서 최대한 멀리 떨어져 있습니다. 시작하는 데 30초 이상이 걸리면 작업하기에 재미가 없을 것입니다.
물론, 달성하려는 목표에 따라 탈출할 수 없는 경우도 있지만, 피할 수 있다면 피하세요.
Electron 앱은 본질적으로 브라우저 창에 불과합니다. 이는 샌드박스 브라우저 내에서 웹 기술(HTML, CSS 및 JavaScript)을 실행하여 작동합니다. 확실히 Vim과 같은 명령줄 도구만큼 효율적이지는 않지만 위에 나열된 일부 부풀어오르는 IDE만큼 나쁘지는 않은 경우가 많습니다.
너무 많이 열지 않는 한, 그리고 적당한 양의 RAM이 있는 한 아마도 괜찮을 것입니다.
결론은 다양한 하드웨어 구성으로 코딩 학습이 가능하다는 것입니다.
가장 비싼 고성능 기계를 갖는 것이 아니라, 작업할 작업에 실제로 필요한 것이 무엇인지 이해하고 요구 사항과 예산에 가장 적합한 도구를 찾는 것입니다.
결국에는 Raspberry Pi에서 코딩하는 방법을 현실적으로 배울 수 있습니다. 좀 더 인내심을 가져야 할 수도 있습니다.
하드웨어가 진입 장벽이 되도록 두지 마십시오. 일부 코드를 살펴보고 옵션을 탐색하며 무기고에서 가장 중요한 도구는 자신의 결단력과 호기심이라는 것을 기억하십시오.
필요는 발명의 어머니라는 말이 있듯이 최신의 반짝이는 장치가 아니라 코딩에 대한 열정이 성공의 원동력이 되도록 하십시오.
여기에도 게시됨