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. 감사합니다.
  2. 스탐
    감사합니다.
  3. 시작!
  4. 181113 수강
  5. 이름이왕
    시작합니다~!!
  6. 폴킴
    10월 24일 시작!
  7. 진시링
    감사합니다. 시작!
  8. 명츠
    10월 10일부터 공부 시작합니다!!!
  9. GxONE0927
    화이팅~!
  10. 김다빈
    화이티이이잉
  11. 정경호
    시작합니당~!~!~!~!
  12. 김수
    시작한다.
  13. 감사합니다~! 너무 좋아요
  14. 머라카노
    추천합니다.
  15. 김인성
    개념정의가 확실하네요
  16. 김인성
    금일부터 시작합니다
  17. ㅎㅎ
    맨밑 참고 링크를 새창으로 열리게하면 좋을 것 같네요.
  18. 안연화
    6월 17일부터 시작합니다:)늘 감사합니다!
  19. ㅎㅎ
    ㅎㅎ감사합니다!
  20. 오랫만에 다시 시작합니다. ^^
  21. 고부엉
    잘봤습니다~
  22. 박현모
    감사합니다.
  23. aorm :아옴:
    좋은 수업 감사합니다! 또다시 JS 정주행 시작!
  24. egoing
    아래 수업 부터 시작해보셔요 :)
    https://opentutorials.org......083
    대화보기
    • 빙고
      처음부터 정주행중입니다 학원 가기 전에 미리 선행학습으로 이고잉님 강의를 듣는중인데 정말 쉽게 잘 알려주시는것 같네요 ㅎㅎ 기초 입문용으로 최고인것 같습니다!
    • 김지수
      커버페이지에서는 자바스크립트로 먼저 시작하라고 해서 왔는데 자바스크립트소개에는 학습 이전에 html.css를 먼저 선학습해야 한다는데 어떻게 하면 좋을까요?? (웹 개발자 SI를 목표로 하고 있으며, 지식 1도 없는 입문도 못한 입문자입니다. 도와주세요..)
    • Doma Hyung-sik Jung
      수강
    • 안장호
      감사합니다 ~!^^
    • 졔졔
      .180220.수강완료
    • wjdgkals23
      이고잉님 현재 이 수업은 ecmascript5를 따르는 수업인건가요??
    • 김성우
      html css를 아예모르는건 아니지만 어느정도 알고 있어야 하는지 궁금했는데 알려주셔서 감사합니다.
      공부 열심히 하겠습니다.
      대화보기
      • egoing
        새롭게 제작되고 있는 아래 수업을 추천드려요.
        https://opentutorials.org......083
        대화보기
        • 김성우
          안녕하세요 궁금한게 있습니다.

          커버페이지에는 여기서부터 그냥 시작하면 된다고 써져 있는데 언어소개 페이지에는 html, css 선행지식이 필요하다고 적혀있네요.

          어느말이맞는건가요?

          선행지식이 필요하다면 어느정도 알고있어야 하는지 여쭤봅니다.
        • 룽고인텐소
          좋은 강의 감사합니다. 한동안 슬럼프에 빠졌었는데 다시 맘잡고 시작합니다.
          늦었지만 새해 복 많이 받으세용~
        • to0rsker
          보안 공부하면서 필요할때 함수 문서만 찾아보고 끝냈었는데 이것이 결코 좋은방법이 아니라는 생각이 들었습니다.
          이번엔 정말로 자바스크립트 코스 마스터하고 가겠습니다.
        • 좋은 강의 올려 주셔서 감사합니다. 꼭 제꺼로 만들겠습니다.
        • Seo Yun Seok Tudoistube
          감사합니다. GoogleScript 욕심납니다^^ 6개월만에 왔는데 같은 생각을 댓글로 올리는군요. 부끄럽지만 이번엔 제대로 자바스크립트를 내껄로 만들렵니다.
        • nicomon
          감사합니다 잘 들었습니다 :D
        • 이근환
          감사합니다!!:)
        • 도레미
          감사합니다^^
        • 김진홍
          감사합니다~
        • Jupi
          WEB2 정독후 복습겸으로 다시 시작하겠습니다 ^^

          -정리-
          - javascript : 웹브라우저를 프로그래밍적으로 제어하는 언어 (client side script)
          - javascript 의 탈웹
          웹서버를 동작하게 하는 언어로써 사용 가능(Node.js, server side script)
          Google Apps Script (구글 스프레드 시트)등과 같은 서비스에서도 사용 가능

          이 강의에서 배우는 것은,
          웹브라우저나 웹서버나 다른서비스등의 환경에 대해서가 아니라
          그곳에서 공통적으로 쓰이는 자바스크립트 그 언어 자체를 배운다.
        • 단이
          -
        • 박인호
          12-05
          수강완료.
          자바스크립트의 언어적인 측면을 이번기회에 완벽하게 잡아가겠습니다.
        • ㅅㅎㅇ
          송호운
        • GoldPenguin
          완료했습니다.
        • 제니
          아직 오리엔테이션 듣고 있는데, 쏙쏙 잘 들어옵니다!!
        • 수복
          오늘 첫날입니다. 강의 좋아요~
        • 오늘 시작합니다.
          감사합니다.
        • 이성준
          너무나무 감사합니다.
          좋은 강의 잘보겠습니다.
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기