자주 묻는 질문
파이썬과 자바스크립트는 각각 다른 용도와 특성을 가지고 있으며, 어떤 언어를 배워야 하는지는 학생의 목표와 필요에 맞춰 결정해야 합니다. 따라서 파이썬이 아닌 자바스크립트를 배워야 하는 이유는 상황에 따라 다를 수 있습니다. 아래에는 자바스크립트를 공부해야하는 몇 가지 이유가 제시되어 있습니다.
- 웹 개발: 자바스크립트는 웹 개발에서 필수적인 언어 중 하나입니다. 웹 페이지의 동적 기능을 구현하고 사용자와 상호작용하기 위해 자바스크립트를 사용합니다. 브라우저에서 실행되므로 웹 프론트엔드 개발에 필요합니다.
- 프론트엔드 개발: 웹 애플리케이션의 사용자 인터페이스를 개발하는 데 자바스크립트가 주로 사용됩니다. React, Angular, Vue.js와 같은 프레임워크 및 라이브러리도 자바스크립트로 작성됩니다.
- 백엔드 개발: Node.js를 사용하면 자바스크립트를 서버 측 언어로 사용할 수 있습니다. 이를 통해 프론트엔드와 백엔드 모두를 자바스크립트로 개발할 수 있습니다.
- 크로스 플랫폼 앱 개발: React Native 또는 NativeScript와 같은 플랫폼을 사용하면 자바스크립트로 iOS 및 Android 애플리케이션을 개발할 수 있습니다.
- 커뮤니티와 생태계: 자바스크립트는 광범위한 개발 커뮤니티와 다양한 라이브러리 및 도구 생태계를 보유하고 있습니다. 이로 인해 문제 해결과 학습 리소스에 접근하기가 용이합니다.
- 취업 기회: 자바스크립트는 많은 기업에서 요구하는 기술 중 하나이며, 웹 개발자나 앱 개발자로서 취업 기회를 확대할 수 있습니다.
그러나 각 언어에는 장단점이 있으며 파이썬도 매우 인기 있는 프로그래밍 언어로 데이터 분석, 인공 지능, 머신러닝, 자동화 및 과학 연구와 같은 다양한 분야에서 사용됩니다. 따라서 학생의 관심사와 목표에 따라 언어를 선택하는 것이 중요합니다.
참고 자료: JavaScript Usage Statistics 2023
- JavaScript는 세계 모든 웹 사이트의 98.6%에서 사용됩니다 (2023년 중반 기준).
- StackOverflow의 2022년 개발자 설문 조사에 따르면 전문 개발자 중 67.9%가 다른 어떤 프로그래밍 언어보다 더 자주 JavaScript를 사용한다고 보고했습니다.
- 2022년은 Javascript가 연속 10년 간 가장 일반적으로 사용되는 언어로써의 기록을 세운 해 입니다.
- JavaScript in Mobile Development 부분을 보시면 알 수 있듯이 React Native가 Electon과 함께 모바일 앱 개발에서는 시장을 지배하고 있습니다.
- 미국 내 Top 100 Finance, Food & Drink, Sports 앱들 중 각 분야마다 30% 이상의 앱들이 React Native로 개발 되었습니다.
- Meta, Microsoft, Amazon, Tesla, Shopify, Coinbase 등 최고의 기업들이 React Native를 사용 중입니다. 리스트를 확인해 보세요.
Full-time 과정은 짧게는 4주 길게는 40주가 주로 걸리고 평균적으로는 12주의 시간이 소요됩니다. 대신 짧은 기간일 수록 한 두 분야만을 집중적으로 배우는 경우가 많습니다. 실제로 학교에서 직접듣는 강의의 경우 일주일에 40시간의 수업을 듣고 최소 8시간 이상을 과제를 하는데 할애해야 합니다.
아래의 자료는 Full-time, In-person 강의를 위주로 정리되었습니다. (중복 학교 제외, 점심 시간 미반영)
참고 자료: The complete guide to 24 coding bootcamps
부트캠프명 | 기간 | 주당 공부 시간 |
---|---|---|
Actualize | 5주 선행학습 후 12주 수업 | 40시간 |
App Academy | 16주 | 80-90시간 |
Big Nerd Ranch | 경력자 대상 5-7일 | 50-70시간 |
Code Fellows | 코스 별로 1일 - 10주 총 19주 | 수업 40시간, 과제 20-40시간 |
Code Platoon | 14주 | 60시간 |
Coder Foundry | 12주 | 65시간 |
Codesmith | 12주 | 63시간 |
Coding Temple | 2주 선행학습, 10주 본강의 | 수업 40-50시간, 과제 15-20시간 |
devCodeCamp | 12주 | 40-65시간 |
DigitalCrafts | 16주 | 수업 30시간, 과제 10-15시간 |
Epicodus | 20주 수업, 2주 인턴십 준비, 5주 인턴십 | 40시간 이상 |
First Step Coding | 4-8주 | 6시간 수업, 6시간 과제 |
Fullstack Academy | 4주 파트타임 선행학습 후 13주 본강의 | 주니어 기간 40시간 수업, 시니어 기간 42.5시간 수업 |
Juno College of Technology | 9주 | 40시간 수업, 20-40시간 과제 |
General Assembly | 10-13주 | 대략 35시간 수업, 15-25시간 과제 및 주말 과제 |
Ironhack | 9주 수업 | 60시간 |
Kickstart Coding | 8-16주 | 9시간 수업, 10-40시간 과제 |
Lighthouse Labs | 대략 16주 | 60시간 수업, 8시간 과제 |
Noble Desktop | 19주 | 20시간 9주, 40-60시간 10주 |
Rithm School | 16주 | 45-55시간 |
The Software Guild | 12주 | 50시간 |
Tech Academy | 26주 | 20-40시간 |
Thinkful | 20주 | 50-60시간 |