JavaScript 를 소개할게!

JavaScript 을 소개할게!

개요

자바스크립트는 1995년 브랜든 아이크(Brendan Eich)라는 미국 프로그래머가 만들었어. 파이어폭스(Firefox) 브라우저를 만든 사람이야.
JavaScript 라는 이름은 다음에 설명할 Java 언어의 인기가 엄청나게 높아지면서 마케팅 효과를 노리고, 허락을 받은 뒤 이름을 따라한거야. 코드 스타일도 꽤 비슷하지. 근데 지금은 오히려 JavaScript 의 활용이 Java 를 능가하고 있어.
인도와 인도네시아가 완전히 별개의 국가인 것 처럼, Java 와 JavaScript 는 이름과 코드스타일이 비슷할 뿐, 완전히 별개의 언어라는 것은 알아두자.

코드 예시

function add(num1, num2) {  // 함수 선언
    return num1 + num2;     // 함수의 결과값
}
add(1, 2);  // 실행결과: 3

장점

  1. 쉽다! 파이썬처럼 자바스크립트도 쉽다고 평가하는 언어야.
  2. 브라우저에서도 동작하고, 브라우저가 아닌 환경에서도 동작하는 언어야. 사용성이 아주 다양해. 최근 폭발적으로 이쪽 생태계가 성장했어.
  3. 파이썬처럼 쓰임새가 엄청나게 많아. 다양한 영역으로 확장이 가능하지. 당연히 일자리도 많아!
  4. Web 과 App 분야에서 풀스택(Full-stack) 개발이 가능하다! 이것은 정말 엄청난 장점이야. 자바스크립트 개발자 혼자서도 Front-end, Back-end, DB 까지 한 시스템의 밑바닥부터 최상단까지 다 만들 수 있다는 의미야.

단점

  1. 브라우저마다 또는 브라우저의 버전마다 실행결과가 다를 수도 있어. 이것을 크로스 브라우징 문제(Cross Browser compatibility issue) 라고도 해. 그래도 대부분은 비슷하게 작동하는 편이야.
  2. 파이썬과 마찬가지로 변수의 타입을 정하지 않고 사용하기 때문에 프로그램의 규모가 거대해지면 디버깅을 하기가 어려울 수 있어. 하지만 이 단점은 TypeScript 라는 상위집합(Superset)언어의 등장으로 인해 상당부분 해소되고 있어.

뻗어나갈 수 있는 영역

  1. Front-end 개발자
  2. Back-end 개발자 (서버개발자)
  3. 스마트폰 App 개발자 (Hybrid App)
  4. 데스크탑 App 개발자 (Hybrid App)
  5. 데이터베이스 관리자(DBA) - NoSQL DB 의 경우
    • NoSQL DB 라는 용어는 프로그래밍 입문 단계에서는 전혀 알 필요가 없는 용어니까 쿨하게 넘어가자.
  6. AI(머신러닝/딥러닝) 개발자
  7. 알고리즘 트레이더, 퀀트(Quant)

좋은 웹페이지 즐겨찾기