JavaScript 를 소개할게!
JavaScript 을 소개할게!
개요
자바스크립트는 1995년 브랜든 아이크(Brendan Eich)라는 미국 프로그래머가 만들었어. 파이어폭스(Firefox) 브라우저를 만든 사람이야.
JavaScript 라는 이름은 다음에 설명할 Java 언어의 인기가 엄청나게 높아지면서 마케팅 효과를 노리고, 허락을 받은 뒤 이름을 따라한거야. 코드 스타일도 꽤 비슷하지. 근데 지금은 오히려 JavaScript 의 활용이 Java 를 능가하고 있어.
인도와 인도네시아가 완전히 별개의 국가인 것 처럼, Java 와 JavaScript 는 이름과 코드스타일이 비슷할 뿐, 완전히 별개의 언어라는 것은 알아두자.
코드 예시
function add(num1, num2) { // 함수 선언
return num1 + num2; // 함수의 결과값
}
add(1, 2); // 실행결과: 3
장점
- 쉽다! 파이썬처럼 자바스크립트도 쉽다고 평가하는 언어야.
- 브라우저에서도 동작하고, 브라우저가 아닌 환경에서도 동작하는 언어야. 사용성이 아주 다양해. 최근 폭발적으로 이쪽 생태계가 성장했어.
- 파이썬처럼 쓰임새가 엄청나게 많아. 다양한 영역으로 확장이 가능하지. 당연히 일자리도 많아!
- Web 과 App 분야에서 풀스택(Full-stack) 개발이 가능하다! 이것은 정말 엄청난 장점이야. 자바스크립트 개발자 혼자서도 Front-end, Back-end, DB 까지 한 시스템의 밑바닥부터 최상단까지 다 만들 수 있다는 의미야.
단점
- 브라우저마다 또는 브라우저의 버전마다 실행결과가 다를 수도 있어. 이것을 크로스 브라우징 문제(Cross Browser compatibility issue) 라고도 해. 그래도 대부분은 비슷하게 작동하는 편이야.
- 파이썬과 마찬가지로 변수의 타입을 정하지 않고 사용하기 때문에 프로그램의 규모가 거대해지면 디버깅을 하기가 어려울 수 있어. 하지만 이 단점은 TypeScript 라는 상위집합(Superset)언어의 등장으로 인해 상당부분 해소되고 있어.
뻗어나갈 수 있는 영역
- Front-end 개발자
- Back-end 개발자 (서버개발자)
- 스마트폰 App 개발자 (Hybrid App)
- 데스크탑 App 개발자 (Hybrid App)
- 데이터베이스 관리자(DBA) - NoSQL DB 의 경우
- NoSQL DB 라는 용어는 프로그래밍 입문 단계에서는 전혀 알 필요가 없는 용어니까 쿨하게 넘어가자.
- AI(머신러닝/딥러닝) 개발자
- 알고리즘 트레이더, 퀀트(Quant)
Author And Source
이 문제에 관하여(JavaScript 를 소개할게!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@rex/JavaScript-를-소개할게저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)