본문 바로가기
프로그래밍 공부/JS

[lesson] JS - 기본 개요

by Luna_lua 2021. 9. 1.
반응형

<자바스크립트 언어란?>

1. 퍼즐 조각처럼 코드형태로 HTML페이지에 내장된다.

2. 컴파일 과정없이 브라우저 내부의 자바스크립트 처리기(인터프리트)에 의해 바로 실행된다.

※ 사실은 내부에서 컴파일이 가능하다.

 

 

<웹페이지에서 자바스크립트의 역할>

웹페이지는 3가지(HTML, CSS, JS) 코드가 결합되어 작성된다.

JS는 사용자의 입력을 처리하거나 웹 애플리케이션을 작성하는 등 웹 페이지의 동적 제어에 사용된다.

 

- 사용자의 입력 및 계산 (HTML, CSS는 동적으로 구조와 디자인이 결정되는것이기 때문에 처음 보여주는 화면을 주로 구성한다.)

  • HTML 폼은 입력 창만 제공하고,
  • KEY, MOUSE의 입력과 계산은 오직 자바스크립트로만 처리가 가능하다.

 

- 웹페이지 내용 및 모양의 동적 제어

  • HTML 태그의 속성이나 콘텐츠, CSS 속성 값을 변경하여 웹페이지에 동적인 변화를 일으키는 데에 활용된다.

 

- 브라우저 제어

  • 브라우저 윈도우의 크기나 모양 변경, 새 윈도우나 탭열기, 다른 웹사이트 접속, 브라우저의 히스토리 제어 등       브라우저의 작동을 제어하는데 활용된다.

 

- 웹 서버와의 통신 (Ajax - 비동기 Javascript ans xml)

  • 웹 페이지가 웹 서버와 데이터를 주고 받을 때 활용된다.

 

- 웹 애플리케이션 작성

  • 자바 스크립트 언어로 활용할 수 있는 많은 API를 제공하므로, 웹 브라우저에서 실행되는 다양한 웹 애플리케이션을 개발할 수 있다.

 

+) 동기 vs 비동기

  • 동기 : Synchronous => 하나씩 처리 (예 : 동기화가 되어있다면 아이디 조회하고 응답받으면 새로고침이 되어 작성내용이 모두 사라진다. 그러므로 아이디 조회와 페이지는 따로 움직여야 한다.)
  • 비동기 : ASynchronous => 동시에 처리

 

<자바스크립트 코드의 위치>

1. HTML태그의 이벤트 리스너 속성에 작성

   - HTML태그에는 마우스가 클릭되거나 키보드의 키가 입력되는 등의 이벤트가 발행할 때 처리하는 코드를 등록하는 리스너 속성이 있다. 이속성에 자바스크립트 코드를 작성할 수 있다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>이벤트 리스너 속성에 자바스크립트 코드 작성</title>
</head>
<body>
	<h3>마우스를 올려보세요</h3>
	<hr>
	<img src="icon1.png" onmouseover="this.src='icon4.png'" onmouseout="this.src='icon1.png'">
	
</body>


<script>
</script>
</html>

 

2. <script></script> 내에 작성

   - <head></head>, <body></body>, body태그 밖 등 어디든 들어갈 수 있다. 웹 페이지 내에서 여러번 작성할 수 있다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>script 태그에 자바스크립트 코드 작성</title>
<link>
</head>
<body>
	<h3>마우스를 올려보세요</h3>
	<hr>
	<img src='icon1.png' onmouseover="over(this)" onmouseout="out(this)">
</body>

<script>
	function over(param) {
		param.src = "icon4.png"
	}

	function out(param) {
		param.src = "icon1.png"
	}
</script>

</html>

 

3. 자바스크립트 파일에 작성

   - 자바스크립트 코드를 확장자가 .js인 별도의 파일로 저장하고, <script src=".js경로"></script>를 통해 불러서 사용한다.

// 메인 페이지
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>외부 파일에 자바스크립트 코드 작성</title>
</head>
<body>
	<h3>마우스를 올려보세요</h3>
	<hr>
	<img src='icon1.png' onmouseover="over(this)" onmouseout="out(this)">
</body>
<script src="script.js"></script>
</html>


// 자바스크립트 파일
/**
 * 이미지 마우스 이벤트
 */

function over(param) {
	param.src = "icon4.png"
}

function out(param) {
	param.src = "icon1.png"

}

 

4. URL부분에 작성

   - <a>태그의 href속성 등에도 자바스크립트 코드를 작성할 수 있다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>URL에 자바스크립트 코드 작성</title>
</head>
<body>
	<h3>링크의 href에 자바스크립트 코드 작성</h3>
	<hr>
	<a href="javascript:alert('안녕')">클릭해보세요~</a>
</body>
</html>

 

 

 

 

 

반응형