01 / 15
SESSION 12 · Part 4 개발 환경

프로그래밍 언어
지형도

수많은 언어, 무엇을 어떻게 고를 것인가

02 / 15
🎯

이 세션에서
배우는 것

🗺️
언어별 강점
주요 프로그래밍 언어의 강점과 사용 분야를 말할 수 있다
⚙️
컴파일 vs 인터프리터
두 실행 방식의 차이와 각각의 트레이드오프를 이해한다
🧭
나에게 맞는 언어
AI 시대에 비개발자가 배워두면 유용한 언어를 선택할 수 있다
03 / 15
💭

언어
이렇게 많을까?

세상에는 수백 개의 프로그래밍 언어가 있다.
각 언어는 특정 문제를 더 잘 풀기 위해 만들어졌다.

전부 배울 필요는 없다. 어떤 언어가 어디에 쓰이는지 지도를 그리는 것만으로도
AI에게 "이 작업은 Python으로 해줘" 라고 정확히 지시할 수 있게 된다.

04 / 15

주요 언어 지형도

각 언어는 고유한 생태계주 무대가 있다.

🟨
JavaScript
웹 프론트·백엔드
🐍
Python
AI · 데이터 · 자동화
🔷
TypeScript
대규모 JS 프로젝트
Java
엔터프라이즈 · 안드로이드
⚙️
C / C++
시스템 · 게임 엔진
🚀
Go
서버 · 클라우드
🦀
Rust
고성능 · 안전성
🍎
Swift
iOS · macOS
05 / 15
🔬

언어 지형도 —
더 깊게 이해하기

프로그래밍 언어는 왜 이렇게 많을까? 각 언어는 특정 문제를 더 잘 풀기 위해 탄생했다.

1
목적이 달라서 만들어진다
웹을 위해 JavaScript, 데이터 과학을 위해 Python, 시스템 성능을 위해 C/C++이 탄생했다.
2
생산성과 성능은 트레이드오프
Python은 쓰기 쉽지만 느리다. C는 빠르지만 복잡하다. 둘 다 필요하기에 둘 다 살아있다.
3
생태계(라이브러리)가 언어를 키운다
Python이 AI의 표준이 된 건 TensorFlow·PyTorch 같은 강력한 라이브러리 덕분이다.
4
언어는 진화한다
JavaScript → TypeScript처럼 기존 언어의 단점을 보완하며 새 언어가 등장하기도 한다.
06 / 15

비개발자에게 유용한
Top 3

🟨
JavaScript
웹 브라우저의 유일한 언어. 프론트엔드·백엔드 모두 가능. 진입 장벽이 가장 낮다.
🐍
Python
문법이 간결해 읽기 쉽다. 데이터 분석·AI·자동화에 강점. AI 도구와 연동이 많음.
🔷
TypeScript
JavaScript에 타입을 추가. 실수 방지에 탁월하고 규모 있는 프로젝트에 필수.
07 / 15
🟨

JavaScript —
실제로는 어떻게?

내가 버튼을 클릭하는 순간, 브라우저 안에서는 이런 일이 일어난다.

📝 JS 코드 작성
🌐 브라우저가 다운로드
⚙️ V8 엔진이 파싱
🖥️ 화면에 즉시 반영

핵심: JS는 별도 설치 없이 브라우저가 직접 실행 — 웹의 유일한 프론트엔드 언어

08 / 15

컴파일 vs 인터프리터

언어가 코드를 실제 실행하는 방식의 차이.

⚙️ 컴파일 언어
실행 전, 소스 전체를 기계어로 번역
실행 속도가 빠르다
예: C, C++, Go, Rust
배포 전 "빌드" 과정이 필요
📜 인터프리터 언어
줄 단위로 즉시 읽어 실행
즉시 피드백, 유연하게 실험 가능
예: Python, JavaScript, Ruby
런타임에 인터프리터가 필요
09 / 15
📱

실생활에서
이렇게 쓰여요

