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

      한 번 둘러보시길~

      https://developer.mozilla.org.......29
    • 다움
      자바스크립트 대단한 언어군요..열심히 공부해보겠습니다!
    • 다움
      자바스크립트 대단한 언어군요..열심히 공부해보겠습니다!
    • 아름
      정말 좋은 사이트와 이해가 쏙쏙되는 좋은 강의 만들어주셔서 감사합니다! 오늘부터 정주행합니다
    • 칼라
      좋은 강의 감사합니다.
    • 최재원
      정말 좋은 강의 감사합니다
    • 안광현
      폰트 이야기가 많네요. ㅎㅎ
      정확한지 모르겠지만 현대카드 광고에서 사용하는 폰트와 닮았네요.
    • 사과즙
      내용도 알아 듣기 쉽고 상세해서 귀에 쏙쏙 들어옵니다. 제작해주셔서 정말 감사합니다!
    • 통조림
      교재(?) 생겨서 좋네요. 감사합니다
    • 효빈
      파이썬공부하다가 웹이생각나서 오게되었습니다. 초등학생 2학년?3학년때 (당시 드림위즈에서 무료 도메인을 주던시절) 컴퓨터학원을 다녔었는데 추가내용은 직접 책으로 찾아보면서 혼자서 홈페이지를 만들었던게 기억납니다. 채팅방도 만들었었고 별걸 다 만들었었는데. 지금 다시 html소스를 보니 90%이상은 다 잊어버렸네요^^ 선행학습이지만 전에 배웠던경험이있기때문에 필요한건 서적,인터넷으로 찾아보며 자바스크립트를 배우겠습니다.
    • 준맹
      정주행 하려고 합니다. 아직 제가 필요한게 무엇인지를 모르는 상태이기 때문에 하나씩 다 보려고합니다. 좋은강의 감사합니다.
    • 이경호
      웹 애플리케이션 > HTML > 세번째로 JavaScript 정주행 시작합니다~
    • wander
      오오 감사합니다.
      대화보기
      • 무선마우스
        진짜 감사해요!!
      • rocklee
        감사합니다~!
      • 라이크디자인
        피파온라인체같으네요..
        정확하진 않으니 한번 확인해보세요
        대화보기
        • 라이크디자인
          이토록 놀라운 일을 하시는 당신은 정말 멋진 사람입니다.
          더 놀라운 일은 그 어떤 유료사이트나 유료강의보다 내용이 쉽고 이해가 잘된다는 것이며....

          더더욱 놀라운 일은 광고하나도 없이 오랜동안 유지하시고 업데이트가 계속 일어나고 있다는 점입니다.
          아무런 댓가도 없이 이렇게 보고 있자니 미안한 마음까지 드는 한사람입니다.
        • 감사합니다^^ 공부하는데 많은 도움이 되요!!
        • 윤긍정
          책보고 공부하는데 정말 기본개념부터 설명해주지 않아서
          도대체 이게 뭔소린가 좌절하고 있던 찰나에
          정말 한줄기 빛같은 강의였습니다.
          감사합니다!!
        • JongHyun Yoon
          오늘부터 시작하겠습니다!!!
          잠깐... 웹 어플리케이션 만들기 수업부터 다녀오겠습니다. ㅎㅎ
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기