1인칭 학습 시점_웹개발/JAVA Script

[JavaScript] 자바스크립트(JavaScript) 시작하기 – 웹의 동작을 제어하는 핵심 기술

awesong 2024. 7. 16. 17:26
728x90
반응형

자바스크립트(JavaScript) 웹사이트에 동적인 기능을 부여하는 객체 기반 스크립트 언어입니다. HTML 구조를, CSS 디자인을 담당한다면, 자바스크립트는 웹페이지의 동작과 인터랙션을 구현합니다.

 

1. 자바스크립트의 역할

  • 요소를 제어하고 스타일을 변경하거나 애니메이션을 구현
  • 마우스 이벤트, 검증, 모달 제어 다양한 UI 기능 구현
  • Node.js 이용하면 프론트엔드뿐 아니라 백엔드에서도 사용 가능
  • 브라우저 뿐만 아니라 모바일 , 서버 개발 다방면에서 활용

 

2. 자바스크립트란?

자바스크립트는 다음과 같은 특성을 가진 언어입니다.

  • 객체(Object) 기반의 스크립트 언어
  • HTML CSS 함께 개발의 필수 요소
  • 브라우저에 기본적으로 내장된 인터프리터 언어
  • 정적 타입이 아닌 동적 타입, 실행 타입이 결정됨
  • 객체 지향 프로그래밍(OOP) 함수형 프로그래밍 모두 표현 가능

 

3. 자바와 자바스크립트의 차이점

이름이 유사하여 자주 혼동되지만, 자바(Java) 자바스크립트(JavaScript) 전혀 다른 언어입니다.

구분 자바(Java) 자바스크립트(JavaScript)
타입 정적 타입 동적 타입
실행 방식 컴파일 언어 인터프리터 언어
사용 환경 주로 서버 주로 브라우저(클라이언트)
목적 범용 프로그래밍 웹페이지 동작 제어
관계 이름만 비슷 직접적인 관련 없음

문법상 일부 유사한 점은 언어가 C언어 계열이라는 공통점 때문입니다.

 

4. 자바스크립트의 주요 메서드와 기능

자바스크립트는 다양한 내장 메서드를 통해 웹페이지를 동적으로 제어할 있습니다.

메서드 설명
innerHTML 해당 요소 내부의 HTML 콘텐츠를 읽거나 설정
document.write() HTML 문서에 텍스트를 직접 출력
alert() 또는 window.alert() 경고창(모달) 출력
console.log() 콘솔에 디버깅 메시지 출력
document.getElementById() 특정 ID 가진 요소 하나 반환
document.getElementsByClassName() 특정 클래스를 가진 요소들 반환
document.getElementsByTagName() 특정 태그명을 가진 요소들 반환
document.getElementsByName() name 속성을 가진 요소들 반환
document.querySelector() CSS 선택자 기준 번째 일치 요소 반환
document.querySelectorAll() CSS 선택자 기준 모든 일치 요소 반환

 

5. 자바스크립트의 활용 분야

  • 애플리케이션 (SPA)
  • UI 동작 제어 (스크롤, 메뉴, 모달 )
  • 서버 개발 (Node.js)
  • 실시간 통신 (웹소켓)
  • 모바일 개발 (React Native, Ionic )

6. 마무리

자바스크립트는 이제 단순한 제어를 넘어서, 프론트엔드와 백엔드를 넘나드는 종합 개발 언어로 진화하였습니다. 이해하기 쉬운 문법과 풍부한 생태계를 갖추고 있기 때문에, 개발의 기초이자 필수 언어로 자리잡고 있습니다.

 

반응형