1 분 소요

Javascript

웹 프로그래밍

웹 프로그래밍이란?

  • 웹에 관련된 프로그램을 만드는 것
  • 서버와 클라이언트 간 정보를 주고 받으며 사용자에게 내용을 보여줌
    • 백엔드 : 서버에서 사용자의 요청을 처리하거나 데이터를 관리
    • 프론트엔드 : 서버에서 받아 온 정보를 웹 브라우저에 어떻게 보여줄 것인지 프로그래밍
  • 가장 많이 쓰이는 자바스크립트

자바스크립트로 할 수 있는 것

  • 자바스크립트는 원래 웹의 필수 요소가 아닌 움직이는 효과만을 주는 언어였음 ⇒ 서버, 웹 프로그램 개발 가능
  • 동적 웹 사이트 개발
  • 웹 브라우저에서 실행되는 프로그램 개발
    • ex) 웹 사이트에서 버스 정보 검색 프로그램
  • 서버 구성 / 서버용 프로그램
    • Node.js

자바스크립트 특징

  • 모든 웹 브라우저에서 작동
    • 초창기 시절부터 사용한 언어
    • 최신 문법은 바로 적용할 수 없는 경우가 있음
  • 웹 브라우저에서 실행 결과 즉시 확인 가능
    • 코드 실행 위해 별도의 프로그램 필요하지 않음
  • 풀스택 웹 개발 / 다양한 용도의 프로그램 개발
    • 프론트 / 백엔드 개발, 사물 인터넷 등
  • 다양한 공개 API 사용
  • 다양한 라이브러리와 프레임워크 사용

자바스크립트 소스 작성

  • HTML 문서에 자바스크립트 작성하려면 </body> 위에
    • 웹 페이지의 처리에 따라 모든 화면이 렌더링 되고나서 스크립트가 실행 되므로 갱신되는 화면의 속도가 빠름
    • 외부 스크립트 삽입 가능

자바스크립트 입출력

  • 사용자 입력값 받기 - prompt()
    • 괄호 안에 입력한 문구 같이 출력됨
  • 알림 창으로 출력 - alert()
  • 웹 브라우저 화면에 출력 - document.write()
    • write() 함수는 document 객체에 포함되어 있음 ⇒ document.write()
  • 콘솔에 출력 - console.log()

자바스크립트 소스 작성 시 지켜야 할 규칙

  • 대소문자 구별하여 소스 작성
    • sum, Sum, SUM 모두 다르게 인식
  • 읽기 쉽게 들여쓰기
  • 세미콜론(;)으로 문장 끝 표시
  • 소스에 메모 하려면 주석 사용
  • 식별자는 정해진 규칙을 지켜 작성
    • 첫 글자는 영문자, 밑줄(_), 달러 기호($)
  • 예약어는 식별자로 사용할 수 없음

    arguments breake case continue default
    do else false for function
    if null return super switch
    this true try typeof var
    void while with - -