JavaScript

언어소개

JavaScript

JavaScript는 웹페이지를 동적으로, 프로그래밍적으로 제어하기 위해서 고안된 언어다. 그렇기 때문에 오늘날 가장 중요한 플랫폼이라고 할 수 있는 웹브라우저에서 유일하게 사용할 수 있는 프로그래밍 언어이다. 최근에는 HTML5의 적용이 가속화되면서 지금까지 모바일 환경에서 네이티브 앱(안드로이드, IOS)으로 구현해왔던 기능이 웹에서도 대부분 구현할 수 있게 되고 있다. 웹이 크로스플랫폼이라는 점, 검색 가능하다는 점, 네이티브 디바이스를 제어할 수 있는 하드브리드 시스템(phonegap 등)이 존재한다는 점에서 웹의 중요함은 더욱 확대될 전망이다. 자연스럽게 웹에서 구동되는 유일한 언어인 JavaScript의 중요함도 점점 커질 것으로 예상된다.

자바스크립트로 할 수 있는 일을 참고하면 알 수 있지만, 최근에는 자바스크립트가 웹을 벗어나서 광범위하게 사용되고 있다. 그 효용이 다각적이면서도 배우기 쉬운 점 때문에 자바스크립트는 중급 개발자나 프로그래밍 입문자 모두가 도전해볼만한 언어다.

역사

HTML이 한번 화면에 출력된 후에는 그 형태나 동작방법을 바꿀 수 없는 문제를 해결하기 위해서 네스케이프에서 만들어졌다. 이후에 이 언어는 마이크로소프트의 인터넷 익스플로러에 jscript라는 이름으로 탑재된다. 후에 ECMA라는 표준화 기구로 이 언어의 관리 주체가 옮겨졌다.

ECMAScript

ECMAScript는 표준화 기구인 Ecma International에 의해서 관리되는 자바스크립트 표준안이다. 현재의 자바스크립트는 ECMAScript 3 기반으로 만들어졌고, 현재 시점(2013년)에서는 ECMAScript 5가 표준으로 정의 되었고 이 버전의 자바스크립트를 브라우저 벤더들이 자신들의 브라우저에 구현하는 작업이 한창이다. 곧 ECMAScript 5의 새로운 기능들을 웹에서도 문제 없이 사용할 수 있게 될 것이다. ECMAScript 4는 기존의 자바스크립트와 너무 큰 차이점 때문에 표준으로 채택되지 못했다.

JavaScript 학습에 요구되는 선행학습

웹페이지를 동적으로 제어하기 위한 목적으로 자바스크립트를 학습한다면 아래 내용은 반드시 선행해야한다. 아래 내용을 학습 한 후에 본 수업을 공부하고 DOM을 학습하면 웹페이지를 프로그래밍적으로 제어 할 수 있다. 최근에는 DOM을 직접 제어하는 것 보다는 jQuery와 같은 라이브러리를 사용하는 것이 일반적이다. DOM에 대한 내용은 DOM 수업을 참고하고 jQuery에 대한 내용은 jQuery 수업을 참고한다.

  • HTML
    • 웹페이지를 만드는 언어로 자바스크립트가 제어하는 직접적인 대상이다.
    • 생활코딩 HTML 수업HTML 사전을 참고한다.
  • CSS
    • 웹페이지를 꾸며주는 언어로 자바스크립트와 함께 사용되어 HTML을 보다 사용자 친화적인 문서, 응용프로그램으로 만들어준다.
    • 생활코딩 CSS 수업, CSS 사전을 참고한다.

JavaScript로 할 수 있는 일들

JavaScript에 영향을 준 언어

  • Java : 기본적인 문법
  • Scheme : 1급함수(first-class function) 함수의 인자와 반환값으로 함수를 사용
  • Self : prototype 기반의 상속 개념

참고

댓글

