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. 안연화
    6월 17일부터 시작합니다:)늘 감사합니다!
  2. ㅎㅎ
    ㅎㅎ감사합니다!
  3. Ra Yo
    오랫만에 다시 시작합니다. ^^
  4. 고부엉
    잘봤습니다~
  5. 박현모
    감사합니다.
  6. aorm :아옴:
    좋은 수업 감사합니다! 또다시 JS 정주행 시작!
  7. 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
        • 이근환
          감사합니다!!:)
        • 도레미
          감사합니다^^
        • 김진홍
          감사합니다~
        • WEB2 정독후 복습겸으로 다시 시작하겠습니다 ^^

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

          이 강의에서 배우는 것은,
          웹브라우저나 웹서버나 다른서비스등의 환경에 대해서가 아니라
          그곳에서 공통적으로 쓰이는 자바스크립트 그 언어 자체를 배운다.
        • 단이
          -
        • 박인호
          12-05
          수강완료.
          자바스크립트의 언어적인 측면을 이번기회에 완벽하게 잡아가겠습니다.
        • ㅅㅎㅇ
          송호운
        • GoldPenguin
          완료했습니다.
        • 제니
          아직 오리엔테이션 듣고 있는데, 쏙쏙 잘 들어옵니다!!
        • 수복
          오늘 첫날입니다. 강의 좋아요~
        • 오늘 시작합니다.
          감사합니다.
        • 이성준
          너무나무 감사합니다.
          좋은 강의 잘보겠습니다.
        • 김청빈
          2017.10.13 PM 11:00 시작.
          정말 감사합니다, 이고잉님.
          저는 돈이 없습니다. 정말 웹이라는 세상에, 무언가를 만들어보고 싶었는데... 그럴 수가 없었습니다.
          하지만 '코딩야학'을 발견하고서는 너무나 기뻤습니다.
          비록 1기생이 아닌 2기생이었지만, 코딩야학은 저에게 어둠을 밝히는 촛불이 되어주었습니다.
          코딩야학을 수료하고, 아직까지 취업을 하지는 못했지만 계속해서 공부를 하고 있습니다.
          제가 집에 공부할 책이라고는 대학시절 가지고 있던 전공책들 뿐 입니다.
          죄다 Java, C, JSP(Java Server Page), ASP 등 서버 쪽 언어 책들 뿐이라 난감했었지만
          이 곳에 올려주신 강의들은 배고픈 저에게 너무나 달콤한 과실이었습니다.
          앞으로 이 곳을 얼마나 운영하실지는 모르겠지만, 부디 오래도록 남아있길 기원합니다.
          저처럼 지식에 목말라하고, 갈망하는 사람들이 없기를 바라며 이만 글 줄이겠습니다.

          Thank you very much, professor Egoing.
          if I don't found this space, I must be gave up.
          really thank you for teaching me, professor.
        • 오빠는다르다
          시작~!!!
        • Daknichu
          감사합니다. 잘봤습니다~
        • 이고잉짱
          진짜 이고잉님이야말로 이시대의 진정한 스승님입니다...감사합니다ㅠㅠ
        • 아이노바
          가슴으로 말합니다. 너무 감사합니다.
        • Byeong Heon Lee
          감사합니다~
        • 윤승호
          감사합니다!
        • Hyung Keun Kim
          감사합니다
        • 76chzh
          오늘부터 열심히 따라 가도록 하겠습니다1
        • 은하수
          잘들었습니다~ 감사합니다^^
        • 8월 7일
          자바스크립트 기본 완성 예정이요 ^-^
          감사합니다! 이고잉님~
        • emiming
          8월 3일 시작
          5일까지 완성합니다.
        • protester
          해외에서 열심히 듣고 있습니다. 정말 유다시티에 올려도 손색이 없을 만큼 훌륭한 강의네요~! 이고잉님으로 인해 대한민국이 업그레이드 되는 느낌입니다. 항상 감사 드립니다.!^^
        • SOBRIGHT
          시작합니다
          8/3일까지 만들어보기
        • 꼬우
        • 2017-07-20
          정성스러운 강의, 감사합니다!
        • 크게될여자
          7/6시작 ㅎㅎ 7/11까지 웹사이트 만들기 화이팅!!!
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기