우리가 매일 사용하는 앱과 서비스 속에 이 개념이 녹아 있다.

🟨
모든 웹사이트
버튼 클릭, 폼 제출, 애니메이션 — 전부 JavaScript가 동작시킨다
🐍
ChatGPT · AI 서비스
AI 모델 학습과 서빙은 대부분 Python으로 구현된다
📱
카카오톡 · iOS 앱
Swift(iOS), Kotlin(Android)로 만들어진 네이티브 앱

💡 이 개념이 없다면 어떤 언어를 배워야 할지 모른 채 AI에게 막연하게 물어보게 된다

10 / 15
💡

자주 하는
오해 바로잡기

이렇게 생각하기 쉽지만, 실제로는 조금 다릅니다.

❌ 흔한 오해
  • 어려운 언어를 쓸수록 실력 있는 개발자다
  • Python은 쉽고 JavaScript는 어렵다
  • 언어 하나 마스터하면 모든 걸 할 수 있다
✓ 실제로는
  • 목적에 맞는 언어를 선택하는 것이 진짜 실력이다
  • 둘 다 처음에는 어렵다. 목적에 따라 선택할 뿐
  • 언어마다 강점이 달라 여러 언어를 함께 쓰는 것이 일반적
11 / 15
🎸

언어 선택은 악기 선택이다

좋고 나쁨이 아니라, 목적에 맞는 도구를 고르는 것.

🎼 악기 비유
기타
=
JavaScript — 어디서든 다용도, 대중적
피아노
=
Python — 클래식(데이터·AI)에 강하다
오케스트라
=
Java / C++ — 대규모·정교한 합주
전자음악
=
Rust / Go — 최신 기술, 고성능
12 / 15
🤖

이걸 알면
AI와 이렇게 대화해요

이 개념을 이해하면 Claude나 ChatGPT를 훨씬 잘 활용할 수 있다.

👤
앱을 만들고 싶은데 어떤 언어를 배워야 하나요?
🤖
앱의 종류와 목적에 따라 달라집니다. 조금 더 알려주시면 추천해드릴 수 있어요.
👤
iOS 앱을 3개월 안에 출시하고 싶어요. 개발 경험은 없고 AI 도움을 받을 계획이에요.
🤖
그렇다면 Swift를 추천합니다. Apple 공식 언어라 문서가 풍부하고, AI 코드 생성 도구와도 궁합이 좋습니다. 대안으로 React Native(JavaScript)도 있어 웹과 앱을 함께 개발할 수 있어요.
13 / 15

이렇게
이해하셨나요?

맞게 이해하셨어요
JavaScript는 웹 프론트엔드의 표준 언어이며 브라우저가 직접 실행한다
이렇게는 아니에요
Python으로 iOS 앱을 만드는 것은 매우 제한적이며 일반적이지 않다
맞게 이해하셨어요
컴파일 언어는 실행 전 전체 번역으로 빠르고, 인터프리터는 줄 단위로 유연하다
이렇게는 아니에요
어려운 언어를 쓸수록 실력 있는 개발자라는 것은 오해다

💪 언어 지형도를 파악한 것만으로도 AI에게 훨씬 정확한 질문을 할 수 있습니다!

14 / 15
📌

핵심 정리

🟨
JavaScript
웹의 공용어 —
브라우저·서버 모두
🐍
Python
AI·데이터의 표준 —
문법이 간결
🔷
TypeScript
JS + 타입 —
대규모 프로젝트 필수
⚙️
컴파일
실행 전 전체 번역 —
빠르다
📜
인터프리터
줄 단위 즉시 실행 —
유연하다
🧭
선택 기준
목적에 맞는
도구를 고르기
15 / 15
🚀

다음 세션
Session 13 · 코드 에디터와 AI 코딩 도구

언어를 정했다면 이제 코드를 작성할 환경을 갖출 차례.
VS CodeCursor — AI 시대의 새로운 에디터를 만나본다.

💡 기억할 것: 언어는 목적에 맞게 고르는 도구다.

슬라이드 목록