# 소프트웨어 개발 도구

이 테이블은 다양한 학문 및 산업 분야에서 소프트웨어 개발에 사용되는 언어, 프레임워크, 그리고 툴을 정리한 것이다. 소프트웨어 개발은 공학뿐만 아니라 예술, 교육, 연구 등 여러 분야에서 필수적인 요소로 자리 잡고 있으며, 각 분야에 특화된 도구들이 존재한다. 이를 통해 독자 여러분은 자신이 속한 분야나 관심 있는 영역에서 어떤 도구들을 사용하는지에 대해 빠르게 파악할 수 있다.

**1. 언어:**

각 분야에서 주로 사용되는 프로그래밍 언어나 스크립트 언어를 나타낸다. 예를 들어, 웹 개발에서는 JavaScript와 Python이 많이 사용되며, 인공지능 분야에서는 Python과 C++가 중요하다.

**2. 프레임워크:**

프레임워크는 개발 작업을 더욱 효율적으로 수행하기 위해 만들어진 구조이다. 예를 들어, Django는 웹 개발에서 많이 사용되는 프레임워크이며, TensorFlow는 인공지능 개발에서 필수적인 역할을 한다.

**3. 툴:**

개발 작업을 지원하고 관리하기 위한 다양한 소프트웨어 도구들이다. Git과 Docker는 버전 관리와 환경 설정에 필수적인 도구이며, Jupyter는 데이터 과학과 인공지능 연구에서 많이 사용된다.

#### 안내 사항:

* **웹 개발**에서는 Django와 React 같은 프레임워크를 통해 신속한 웹 애플리케이션 개발이 가능하며, Git과 Jenkins 같은 도구로 프로젝트 관리와 자동화를 쉽게 할 수 있다.
* **데이터 과학**은 방대한 데이터를 다루기 때문에 Pandas, NumPy 같은 라이브러리를 활용하여 효율적으로 데이터를 분석하고 처리할 수 있으며, Hadoop과 Spark로 분산 처리도 가능한다.
* **게임 개발**에서는 Unity와 Unreal Engine 같은 강력한 게임 엔진을 활용하여 복잡한 게임을 제작할 수 있다.
* **음악 프로덕션**과 **미디어 아트** 분야에서는 Max/MSP나 TouchDesigner 같은 도구들을 통해 창의적인 프로젝트를 구현할 수 있다.

각 분야의 요구 사항에 따라 적절한 도구를 선택하여 사용하는 것은 매우 중요하다. 이를 통해 개발 생산성을 크게 높이고, 프로젝트의 품질을 유지할 수 있다. 이 테이블을 참고하여 자신의 분야에 맞는 도구를 선택해 보시길 바란다.

| 분야        | 언어                       | 프레임워크                   | 툴                             |
| --------- | ------------------------ | ----------------------- | ----------------------------- |
| 웹 개발      | JavaScript, Python, Ruby | Django, React, Angular  | Git, Docker, Jenkins          |
| 데이터 과학    | Python, R                | Pandas, NumPy, SciPy    | Jupyter, Hadoop, Spark        |
| 인공지능      | Python, C++, Java        | TensorFlow, PyTorch     | Jupyter, Keras, Scikit-learn  |
| 모바일 앱 개발  | Kotlin, Swift, Java      | Flutter, React Native   | Android Studio, Xcode         |
| 게임 개발     | C++, C#, Python          | Unity, Unreal Engine    | Blender, Visual Studio        |
| 시스템 소프트웨어 | C, C++, Rust             | Linux, FreeRTOS         | GDB, Valgrind, GCC            |
| 임베디드 시스템  | C, C++, Assembly         | Zephyr, FreeRTOS        | Keil, IAR, PlatformIO         |
| 클라우드 컴퓨팅  | Python, Go, Java         | Kubernetes, Docker      | AWS, GCP, Terraform           |
| 로봇공학      | Python, C++, MATLAB      | ROS, OpenCV             | Gazebo, RViz, MATLAB Simulink |
| 사이버 보안    | Python, C, C++           | Metasploit, OpenVAS     | Wireshark, Burp Suite         |
| 디자인       | HTML, CSS, JavaScript    | Bootstrap, Tailwind CSS | Figma, Adobe XD               |
| 미디어 아트    | Max/MSP, Processing      | p5.js, OpenFrameworks   | TouchDesigner, Unity          |
| 음악 프로덕션   | Ableton, Max for Live    | SuperCollider           | Logic Pro, Pro Tools          |
| 교육        | Python, Java             | Jupyter, Django         | Moodle, Google Classroom      |
| 심리학 연구    | R, Python, MATLAB        | PsychoPy, E-Prime       | SPSS, MATLAB                  |
