웹 개발에서 벗어나기 위한 프로그래밍 서브 퀘스트 5가지
원제 · 5 Programming Side Quests to Escape Web Dev
핵심 요약
웹 개발의 반복적인 작업에서 벗어나 게임 개발, 임베디드, 시스템 프로그래밍, 보안, 머신러닝 등 다섯 가지 컴퓨터 과학 분야를 탐구하여 프로그래밍 역량을 확장할 수 있습니다.
하이라이트
웹 개발에서 벗어나 컴퓨터 과학의 다른 분야를 탐구하기 위해 다섯 가지 프로그래밍 서브 퀘스트를 시도할 수 있습니다.
고도 엔진은 2D와 3D를 모두 지원하며 주말 동안 실행되는 결과를 볼 수 있어 게임 개발을 시작하기에 적합합니다.
아두이노나 라즈베리 파이 피코를 활용하는 임베디드 프로그래밍을 통해 물리적 장치가 작동하는 방식을 직접 제어할 수 있습니다.
C, 러스트, 또는 지그 같은 언어를 사용하는 시스템 프로그래밍은 컴퓨터가 메모리와 리소스를 사용하는 방식을 세밀하게 제어할 수 있게 만듭니다.
TryHackMe, HackTheBox, PicoCTF 같은 플랫폼의 CTF 해킹 퍼즐 게임을 통해 취약점을 찾는 보안 분야를 실습할 수 있습니다.
올라마 같은 도구를 사용하거나 파이토치 라이브러리를 활용하면 박사 학위 없이도 노트북에서 AI 모델을 실행하거나 훈련할 수 있습니다.
타임라인
웹 개발 탈출을 위한 게임 개발
사용자 데이터 수집과 데이터베이스 저장 같은 반복적인 웹 개발 작업에서 벗어나 새로운 세계를 탐구합니다. 자바스크립트 게임 프레임워크나 고도 엔진을 활용해 화면 위의 상자들을 넘어선 가상 세계를 직접 만들 수 있습니다.
- 웹사이트 제작의 반복에 지친 개발자들은 게임 개발을 통해 가상 세계를 직접 구축할 수 있습니다.
- 고도 엔진은 2D와 3D를 모두 지원하며 다른 엔진보다 배우기 쉬워 주말 동안 실행 결과를 확인할 수 있습니다.
- 학창 시절의 온갖 수학 지식을 다시 활용하게 되는 계기가 됩니다.
물리적 장치를 제어하는 임베디드 프로그래밍
작성한 코드가 실제 기기를 제어하는 복잡하고 흥미로운 경험을 제공합니다. 초보자들을 위한 다양한 튜토리얼과 무료 리소스가 제공되어 하드웨어 제어의 매력을 쉽게 접할 수 있습니다.
- 임베디드 프로그래밍은 물리적 장치가 작동하는 방식을 직접 제어하는 코드를 작성하는 분야입니다.
- 아두이노나 라즈베리 파이 피코를 통해 세탁기나 런닝머신 같은 기기에 들어가는 소형 컴퓨터 코드를 직접 구현할 수 있습니다.
- 센서와 전선을 연결하여 코드가 현실 세계에 반응하는 과정을 관찰할 수 있습니다.
컴퓨터 내부를 깊이 파고드는 시스템 프로그래밍
노트북만 있으면 시작할 수 있는 고난도 분야로 대부분 포기하지만 완성하고 나면 완전히 다른 유형의 프로그래머로 성장하게 됩니다. 익스프레스 서버에 도달하기 전의 요청 과정을 이해하는 데 큰 도움이 됩니다.
- 시스템 프로그래밍은 데이터베이스, 웹 서버, 운영체제를 직접 구축하며 메모리 및 리소스 사용을 세밀하게 제어하는 분야입니다.
- 주로 C, 러스트, 또는 지그 같은 프로그래밍 언어를 다룹니다.
- 자신만의 아주 작은 웹 서버를 구축하는 것으로 시작하여 백그라운드 동작 원리를 이해할 수 있습니다.
취약점을 파헤치는 보안 분야와 CTF
TryHackMe, HackTheBox, PicoCTF 같은 플랫폼을 통해 체포 위험 없이 안전하게 실습할 수 있습니다. 기초적인 취약점 종류와 탐색 방법을 먼저 학습해야 효과적으로 문제를 해결할 수 있습니다.
- 보안 분야는 영화 속 해커처럼 무언가를 부수며 재미를 느낄 수 있는 프로그래밍 영역입니다.
- CTF는 고의로 숨겨진 취약점이 있는 웹사이트에 침투하여 플래그를 찾아내는 해킹 퍼즐 게임입니다.
- 웹 개발자로서 양식, 쿠키, 데이터베이스 작동 방식을 아는 지식이 악용 요소를 파악하는 데 유리하게 작용합니다.
노트북에서 직접 실행하는 머신러닝
다양한 튜토리얼을 통해 막막함 없이 시작할 수 있으며 컴퓨터의 실제 작동 원리를 배우는 데 유용합니다. 다섯 가지 서브 퀘스트 중 자신에게 맞는 분야를 골라 주말 프로젝트로 시도해 볼 수 있습니다.
- 머신러닝은 박사 학위가 없어도 노트북 환경에서 시도할 수 있는 기술 분야입니다.
- 올라마 도구를 사용하면 비용 지불 없이 자신의 노트북에서 작은 AI 모델을 실행할 수 있습니다.
- 파이썬과 파이토치 라이브러리를 활용해 대화형 모델이나 음식 예측 모델 같은 자신만의 AI를 직접 훈련할 수 있습니다.
설명
Build the skills you need to land your dream tech job: 👉 https://algocademy.com/?referral=thecodingkoalaa Build Your Developer Portfolio: 👉 https://app.codecrafters.io/join?via=nishant-pradhan-8 💬 I may earn a small commission at no extra cost to you. ----- 🎁 FREE: The Getting Started Kit Get it in my Discord: https://discord.gg/MqMUjJvq8c Bored of web dev? In this video, I will talk about 5 weekend side quests for web developers. If you're tired of building the same collect-data, save-it, show-it-back app for the thousandth time, this video walks through five other corners of programming you can try this weekend, what carries over from web dev, and which one is the real boss level. 🎁 FREE: THE SIDE QUEST KIT A first weekend project, what to install, and free tutorials for all 5 side quests. Get it in my Discord: https://discord.gg/MqMUjJvq8c ⏱️ CHAPTERS 0:00 Why web dev gets boring 0:22 Side quest 1 1:12 Side quest 2 1:51 Side quest 3 3:13 Side quest 4 3:57 Side quest 5 4:33 Final Words 🔗 LINKS MENTIONED Godot Engine: https://godotengine.org Arduino IDE: https://www.arduino.cc/en/software Raspberry Pi Pico: https://www.raspberrypi.com/products/raspberry-pi-pico/ Rust: https://www.rust-lang.org picoCTF: https://picoctf.com TryHackMe: https://tryhackme.com Hack The Box: https://www.hackthebox.com Ollama: https://ollama.com PyTorch: https://pytorch.org #webdevelopment #softwaredevelopment
