[인생 프로그래밍] 프로그래밍 언어 : JavaScript

Rex·2022년 1월 4일
0

인생 프로그래밍

목록 보기
8/33
post-thumbnail

프로그래밍 언어 : JavaScript

JavaScript(자바스크립트)는 웹사이트를 구현할 수 있는 유일한 언어로, 전 세계의 모든 웹사이트는 모두 자바스크립트를 사용하고 있다. 자바스크립트는 1995년 브랜든 아이크(Brendan Eich)라는 미국의 프로그래머가 만들었다. 파이어폭스(Firefox)라는 브라우저를 만든 사람이기도 하다.

혹시 'Java' 라는 프로그래밍 언어를 들어보았는가? 만약 들어보았다면 JavaScript 와 Java 는 아무런 연관이 없다는 사실을 알고 넘어가는 것이 좋을 것이다. JavaScript 라는 이름은 Java 의 인기가 엄청나게 높아지면서 마케팅 효과를 노리고, 허락을 받은 뒤 이름을 따라 한 것이다. 코드의 생김새도 꽤 비슷하다. 그런데 지금은 오히려 JavaScript 의 인기가 Java 를 능가하고 있다.
인도와 인도네시아가 완전히 별개의 국가인 것 처럼, Java 와 JavaScript 는 이름과 코드의 생김새만 비슷할 뿐, 언어가 쓰이는 용도나 언어로 할 수 있는 일은 다르다. 서로 관련이 없는 완전히 별개의 언어라는 것을 알고 있어야 한다.


코드 예시

function 더하기(첫번째수, 두번째수) {  // 함수 선언
    return 첫번째수 + 첫번째수;  // 함수의 결과값
}

더하기(1, 2);  // 실행 결과: 3

JavaScript 코드는 Python 으로 모든 과정을 완전히 끝내고 돌아왔다는 가정 하에 설명할 것이다. 따라서 반드시 Python 으로 모든 과정을 완전히 끝낸 후에 JavaScript 코드를 읽어주길 바란다. 그렇지 않으면 학습의 효율이 극도로 낮아질 것이다.

  • 학습 순서: Python → JavaScript

자바스크립트의 장점

  1. 쉽다! 파이썬처럼 자바스크립트도 쉽다고 평가받는 언어다.
  2. 브라우저에서 동작하는 유일한 언어다. 웹 브라우저와 관련된 개발을 하기 위해서는 다른 선택권이 전혀 없기 때문에 무조건 자바스크립트를 배워야 하고, 이는 이 언어의 독보적인 인기를 유지할 수 있도록 해준다.
  3. 심지어 브라우저가 아닌 환경에서도 동작하는 언어다. 서버를 만들거나 DB를 다루는데 사용할 수도 있고 사용성이 아주 다양하다. 현재 폭발적으로 JavaScript 생태계가 성장하고 있다.
  4. 파이썬처럼 쓰임새가 아주 많다. 다양한 영역으로 확장이 가능하다. 당연히 일자리도 많다.
  5. Web 과 App 분야에서 풀 스택(Full-stack) 개발이 가능하다! 이것은 정말 엄청난 장점인데, 자바스크립트 언어 하나만 잘해도 Front-end, Back-end, DB 까지 한 시스템의 밑바닥부터 최상단까지 혼자서 다 만들 수 있다는 의미이기 때문이다.

단점

  1. 브라우저마다 또는 브라우저의 버전마다 실행 결과가 다를 수도 있다. 이것을 크로스 브라우징 문제(Cross Browser compatibility issue) 라고 하는데, 현재는 대부분 비슷하게 작동하는 편이다.
  2. 파이썬과 마찬가지로 변수의 자료형(type)을 정하지 않고 사용하기 때문에 프로그램의 규모가 거대해지면 디버깅을 하기 어려울 수 있다. 하지만 이 단점은 JavaScript 의 부족한 점을 보완해 주는 상위 집합(Superset) 언어인 '타입스크립트(TypeScript)' 라는 언어 덕분에 상당 부분 해소되고 있다.

시간이 흐를수록 브라우저도 통일화 되었고, 언어가 가진 단점도 보완이 되면서, 단점이 점점 없어지고 있는 언어다.


대표적인 직업군

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

정리하기

  1. JavaScript
    • 웹사이트를 구현할 수 있는 유일한 언어, 쉽고 배우기에도 좋다.
    • 하나의 언어로 Full-stack 개발이 가능한 유일한 언어. 혼자서 1인 창업을 꿈꾼다면 자바스크립트 개발자를 선택하는 것이 최고의 선택이다.

생각 해보기

자주 방문하는 웹사이트의 구조를 접속해 보자. 그곳에 있는 버튼, 입력 폼 등 각종 인터렉션들은 모두 자바스크립트 언어로 구현된 것이다.

하나의 언어로 Full-stack 개발이 가능한 언어는 자바스크립트가 유일하다. - Developer Rex


궁금증 / 질문 / 개선점이 있다면 꼭 댓글을 달아주세요. 제가 최선을 다해 도와드리겠습니다. 여러분들의 최고의 학습 친구가 되어드리겠습니다.

#인생프로그래밍 #개발자렉스 #프로그래밍 #프로그래머 #개발자 #개발입문 #프로그래밍입문서적 #코딩교육 #코딩무료교육 #파이썬 #자바스크립트 #자바 #파이썬기초 #파이썬독학 #파이썬책 #혼자공부하는파이썬 #혼공파 #자바스크립트책 #앱개발 #어플개발 #ProgrammingOfLife #programming #programmer #coding #software #developer #python #javascript #java

profile
🔥 from Abstraction to Realization

0개의 댓글