프로그래밍으로 가능한 일: 코딩으로 세상을 바꾸는 무한한 가능성

프로그래밍으로 가능한 일

프로그래밍을 배우는 이유는 단순히 문법을 익히기 위해서가 아니라, 내 손으로 직접 컴퓨터를 조종해 반복적인 업무를 자동화하고, 새로운 가치를 창출하기 위해서입니다.

이번 글에서는 프로그래밍을 통해 현실에서 구현할 수 있는 대표적인 일들과 이를 뒷받침하는 기술 스택을 완벽하게 정리해 드립니다.

1. 엑셀 및 문서 업무 자동화 (Data Processing & Automation)

수천 행에 달하는 엑셀 데이터를 일일이 수작업으로 정리하고 계산하는 일은 시간 낭비이자 휴먼 에러의 주원인입니다. 프로그래밍은 이러한 반복 작업을 몇 초 만에 끝내도록 돕습니다.

  • 주요 활용 기술: 파이썬(Python)(pandas, openpyxl), VBA(Visual Basic for Applications)

  • 가능한 작업:

    • 수십 개의 엑셀 파일(.xlsx, .csv)을 단 몇 줄의 코드로 하나로 취합 및 정제

    • 매일 아침 수동으로 다운로드받아 정리하던 보고서 데이터를 자동으로 수집 및 가공

    • 엑셀 매크로(VBA)를 통한 사내 맞춤형 업무 자동화 툴 제작

2. 금융 및 투자 자동화: 주식 자동 거래 (Algorithmic Trading)

인간의 감정(공포와 탐욕)을 배제하고, 철저한 데이터와 통계적 규칙에 기반하여 주식이나 가상화폐를 자동으로 매매하는 시스템을 구축할 수 있습니다.

  • 주요 활용 기술: Python, 증권사 Open API (예: 한국투자증권, 키움증권 등)

  • 가능한 작업:

    • 실시간 주가 데이터를 수집하고 차트 분석 지표(이동평균선, RSI 등)를 자동으로 계산

    • 특정 조건(예: 골든크로스 발생 시)에 도달하면 자동으로 매수·매도 주문을 넣는 봇(Bot) 제작

    • 백테스팅(과거 데이터를 통한 투자 전략 검증)을 통한 리스크 관리

3. 컴퓨터 원격 제어 (Remote Control & Scripting)

로컬 컴퓨터뿐만 아니라 원격에 있는 서버나 스마트기기를 코드로 제어하고 모니터링할 수 있습니다.

  • 주요 활용 기술: Python (paramiko, pyautogui 등), Shell Script, SSH

  • 가능한 작업:

    • 원격 서버에 접속하여 시스템 로그를 주기적으로 확인하고 장애 발생 시 슬랙(Slack)이나 이메일로 알림 전송

    • 마우스와 키보드 입력 자동화(RPA, Robotic Process Automation)를 통한 반복 웹 서핑 및 매크로 구현

    • 클라우드 환경(AWS, GCP 등)의 자원 관리 및 자동 배포 시스템 구축

4. 지식 저장 및 정보 관리 (Knowledge Management – Obsidian 등)

방대한 정보의 홍수 속에서 나만의 지식을 체계적으로 연결하고 관리하는 개인용 지식 관리(PKM, Personal Knowledge Management) 시스템을 프로그래밍으로 더욱 강력하게 확장할 수 있습니다.

  • 주요 활용 기술: Markdown, Obsidian (플러그인 개발 및 API 연동), Python

  • 가능한 작업:

    • 마크다운 기반의 지식 관리 툴인 옵시디언(Obsidian)의 자바스크립트(JS) API나 플러그인을 활용해 개인 맞춤형 노트 자동화 시스템 구축

    • 웹상에 산재한 유용한 아티클이나 논문 데이터를 자동으로 스크랩하여 내 노트에 마크다운 형태로 저장

    • 태그와 링크 기반으로 파편화된 지식을 유기적으로 연결하는 대시보드 자동 생성

5. 게임 개발 (Game Development – Unreal & Unity)

상상 속의 가상 세계를 실제로 구현하고 플레이 가능한 게임으로 만드는 분야입니다. 전 세계적으로 가장 널리 쓰이는 두 가지 대형 게임 엔진을 통해 고품질의 게임을 개발할 수 있습니다.

  • 유니티 (Unity – C# 언어 사용):

    • 가볍고 유연하며 모바일 게임, 인디 게임, 2D/3D 하이브리드 게임 개발에 최적화

    • 문법이 비교적 직관적인 C#을 사용하여 진입장벽이 상대적으로 낮음

  • 언리얼 엔진 (Unreal Engine – C++ 및 블루프린트 사용):

    • 실사 수준의 극대화된 그래픽과 대규모 고성능 3D 게임 제작에 특화

    • 성능 최적화가 필수적인 코어 시스템 개발에는 C++이 사용되며, 시각적 스크립팅 도구인 ‘블루프린트’를 함께 지원

6. 추가 확장 분야: 웹·앱·인공지능(AI) 개발

위에서 언급한 분야 외에도 프로그래밍으로 할 수 있는 일은 현대 사회의 거의 모든 산업에 걸쳐 있습니다.

  • 웹 및 모바일 앱 개발: HTML/CSS, JavaScript(React), Python(Django/FastAPI), Flutter 등을 이용해 Naver, Kakao, 넷플릭스 같은 플랫폼 서비스 제작

  • 인공지능(AI) 및 데이터 사이언스: 머신러닝, 딥러닝(TensorFlow, PyTorch)을 활용해 챗봇, 이미지 생성 AI, 자율주행 알고리즘 개발

  • 보안 및 해킹 분석: 시스템 취약점을 진단하고 방어하는 화이트 해커 및 사이버 보안 전문가 영역