Skip to content

Commit eeb268e

Browse files
tonypark-cwViolet-Bora-Lee
authored andcommitted
[script 태그에 대한 설명] 수정
1 parent 90beb7f commit eeb268e

File tree

1 file changed

+23
-17
lines changed

1 file changed

+23
-17
lines changed

1-js/02-first-steps/01-hello-world/article.md

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,31 @@
66

77
먼저, 웹 페이지에 스크립트를 삽입하는 방법에 대해 알아봅시다. 참고로 Node.js와 같은 서버 사이드 환경에서 스크립트를 실행하고 싶다면 `'node my.js'`와 같은 명령어를 사용하면 됩니다.
88

9+
910
## 'script' 태그
1011

1112
`<script>` 태그를 이용하면 자바스크립트 프로그램을 HTML 문서 대부분의 위치에 삽입할 수 있습니다.
1213

1314
예시:
1415

1516
```html run height=100
16-
<!DOCTYPE html>
17+
<!DOCTYPE HTML>
1718
<html>
18-
<body>
19-
<p>스크립트 전</p>
2019

21-
*!*
22-
<script>
23-
alert("Hello, world!");
24-
</script>
25-
*/!*
20+
<body>
21+
22+
<p>스크립트 전</p>
23+
24+
*!*
25+
<script>
26+
alert( 'Hello, world!' );
27+
</script>
28+
*/!*
29+
30+
<p>스크립트 후</p>
31+
32+
</body>
2633

27-
<p>스크립트 후</p>
28-
</body>
2934
</html>
3035
```
3136

@@ -35,15 +40,16 @@
3540

3641
`<script>` 태그엔 자바스크립트 코드가 들어갑니다. 브라우저는 이 태그를 만나면 안의 코드를 자동으로 처리합니다.
3742

43+
3844
## 모던 마크업
3945

4046
`<script>` 태그엔 몇 가지 속성(attribute)이 있습니다. 요즘엔 잘 사용하진 않지만, 오래된 코드에서 종종 이 속성을 발견할 수 있습니다.
4147

4248
`type` 속성: <code>&lt;script <u>type</u>=...&gt;</code>
43-
: HTML4에선 스크립트에 `type`을 명시하는 것이 필수였습니다. 따라서 `type="text/javascript"` 속성이 붙은 스크립트를 어렵지 않게 찾을 수 있었습니다. 이젠 타입 명시가 필수가 아닙니다. 게다가 모던 HTML 표준에선 이 속성의 의미가 바뀌었습니다. 이제 이 속성은 자바스크립트 모듈에 사용할 수 있습니다. 모듈은 심화 내용이기 때문에 다른 파트에서 다시 이야기하도록 하겠습니다.
49+
: HTML4에선 스크립트에 `type`을 명시하는 것이 필수였습니다. 따라서 `type="text/javascript"` 속성이 붙은 스크립트를 어렵지 않게 찾을 수 있었습니다. 이젠 타입 명시가 필수가 아닙니다. 게다가 모던 HTML 표준에선 이 속성의 의미가 바뀌었습니다. 이제 이 속성은 자바스크립트 모듈에 사용할 수 있습니다. 모듈은 심화 내용이기 때문에 다른 파트에서 다시 이야기하도록 하겠습니다.
4450

45-
`language` 속성: <code>&lt;script <u>language</u>=...&gt;</code>
46-
: 이 속성은 현재 사용하고 있는 스크립트 언어를 나타냅니다. 지금은 자바스크립트가 기본 언어이므로 속성의 의미가 퇴색된 상황입니다. 더는 사용할 필요가 없어졌죠.
51+
`language` 속성: <code>&lt;script <u>language</u>=...&gt;</code>
52+
: 이 속성은 현재 사용하고 있는 스크립트 언어를 나타냅니다. 지금은 자바스크립트가 기본 언어이므로 속성의 의미가 퇴색된 상황입니다. 더는 사용할 필요가 없어졌죠.
4753

4854
스크립트 전후에 위치한 주석
4955
: 아주 오래된 책과 가이드에서는 다음과 같이 `<script>` 태그 안에 주석이 존재하는 걸 볼 수 있습니다.
@@ -56,6 +62,7 @@
5662

5763
모던 자바스크립트에선 이런 트릭을 사용하지 않습니다. 태그 옆에 붙은 주석은 `<script>` 태그를 처리하지 못하는 브라우저가 해당 스크립트를 읽지 못하게 하려고 사용했었죠. 지난 15년간 출시된 브라우저는 `<script>` 태그를 처리할 수 있으므로, 이런 형태의 주석을 보면 아주 오래된 코드라는 사실을 알 수 있습니다.
5864

65+
5966
## 외부 스크립트
6067

6168
자바스크립트 코드의 양이 많은 경우엔, 파일로 소분하여 저장할 수 있습니다.
@@ -92,7 +99,8 @@ HTML 안에 직접 스크립트를 작성하는 방식은 대개 스크립트가
9299
이를 통해 트래픽이 절약되고 웹 페이지의 실제 속도가 빨라집니다.
93100
```
94101

95-
````warn header="`src`속성이 있으면 태그 내부의 코드는 무시됩니다."`<script>`태그는`src` 속성과 내부 코드를 동시에 가지지 못합니다.
102+
````warn header="`src` 속성이 있으면 태그 내부의 코드는 무시됩니다."
103+
`<script>` 태그는 `src` 속성과 내부 코드를 동시에 가지지 못합니다.
96104

97105
다음 코드는 실행되지 않습니다.
98106

@@ -112,8 +120,7 @@ HTML 안에 직접 스크립트를 작성하는 방식은 대개 스크립트가
112120
alert(1);
113121
</script>
114122
```
115-
116-
```
123+
````
117124
118125
## 요약
119126
@@ -123,4 +130,3 @@ HTML 안에 직접 스크립트를 작성하는 방식은 대개 스크립트가
123130
124131
125132
브라우저 환경에서의 스크립트, 스크립트와 웹 페이지의 상호작용에 대해서는 배울 것이 훨씬 더 많습니다. 하지만 본 튜토리얼의 이 파트는 자바스크립트라는 언어 자체에 초점을 맞추고 있기 때문에, 브라우저에서만 사용하는 코드에 주의를 뺏기지 않도록 하겠습니다. 브라우저는 온라인상에서 편리하게 자바스크립트를 실행할 수 있게 해주는 수단으로만 사용하도록 하겠습니다.
126-
```

0 commit comments

Comments
 (0)