댓글 본문
작성자
비밀번호
  1. Reina Ha
    done :)
  2. 고베베
    전체 완료하려니 나중에는 하나도 이해못하고 듣기만 하더라구요 ㅠㅠ
    UI,API까지만 듣고 웹자바스크립트 들으면서 이해하고 다시 정주행해야겠습니다!!
  3. 정원주
    완료~!
  4. 유산균
    출발이요!!
  5. 모모짱
    완료요
  6. 이고잉님의 웹어플리케이션 만들기 수업을 듣고 나서 7일만에 저를 알릴수있는 포트폴리오 홈페이지를 만들었습니다. 부트스트랩과 여러가지를 사용했어요 . 그런데 살짝 아쉬운마음도 들고 무언가 부족하다는 느낌이 들어서 더 보완할수 있도록 자바스크립트를 공부하려고 들어왔습니다.! 이수업끝나고 node,js도 들을예정이에요! 항상 열심히 수업듣고 있습니다. 이런 좋은 강의를 해주셔서 감사합니다.
  7. 김지훈
    출발합니다!
  8. 김세창
    출발~^^ ㅎ
  9. 감사합니다!
  10. 어찌
    고맙습니다.
  11. 광뀨
    출발합니다.
  12. Bulgogi
    Thank You !
  13. 최지선
    감사합니다!
  14. 연금이
    2017.01.10

    수강완료
    웹 프로그래밍을 처음 도전하는데 기본 배경지식으로 서서히 이해가 되고 있습니다.
    감사합니다.
  15. 이준택
    2017.01.04 수강완료!
  16. 으노
    2016.12.29 수강완료.
    전반적인 맥락에 대한 이해가 필요했는데 감사합니다.
    자바스크립트를 배우기 전에 이런 배경을 알고 시작하는게 초심자들에게 매우 유용할 것 같습니다.
  17. 임지호
    javascript : 웹브라우저를 프로그래밍적으로 제어하기 위한 언어
    탈웹화되면서 웹서버(node.js)나 그 외에 많은 분야(google apps script, unity 등등)에서 쓰이는 중요한 언어 중
    하나로 자리매김하고 있음

    웹사이트 만들려고 공부중인데 javascript배우면 시간이 좀 더 절약되겠네요 열심히하겠습니다
  18. simplenamu
    감사합니다^^
  19. 만복이
    감사합니다.
  20. 11.29
  21. 유상빈
    잘 봤습니다!
  22. 이현정
    감사합니다
  23. alicia
    너무 잘들었어요 좋은 강의 감사합니다 :))
    이제 첫 시작하는 학생입니다 잘부탁드릴게요~
  24. 완료!
    완료!
  25. CLAIRE
    Checked
  26. 정재원
    좋은 강의 감사합니다.^^
  27. 비단뱀성애자
    네~ 번지수 잘못 찾았구요. Python 만 보고 있었구요~ 하아~악~!
  28. openarms
    깔끔한 개론 설명 이해가 쏙쏙 되네요.
    '언어로써의 자바스크립트' 공부 오늘부터 시작합니다!
    (2016.09.16)
  29. 동찜
    감사합니다
  30. 김은희
    오늘의 목표 자바스크립트 시작~
  31. 동동
    일단 JavaScript를 시작으로 공부해보겠습니다!!^^
  32. 다시 시작합니다
  33. 이승민
    감사히 잘 듣겠습니다!~
  34. Rhys Jung
    감사합니다. 또 한번 힘차게 시작해봅니다.
  35. GyeongMo Kwak
    롤은 PC게임이고, 크래시로얄은 모바일게임입니다. 자바스크립트가 사용되는 부분이 있을 수 있겠지만, 온라인 PC게임에서는 C++과 클라이언트를 위한 엔진들(유니티, 언리얼 등)을 많이 씁니다. 웹, 웹 서버 개발에서는 자바 스크립트가 주로 쓰이겠지만, PC게임이나 모바일게임에서는 다른 프로그램 언어들도 이용됩니다.
    대화보기
    • 여호
      그러면 멀티플레이 게임을 만들려면, (롤, 클래시로얄 등등)다른 언어 말고 자바스크립트를 이용해야 하나요? 아니면 컴퓨터와 컴퓨터를 이어주는 다른 방법이 있는 건지요? 이제 막 배우기 시작합니다!
    • kimhomework
      잘 보겠습니다!
    • 김명수
      감사히 잘듣겠습니다.
    • pridebj8
      항상 좋은 강의 잘 듣고 있습니다.
      감사합니다.
    • fasdgoc
      감사합니다
    • JustStudy
      고맙습니다
    • aristoi
      시작합니다.^^
    • Byeong Koo Kang
      좋은 강의 감사합니다! 정주행 중!
    • Frank
      고맙습니다.
    • Sungho Steven Cho
      감사합니다.
    • Hyeseon Kim
      좋은 강의 감사합니다~!!
    • Dotol
      감사합니다!!! 너무너무 감사합니다!!!
    • adslbna2@naver.com
      오타 제보요~ 하드브리드 ->하이브리드
    • Ella Halevi
      컴퓨터 기본없이 자바스크립트를 천천히 제 속도에 맞춰 배우려고 온갖 외국대학의 강의들을 다 들어봤지만 선생님같이 하신분이 한분도 없었어요. 수업 너무 간결하고 초첨이 맞은 수업 감사드립니다. 엘라
    • 오동추
      MDN의 JavaScript 재입문하기 (JS ​튜토리얼) 강좌의 내용이 무척이나 훌륭합니다.

      한 번 둘러보시길~

      https://developer.mozilla.org.......29
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기