[자바스크립트] 자바스크립트의 개념과 특징

2023. 5. 29. 00:14·JavaScript
728x90
반응형

1. 자바스크립트의 역할

웹사이트를 사람의 몸으로 비유를 한다면 HTML은 사람의 뼈를 담당하고 CSS 피부나 옷 등을 담당합니다. 즉 HTML과 CSS는 눈에 보이는 외관만을 담당합니다. 따라서 웹사이트에서 마우스 포인터를 특정 영역에 올리거나 마우스 휠을 스크롤 할 때 생기는 동적인 기능을 추가하려면 다른 언어를 사용해야 합니다. 그럴 때 사용하게 되는 언어가 자바스크립트입니다.

 

자바스크립트는 웹을 동적으로 만드는 것뿐 아니라 웹에서 작동하는 프로그램도 만들 수 있습니다. 또한, 과거에는 서버 프로그램을 만들기 위해서는 PHP, ASP.NET, 자바 같은 언어가 필요했습니다. 하지만 이제는 자바스크립트만 알아도 서버 프로그램을 만들 수 있습니다. 

ex) Node.js 자바스크립트 프레임워크를 사용하면 서버 프로그램 개발 가능

 

2. 자바스크립트의 특징

자바스크립트는 웹 브라우저에서 사용하기 위해 만든 언어입니다. 그래서 다른 언어와 구별되는 자바스크립트만의 특징이 존재합니다.

우선 첫 번째로는 웹브라우저에서 실행 결과를 즉시 확인할 수 있습니다. 자바스크립트로 작성된 코드는 웹브라우저만 있으면 실행이 가능하기 때문에 별도의 프로그램이 필요하지 않습니다.

 

두 번째는 클라이언트에서만 사용하지 않습니다. 프론트엔드와 백엔드 모두 제어 가능하고 자바스크립트만으로 애플리케이션도 개발이 가능합니다. 

 

세 번째는 객체 지향입니다. 자바스크립트는 캡슐화, 상속 및 다형성과 같은 객체 지향 프로그래밍(OOP) 개념을 지원합니다. 이를 통해 개발자는 개체를 만들고 조작할 수 있으므로 코드를 보다 쉽게 ​​구성하고 구조화할 수 있습니다.

 

네 번째는 동적으로 입력되는 것입니다. 자바스크립트는 동적으로 입력되므로 런타임에 변수 유형이 결정됩니다. 개발자는 유형을 명시적으로 선언하지 않고 변수에 다양한 유형의 값을 할당할 수 있으므로 유연성이 제공되지만 유형 처리에 주의를 기울여야 합니다.

 

3. 자바스크립트 프레임워크란?

자바스크립트 프레임워크란 프레임워크에서 기본으로 제공하는 소스를 수정하거나 추가하는 방법으로 웹 프로그램을 만들 수 있게 미리 준비한 일종의 틀을 말합니다. 

 

감사합니다.


잘못된 부분이 있다면 댓글로 알려주시기 바랍니다.

감사합니다.

728x90
반응형

'JavaScript' 카테고리의 다른 글

[자바스크립트] 연산자(2)  (0) 2023.07.05
[자바스크립트] 연산자(1)  (0) 2023.07.04
[자바스크립트] 자료형  (5) 2023.06.21
[자바스크립트] 변수  (0) 2023.06.16
[프론트엔드] 네트워크, 인터넷, 웹, 자바스크립트  (0) 2023.02.16
'JavaScript' 카테고리의 다른 글
  • [자바스크립트] 연산자(1)
  • [자바스크립트] 자료형
  • [자바스크립트] 변수
  • [프론트엔드] 네트워크, 인터넷, 웹, 자바스크립트
P_Piano
P_Piano
Apple 생태계 개발자가 되기 위한 학습과 경험의 기록
    반응형
    250x250
  • P_Piano
    피피아노의 개발 일지
    P_Piano
  • 전체
    오늘
    어제
    • 분류 전체보기 (201)
      • Apple (119)
        • iOS (22)
        • visionOS (4)
        • Swift (65)
        • UIKit (2)
        • SwiftUI (20)
        • RxSwift (2)
        • Xcode (4)
      • C언어 (5)
      • C++ (8)
      • Dart (1)
      • Python (3)
      • JavaScript (17)
      • Git (1)
      • CS (39)
        • 디자인 패턴 (6)
        • 네트워크 (20)
        • 운영체제 (8)
        • Database (5)
        • 자료구조 (0)
      • IT 지식 (2)
      • IT 뉴스 (4)
      • 출처 표기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SWIFT
    운영체제
    combine
    오블완
    ios
    프로퍼티 래퍼
    스위프트
    네트워크
    Initializers
    코딩테스트
    변수
    배열
    프로세스
    Optional
    이니셜라이저
    swiftUI
    UIKit
    Vision Pro
    티스토리챌린지
    디자인패턴
    비동기
    클래스
    Xcode
    함수
    제어문
    visionOS
    연산자
    메서드
    자바스크립트
    옵셔널
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
P_Piano
[자바스크립트] 자바스크립트의 개념과 특징
상단으로

티스토리툴바