diff --git a/.prettierignore b/.prettierignore
index 38813df427f09a..19ddf41a676e61 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -54,22 +54,10 @@ build/
/files/ja/web/svg/**/*.md
# ko
-/files/ko/glossary/**/*.md
/files/ko/learn/**/*.md
-/files/ko/learn/css/**/*.md
-/files/ko/learn/html/**/*.md
-/files/ko/learn/javascript/**/*.md
-/files/ko/learn/server-side/**/*.md
-/files/ko/mdn/**/*.md
-/files/ko/mozilla/**/*.md
-/files/ko/mozilla/add-ons/**/*.md
-/files/ko/mozilla/add-ons/webextensions/api/**/*.md
-/files/ko/mozilla/firefox**/*.md
-/files/ko/web/**/*.md
/files/ko/web/api/**/*.md
/files/ko/web/css/**/*.md
/files/ko/web/javascript/**/*.md
-/files/ko/web/svg/**/*.md
# pt-br
/files/pt-br/web/api/**/*.md
diff --git a/docs/ko/guides/glossary-guide.md b/docs/ko/guides/glossary-guide.md
index 17a93a93281fa7..4c50dffca0bc49 100644
--- a/docs/ko/guides/glossary-guide.md
+++ b/docs/ko/guides/glossary-guide.md
@@ -92,7 +92,7 @@
**사전 순으로 용어집을 편집해주세요.**
| 용어 | 번역 | 기타 |
-| ------------------ | --------------- | ------------------------------------------------------------------------------------------------------ |
+| ------------------ | --------------- | ------------------------------------------------------------------------------------------------------ | --- |
| Application | 애플리케이션 | |
| Assertion | 어설션 | |
| Attribute | 특성 | |
diff --git a/files/ko/_redirects.txt b/files/ko/_redirects.txt
index b72a975e2958ed..2a6de35bd180fd 100644
--- a/files/ko/_redirects.txt
+++ b/files/ko/_redirects.txt
@@ -12,10 +12,8 @@
/ko/docs/About_the_Document_Object_Model /ko/docs/Web/API/Document_Object_Model
/ko/docs/Accessibility /ko/docs/Web/Accessibility
/ko/docs/Accessibility/ARIA /ko/docs/Web/Accessibility/ARIA
-/ko/docs/Accessibility/An_overview_of_accessible_web_applications_and_widgets /ko/docs/Web/Accessibility/An_overview_of_accessible_web_applications_and_widgets
/ko/docs/Alternative_style_sheets /ko/docs/Web/CSS/Alternative_style_sheets
/ko/docs/Apps/Progressive /ko/docs/Web/Progressive_web_apps
-/ko/docs/Apps/Progressive/Add_to_home_screen /ko/docs/Web/Progressive_web_apps/Guides/Making_PWAs_installable
/ko/docs/Apps/Progressive/App_structure /ko/docs/Web/Progressive_web_apps/Tutorials/js13kGames/App_structure
/ko/docs/Apps/Progressive/Installable_PWAs /ko/docs/Web/Progressive_web_apps/Tutorials/js13kGames/Installable_PWAs
/ko/docs/Apps/Progressive/Offline_Service_workers /ko/docs/Web/Progressive_web_apps/Tutorials/js13kGames/Offline_Service_workers
@@ -333,7 +331,6 @@
/ko/docs/Learn/접근성 /ko/docs/Learn/Accessibility
/ko/docs/Learn/접근성/HTML /ko/docs/Learn/Accessibility/HTML
/ko/docs/Learn/접근성/What_is_accessibility /ko/docs/Learn/Accessibility/What_is_accessibility
-/ko/docs/Learn/접근성/모바일 /ko/docs/Learn/Accessibility/Mobile
/ko/docs/Localization /ko/docs/Glossary/Localization
/ko/docs/MDN/About /ko/docs/MDN/Writing_guidelines
/ko/docs/MDN/Contribute/Content/Best_practices /ko/docs/MDN/Writing_guidelines/Experimental_deprecated_obsolete
@@ -818,7 +815,6 @@
/ko/docs/Web/Media/Formats/코덱파라미터 /ko/docs/Web/Media/Formats/codecs_parameter
/ko/docs/Web/Performance/브라우저는_어떻게_동작하는가 /ko/docs/Web/Performance/How_browsers_work
/ko/docs/Web/Performance/중요_렌더링_경로 /ko/docs/Web/Performance/Critical_rendering_path
-/ko/docs/Web/Progressive_web_apps/Add_to_home_screen /ko/docs/Web/Progressive_web_apps/Guides/Making_PWAs_installable
/ko/docs/Web/Progressive_web_apps/App_structure /ko/docs/Web/Progressive_web_apps/Tutorials/js13kGames/App_structure
/ko/docs/Web/Progressive_web_apps/Installable_PWAs /ko/docs/Web/Progressive_web_apps/Tutorials/js13kGames/Installable_PWAs
/ko/docs/Web/Progressive_web_apps/Introduction /ko/docs/Web/Progressive_web_apps/Tutorials/js13kGames
diff --git a/files/ko/_wikihistory.json b/files/ko/_wikihistory.json
index c683b4d182a65e..4e635cb761e4e1 100644
--- a/files/ko/_wikihistory.json
+++ b/files/ko/_wikihistory.json
@@ -735,10 +735,6 @@
"modified": "2020-07-16T22:40:12.947Z",
"contributors": ["dev-dongwon"]
},
- "Learn/Accessibility/Mobile": {
- "modified": "2020-07-16T22:40:31.872Z",
- "contributors": ["seunghun"]
- },
"Learn/Accessibility/What_is_accessibility": {
"modified": "2020-07-16T22:40:05.805Z",
"contributors": ["seunghun"]
@@ -4688,26 +4684,10 @@
"modified": "2020-01-12T10:16:30.044Z",
"contributors": ["alattalatta", "young-gratia", "teoli", "Cho.Eun"]
},
- "Web/Accessibility/ARIA/ARIA_Live_Regions": {
- "modified": "2020-12-05T03:30:43.763Z",
- "contributors": ["movegun1027"]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques": {
- "modified": "2020-01-12T02:25:07.876Z",
- "contributors": ["alattalatta", "dcondrey"]
- },
"Web/Accessibility/ARIA/Roles": {
"modified": "2019-03-18T21:24:18.888Z",
"contributors": ["estelle"]
},
- "Web/Accessibility/ARIA/Roles/dialog_role": {
- "modified": "2019-03-18T21:24:31.941Z",
- "contributors": ["seokju-na"]
- },
- "Web/Accessibility/An_overview_of_accessible_web_applications_and_widgets": {
- "modified": "2019-03-23T23:21:28.496Z",
- "contributors": ["dotorify", "teoli", "Cho.Eun"]
- },
"Web/Accessibility/Mobile_accessibility_checklist": {
"modified": "2019-09-08T04:58:59.841Z",
"contributors": ["seunghun"]
@@ -4893,10 +4873,6 @@
"modified": "2020-10-15T21:50:30.795Z",
"contributors": ["alattalatta", "young-gratia"]
},
- "Web/CSS/CSS_Selectors": {
- "modified": "2020-08-22T11:28:21.089Z",
- "contributors": ["alattalatta"]
- },
"Web/CSS/CSS_Types": {
"modified": "2020-08-06T04:37:09.952Z",
"contributors": ["alattalatta"]
@@ -5197,6 +5173,10 @@
"modified": "2019-04-14T23:39:58.448Z",
"contributors": ["alattalatta", "Netaras"]
},
+ "Web/CSS/CSS_selectors": {
+ "modified": "2020-08-22T11:28:21.089Z",
+ "contributors": ["alattalatta"]
+ },
"Web/CSS/CSS_shapes": {
"modified": "2019-04-25T10:46:18.309Z",
"contributors": ["alattalatta", "seunghun", "Netaras"]
@@ -6102,22 +6082,10 @@
"Web/Guide/Audio_and_video_delivery": {
"modified": "2019-04-17T05:03:01.108Z"
},
- "Web/Guide/Audio_and_video_delivery/Adding_captions_and_subtitles_to_HTML5_video": {
- "modified": "2019-05-13T05:46:53.607Z",
- "contributors": ["hoony"]
- },
- "Web/Guide/CSS/Block_formatting_context": {
- "modified": "2020-08-05T00:58:44.120Z",
- "contributors": ["alattalatta", "moolow", "corps99"]
- },
"Web/Guide/Graphics": {
"modified": "2020-02-15T07:39:57.101Z",
"contributors": ["Netaras", "hyeonseok", "narae_lee"]
},
- "Web/Guide/Mobile": {
- "modified": "2019-05-30T06:59:50.297Z",
- "contributors": ["SDSkyKlouD", "Seia-Soto", "xfq"]
- },
"Web/Guide/Parsing_and_serializing_XML": {
"modified": "2019-03-23T22:16:47.020Z",
"contributors": ["young-gratia"]
@@ -10196,10 +10164,6 @@
"modified": "2019-03-23T22:00:19.382Z",
"contributors": ["chrisdavidmills", "cs09g"]
},
- "Web/Progressive_web_apps/Guides/Making_PWAs_installable": {
- "modified": "2020-01-26T15:58:32.379Z",
- "contributors": ["alattalatta", "chrisdavidmills", "cs09g"]
- },
"Web/Progressive_web_apps/Tutorials/js13kGames": {
"modified": "2019-03-18T20:52:13.104Z",
"contributors": ["chrisdavidmills", "cs09g"]
diff --git a/files/ko/games/tutorials/html5_gamedev_phaser_device_orientation/index.md b/files/ko/games/tutorials/html5_gamedev_phaser_device_orientation/index.md
index 48ca716f55b1de..0fee5eee37b666 100644
--- a/files/ko/games/tutorials/html5_gamedev_phaser_device_orientation/index.md
+++ b/files/ko/games/tutorials/html5_gamedev_phaser_device_orientation/index.md
@@ -5,7 +5,7 @@ slug: Games/Tutorials/HTML5_Gamedev_Phaser_Device_Orientation
{{GamesSidebar}}
-In this tutorial we’ll go through the process of building an HTML5 mobile game that uses the [Device Orientation](/en-US/Apps/Build/gather_and_modify_data/responding_to_device_orientation_changes) and [Vibration](/ko/docs/Web/Guide/API/Vibration) **APIs** to enhance the gameplay and is built using the [Phaser](http://phaser.io/) framework. Basic JavaScript knowledge is recommended to get the most from this tutorial.
+In this tutorial we'll go through the process of building an HTML5 mobile game that uses the [Device Orientation](/en-US/Apps/Build/gather_and_modify_data/responding_to_device_orientation_changes) and [Vibration](/ko/docs/Web/Guide/API/Vibration) **APIs** to enhance the gameplay and is built using the [Phaser](http://phaser.io/) framework. Basic JavaScript knowledge is recommended to get the most from this tutorial.
## Example game
@@ -15,7 +15,7 @@ By the end of the tutorial you will have a fully functional demo game: [Cyber Or
## Phaser framework
-[Phaser](http://phaser.io/) is a framework for building desktop and mobile HTML5 games. It’s quite new, but growing rapidly thanks to the passionate community involved in the development process. You can check it out [on GitHub](https://github.com/photonstorm/phaser) where it’s open sourced, read the [online documentation](http://docs.phaser.io/) and go through the big collection of [examples](http://examples.phaser.io/). The Phaser framework provides you with a set of tools that will speed up development and help handle generic tasks needed to complete the game, so you can focus on the game idea itself.
+[Phaser](http://phaser.io/) is a framework for building desktop and mobile HTML5 games. It's quite new, but growing rapidly thanks to the passionate community involved in the development process. You can check it out [on GitHub](https://github.com/photonstorm/phaser) where it's open sourced, read the [online documentation](http://docs.phaser.io/) and go through the big collection of [examples](http://examples.phaser.io/). The Phaser framework provides you with a set of tools that will speed up development and help handle generic tasks needed to complete the game, so you can focus on the game idea itself.
## Starting with the project
@@ -31,7 +31,7 @@ You can open the index file in your favourite browser to launch the game and try
## Setting up the Canvas
-We will be rendering our game on Canvas, but we won't do it manually — this will be taken care of by the framework. Let’s set it up: our starting point is the `index.html` file with the following content. You can create this yourself if you want to follow along:
+We will be rendering our game on Canvas, but we won't do it manually — this will be taken care of by the framework. Let's set it up: our starting point is the `index.html` file with the following content. You can create this yourself if you want to follow along:
```html
@@ -94,7 +94,7 @@ The first value is the name of the state and the second one is the object we wan
## Managing game states
-The states in Phaser are separate parts of the game logic; in our case we’re loading them from independent JavaScript files for better maintainability. The basic states used in this game are: `Boot`, `Preloader`, `MainMenu`, `Howto` and `Game`. `Boot` will take care of initializing a few settings, `Preloader` will load all of the assets like graphics and audio, `MainMenu` is the menu with the start button, `Howto` shows the "how to play" instructions and the `Game` state lets you actually play the game. Let's quickly go though the content of those states.
+The states in Phaser are separate parts of the game logic; in our case we're loading them from independent JavaScript files for better maintainability. The basic states used in this game are: `Boot`, `Preloader`, `MainMenu`, `Howto` and `Game`. `Boot` will take care of initializing a few settings, `Preloader` will load all of the assets like graphics and audio, `MainMenu` is the menu with the start button, `Howto` shows the "how to play" instructions and the `Game` state lets you actually play the game. Let's quickly go though the content of those states.
### Boot.js
@@ -260,7 +260,7 @@ The `create` and `update` functions are framework-specific, while others will be
#### Adding the ball and its motion mechanics
-First, let’s go to the `create()` function, initialize the ball object itself and assign a few properties to it:
+First, let's go to the `create()` function, initialize the ball object itself and assign a few properties to it:
```js
this.ball = this.add.sprite(this.ballStartPos.x, this.ballStartPos.y, "ball");
@@ -270,17 +270,17 @@ this.ball.body.setSize(18, 18);
this.ball.body.bounce.set(0.3, 0.3);
```
-Here we’re adding a sprite at the given place on the screen and using the `'ball'` image from the loaded graphic assets. We’re also setting the anchor for any physics calculations to the middle of the ball, enabling the Arcade physics engine (which handles all the physics for the ball movement), and setting the size of the body for the collision detection. The `bounce` property is used to set the bounciness of the ball when it hits the obstacles.
+Here we're adding a sprite at the given place on the screen and using the `'ball'` image from the loaded graphic assets. We're also setting the anchor for any physics calculations to the middle of the ball, enabling the Arcade physics engine (which handles all the physics for the ball movement), and setting the size of the body for the collision detection. The `bounce` property is used to set the bounciness of the ball when it hits the obstacles.
#### Controlling the ball
-It’s cool to have the ball ready to be thrown around in the play area, but it’s also important to be able to actually move it! Now we will add the ability to control the ball with the keyboard on the desktop devices, and then we will move to the implementation of the Device Orientation API. Let’s focus on the keyboard first by adding the following to the `create()` function :
+It's cool to have the ball ready to be thrown around in the play area, but it's also important to be able to actually move it! Now we will add the ability to control the ball with the keyboard on the desktop devices, and then we will move to the implementation of the Device Orientation API. Let's focus on the keyboard first by adding the following to the `create()` function :
```js
this.keys = this.game.input.keyboard.createCursorKeys();
```
-As you can see there’s a special Phaser function called `createCursorKeys()`, which will give us an object with event handlers for the four arrow keys to play with: up, down, left and right.
+As you can see there's a special Phaser function called `createCursorKeys()`, which will give us an object with event handlers for the four arrow keys to play with: up, down, left and right.
Next we will add the following code to the `update()` function, so it will be fired on every frame. The `this.keys` object will be checked against player input, so the ball can react accordingly with the predefined force:
@@ -301,13 +301,13 @@ That way we can check which key is pressed at the given frame and apply the defi
#### Implementing the Device Orientation API
-Probably the most interesting part of the game is its usage of the **Device Orientation API** for control on mobile devices. Thanks to this you can play the game by tilting the device in the direction you want the ball to roll. Here’s the code from the `create()` function responsible for this:
+Probably the most interesting part of the game is its usage of the **Device Orientation API** for control on mobile devices. Thanks to this you can play the game by tilting the device in the direction you want the ball to roll. Here's the code from the `create()` function responsible for this:
```js
window.addEventListener("deviceorientation", this.handleOrientation, true);
```
-We’re adding an event listener to the `"deviceorientation"` event and binding the `handleOrientation` function which looks like this:
+We're adding an event listener to the `"deviceorientation"` event and binding the `handleOrientation` function which looks like this:
```js
handleOrientation: function(e) {
@@ -335,7 +335,7 @@ this.hole.anchor.set(0.5);
this.hole.body.setSize(2, 2);
```
-The difference is that our hole’s body will not move when we hit it with the ball and will have the collision detection calculated (which will be discussed later on in this article).
+The difference is that our hole's body will not move when we hit it with the ball and will have the collision detection calculated (which will be discussed later on in this article).
#### Building the block labyrinth
@@ -390,7 +390,7 @@ Thanks to that the game gives the player a challenge - now he have to roll the b
#### Collision detection
-At this point we've got the ball that is controlled by the player, the hole to reach and the obstacles blocking the way. There’s a problem though — our game doesn’t have any collision detection yet, so nothing happens when the ball hits the blocks — it just goes through. Let’s fix it! The good news is that the framework will take care of calculating the collision detection, we only have to specify the colliding objects in the `update()` function:
+At this point we've got the ball that is controlled by the player, the hole to reach and the obstacles blocking the way. There's a problem though — our game doesn't have any collision detection yet, so nothing happens when the ball hits the blocks — it just goes through. Let's fix it! The good news is that the framework will take care of calculating the collision detection, we only have to specify the colliding objects in the `update()` function:
```js
this.physics.arcade.collide(
@@ -447,7 +447,7 @@ If the `vibrate` method is supported by the browser and available in the `window
#### Adding the elapsed time
-To improve replayability and give players the option to compete with each other we will store the elapsed time — players can then try to improve on their best game completion time. To implement this we have to create a variable for storing the actual number of seconds elapsed from the start of the game, and to show it for the player in the game. Let’s define the variables in the `create` function first:
+To improve replayability and give players the option to compete with each other we will store the elapsed time — players can then try to improve on their best game completion time. To implement this we have to create a variable for storing the actual number of seconds elapsed from the start of the game, and to show it for the player in the game. Let's define the variables in the `create` function first:
```js
this.timer = 0; // time elapsed in the current level
@@ -471,7 +471,7 @@ this.totalTimeText = this.game.add.text(
);
```
-We’re defining the top and left positions of the text, the content that will be shown and the styling applied to the text. We have this printed out on the screen, but it would be good to update the values every second:
+We're defining the top and left positions of the text, the content that will be shown and the styling applied to the text. We have this printed out on the screen, but it would be good to update the values every second:
```js
this.time.events.loop(Phaser.Timer.SECOND, this.updateCounter, this);
@@ -487,11 +487,11 @@ updateCounter: function() {
},
```
-As you can see we’re incrementing the `this.timer` variable and updating the content of the text objects with the current values on each iteration, so the player sees the elapsed time.
+As you can see we're incrementing the `this.timer` variable and updating the content of the text objects with the current values on each iteration, so the player sees the elapsed time.
#### Finishing the level and the game
-The ball is rolling on the screen, the timer is working and we have the hole created that we have to reach. Now let’s set up the possibility to actually finish the level! The following line in the `update()` function adds a listener that fires when the ball gets to the hole.
+The ball is rolling on the screen, the timer is working and we have the hole created that we have to reach. Now let's set up the possibility to actually finish the level! The following line in the `update()` function adds a listener that fires when the ball gets to the hole.
```js
this.physics.arcade.overlap(this.ball, this.hole, this.finishLevel, null, this);
@@ -529,7 +529,7 @@ If the current level is lower than 5, all the neccesary variables are reset and
## Ideas for new features
-This is merely a working demo of a game that could have lots of additional features. We can for example add power-ups to collect along the way that will make our ball roll faster, stop the timer for a few seconds or give the ball special powers to go through obstacles. There’s also room for the traps which will slow the ball down or make it more difficult to reach the hole. You can create more levels of increasing difficulty. You can even implement achievements, leaderboards and medals for different actions in the game. There are endless possibilities — they only depend on your imagination.
+This is merely a working demo of a game that could have lots of additional features. We can for example add power-ups to collect along the way that will make our ball roll faster, stop the timer for a few seconds or give the ball special powers to go through obstacles. There's also room for the traps which will slow the ball down or make it more difficult to reach the hole. You can create more levels of increasing difficulty. You can even implement achievements, leaderboards and medals for different actions in the game. There are endless possibilities — they only depend on your imagination.
## Summary
diff --git a/files/ko/glossary/abstraction/index.md b/files/ko/glossary/abstraction/index.md
index 0898a6cb421419..36a5d4834258d2 100644
--- a/files/ko/glossary/abstraction/index.md
+++ b/files/ko/glossary/abstraction/index.md
@@ -2,6 +2,7 @@
title: 추상화
slug: Glossary/Abstraction
---
+
{{Glossary("computer programming", "컴퓨터 프로그래밍")}}에서의 **추상화**란 복잡한 소프트웨어 시스템을 효율적으로 설계하고 구현할 수 있는 방법입니다. 추상화는 뒷편 시스템의 기술적 복잡함을 단순한 {{Glossary("API")}} 뒤에 숨깁니다.
## 데이터 추상화의 장점
@@ -14,24 +15,24 @@ slug: Glossary/Abstraction
## 예
```js
- class ImplementAbstraction {
- // method to set values of internal members
- set(x, y) {
- this.a = x;
- this.b = y;
- }
-
- display() {
- console.log('a = ' + this.a);
- console.log('b = ' + this.b);
- }
- }
-
- const obj = new ImplementAbstraction();
- obj.set(10, 20);
- obj.display();
- // a = 10
- // b = 20
+class ImplementAbstraction {
+ // method to set values of internal members
+ set(x, y) {
+ this.a = x;
+ this.b = y;
+ }
+
+ display() {
+ console.log("a = " + this.a);
+ console.log("b = " + this.b);
+ }
+}
+
+const obj = new ImplementAbstraction();
+obj.set(10, 20);
+obj.display();
+// a = 10
+// b = 20
```
## 더 알아보기
diff --git a/files/ko/glossary/attribute/index.md b/files/ko/glossary/attribute/index.md
index 35ea65ac7b9724..6af4d9dc697545 100644
--- a/files/ko/glossary/attribute/index.md
+++ b/files/ko/glossary/attribute/index.md
@@ -2,6 +2,7 @@
title: 특성
slug: Glossary/Attribute
---
+
{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
**특성**(attribute)은 {{glossary("tag", "태그")}}를 확장해 동작 방식을 바꾸거나 메타데이터를 제공합니다.
@@ -11,11 +12,11 @@ slug: Glossary/Attribute
등호 또는 값 없는 특성이 보일 때도 있습니다. {{glossary("HTML")}}에서는 빈 문자열을 제공하는 단축 표기법이고, {{glossary("XML")}}에서는 특성 이름을 제공하는 단축 표기법입니다.
```html
-
+
-
+
-
+
```
## 더 알아보기
diff --git a/files/ko/glossary/block-level_content/index.md b/files/ko/glossary/block-level_content/index.md
index 96704ff75057f4..ca2a38fc591369 100644
--- a/files/ko/glossary/block-level_content/index.md
+++ b/files/ko/glossary/block-level_content/index.md
@@ -17,13 +17,18 @@ original_slug: Web/HTML/Block-level_elements
### HTML
```html
-
이 문단은 블록 레벨 요소입니다. 부모 요소와 구분할 수 있도록 배경 색을 입혔습니다.
+
+ 이 문단은 블록 레벨 요소입니다. 부모 요소와 구분할 수 있도록 배경 색을
+ 입혔습니다.
+
```
### CSS
```css
-p { background-color: #8ABB55; }
+p {
+ background-color: #8abb55;
+}
```
{{EmbedLiveSample('블록_레벨_요소')}}
diff --git a/files/ko/glossary/breadcrumb/index.md b/files/ko/glossary/breadcrumb/index.md
index dd1568eac0e176..2288cd2cc13b1d 100644
--- a/files/ko/glossary/breadcrumb/index.md
+++ b/files/ko/glossary/breadcrumb/index.md
@@ -2,6 +2,7 @@
title: Breadcrumb (브레드크럼)
slug: Glossary/Breadcrumb
---
+
**브레드크럼**, 또는 브레드크럼 트레일은 일반적으로 사이트의 header와 기본 컨텐츠 사이에 배치되는 탐색 보조 도구로, 사이트 구조와 관련된 현재 페이지의 계층 구조, 최상위에서부터 현재 페이지까지를 사용자의 링크 목록 등으로 표시합니다. 현재 페이지까지 방문한 순서대로 보입니다.
이 문서의 위치 탐색 경로는 다음과 같습니다.:
diff --git a/files/ko/glossary/call_stack/index.md b/files/ko/glossary/call_stack/index.md
index eb9274c3f75b39..9155df48fca3b2 100644
--- a/files/ko/glossary/call_stack/index.md
+++ b/files/ko/glossary/call_stack/index.md
@@ -14,12 +14,12 @@ slug: Glossary/Call_stack
```js
function greeting() {
- // [1] Some codes here
- sayHi();
- // [2] Some codes here
+ // [1] Some codes here
+ sayHi();
+ // [2] Some codes here
}
function sayHi() {
- return "Hi!";
+ return "Hi!";
}
// Invoke the `greeting` function
@@ -34,23 +34,23 @@ greeting();
2. `greeting()` 함수를 호출합니다.
3. `greeting()` 함수를 호출 스택 리스트에 추가합니다.
- > **참고:** 호출 스택 리스트:
- > \- greeting
+ > **참고:** 호출 스택 리스트:
+ > \- greeting
4. `greeting` 함수 내부의 모든 코드를 실행합니다.
5. `sayHi()` 함수를 얻습니다.
6. `sayHi()` 함수를 호출 스택 리스트에 추가합니다.
- > **참고:** 호출 스택 리스트:
- > \- greeting
- > \- sayHi
+ > **참고:** 호출 스택 리스트:
+ > \- greeting
+ > \- sayHi
7. `sayHi()` 함수의 끝에 도달할 때까지, 함수 내부의 모든 코드를 실행합니다.
8. `sayHi()` 가 호출된 라인으로 돌아와 `greeting()` 함수의 나머지를 계속 실행합니다.
9. 호출 스택 리스트에서 `sayHi()` 함수를 제거합니다.
- > **참고:** 호출 스택 리스트:
- > \- greeting
+ > **참고:** 호출 스택 리스트:
+ > \- greeting
10. `greeting()` 함수 내부의 모든 코드가 실행되었을 때, 이를 호출한 라인으로 돌아와 JS 코드의 나머지를 계속 실행합니다.
11. 호출 스택 리스트에서 `greeting()` 함수를 제거합니다.
diff --git a/files/ko/glossary/character/index.md b/files/ko/glossary/character/index.md
index 802aaf6a0b3862..affa440c375a0b 100644
--- a/files/ko/glossary/character/index.md
+++ b/files/ko/glossary/character/index.md
@@ -2,6 +2,7 @@
title: Character
slug: Glossary/Character
---
+
문자는 기호(글자, 숫자, 문장 부호) 또는 비출력 "제어"(예: 캐리지 리턴 또는 소프트 하이픈)이다. {{glossary("UTF-8")}}은 가장 보편적인 문자 세트이며 유명한 인간 언어들의 문자를 포함한다.
## 더 알아보기
diff --git a/files/ko/glossary/character_encoding/index.md b/files/ko/glossary/character_encoding/index.md
index 282a1e0fdc2d17..007ab8e50a2bbc 100644
--- a/files/ko/glossary/character_encoding/index.md
+++ b/files/ko/glossary/character_encoding/index.md
@@ -8,7 +8,7 @@ slug: Glossary/Character_encoding
예를 들어, HTML에서 우리는 일반적으로 아래 줄과 같이 UTF-8의 문자 인코딩을 선언한다 :
```html
-
+
```
이것은 당신이 당신의 HTML 문서에서 인간 언어의 문자를 사용할 수 있도록 보장하며, 그것들은 신뢰성 있게 표시될 것이다.
diff --git a/files/ko/glossary/character_set/index.md b/files/ko/glossary/character_set/index.md
index bcf56730639a88..34807b3bd46c98 100644
--- a/files/ko/glossary/character_set/index.md
+++ b/files/ko/glossary/character_set/index.md
@@ -15,11 +15,11 @@ slug: Glossary/Character_set
1. Wikipedia articles
- 1. [Character encoding](https://en.wikipedia.org/wiki/Character_encoding)
+ 1. [Character encoding](https://en.wikipedia.org/wiki/Character_encoding)
2. [Glossary](/ko/docs/Glossary)
- 1. {{Glossary("Character")}}
- 2. {{Glossary("Unicode")}}
+ 1. {{Glossary("Character")}}
+ 2. {{Glossary("Unicode")}}
diff --git a/files/ko/glossary/chrome/index.md b/files/ko/glossary/chrome/index.md
index d0297d820d5b38..78cec8f9ffb2ca 100644
--- a/files/ko/glossary/chrome/index.md
+++ b/files/ko/glossary/chrome/index.md
@@ -2,6 +2,7 @@
title: Chrome
slug: Glossary/Chrome
---
+
브라우저에서 chrome은 웹페이지를 제외한 브라우저의 모든 가시적인 요소이다. (예: 도구 모음, 메뉴 바, 탭) 이것은 {{glossary("Google Chrome")}} 브라우저와 혼동해서는 안 된다.
## 더 알아보기
diff --git a/files/ko/glossary/compile/index.md b/files/ko/glossary/compile/index.md
index 95349061824b6e..94bde17126fe16 100644
--- a/files/ko/glossary/compile/index.md
+++ b/files/ko/glossary/compile/index.md
@@ -2,6 +2,7 @@
title: Compile
slug: Glossary/Compile
---
+
컴파일(Compile)은 주어진 {{Glossary("computer programming", "language")}}로 작성된 컴퓨터 프로그램을 다른 언어의 동등한 프로그램으로 변환하는 프로세스입니다. 컴파일러는이 작업을 실행하는 소프트웨어입니다. 때로는이 작업을 "조립(assembling)"또는 "빌드(build)"라고도 합니다. 이 작업들은 보통 컴파일과 같은 것(예를 들면 바이너리 형식으로 패키지를 만드는 일) 이상의 작업을 수행합니다 .
일반적으로 컴파일러는 C 또는 {{Glossary("Java")}} 와 같은 고급 언어를 CPU가 이해할 수 있는, 즉 어셈블리어와 같은 기계 언어로 변환합니다. 유사한 수준의 언어 사이에서 번역하는 일부 컴파일러를 트랜스파일러 또는 크로스 컴파일러 라고 합니다. 예를 들어 TypeScript에서 {{Glossary("JavaScript")}}로 컴파일합니다. 그것들은 생산성 도구로 간주됩니다.
diff --git a/files/ko/glossary/computer_programming/index.md b/files/ko/glossary/computer_programming/index.md
index b0f64349e4878c..023d09e64e062e 100644
--- a/files/ko/glossary/computer_programming/index.md
+++ b/files/ko/glossary/computer_programming/index.md
@@ -2,6 +2,7 @@
title: Computer Programming
slug: Glossary/Computer_Programming
---
+
컴퓨터 프로그래밍은 명령어 모음집을 작성하고 구성하는 과정이다. 이것들은 컴퓨터/소프트웨어 프로그램에게 컴퓨터가 이해하는 언어로 무엇을 해야 하는지 알려준다. 이러한 지침은 C++, Java, JavaScript, HTML, Python, Ruby, Rust와 같은 다양한 언어의 형태로 나온다.
적절한 언어를 사용하면 모든 종류의 소프트웨어를 프로그래밍/생성할 수 있다. 이것의 예시에는 복잡한 계산을 하여 과학자들을 돕는 프로그램, 엄청난 양의 데이터를 저장하는 데이터베이스, 음악을 다운받을 수 있는 웹 사이트, 애니메이션 영화를 만들 수 있는 애니메이션 소프트웨어를 들 수 있다.
diff --git a/files/ko/glossary/copyleft/index.md b/files/ko/glossary/copyleft/index.md
index 12e036b15ab6d1..4ccc614732424b 100644
--- a/files/ko/glossary/copyleft/index.md
+++ b/files/ko/glossary/copyleft/index.md
@@ -2,6 +2,7 @@
title: Copyleft
slug: Glossary/Copyleft
---
+
Copyleft는 일반적으로 라이선스를 지칭하는 용어로서, 그러한 라이선스는 해당 저작물의 재배포가 원래 라이선스와 동일한 라이선스의 대상이 되어야 한다는 것을 나타내기 위해 사용된다. copyleft 라이선스의 예로는 GNU {{Glossary("GPL")}}(소프트웨어용)과 Creative Commons SA(Share Alike) 라이선스(예술 작품에서)가 있다.
## 더 알아보기
diff --git a/files/ko/glossary/cors/index.md b/files/ko/glossary/cors/index.md
index 26737de0773df7..5a2d409d21bdeb 100644
--- a/files/ko/glossary/cors/index.md
+++ b/files/ko/glossary/cors/index.md
@@ -2,6 +2,7 @@
title: CORS
slug: Glossary/CORS
---
+
다른 도메인({{glossary("domain","domains")}})에서의 자원을 호출하는 행위에 제한이 없을 경우 안전하지 않습니다. **CORS** (Cross-Origin Resource Sharing)는 이렇게 시스템 수준에서 타 도메인 간 자원 호출을 승인하거나 차단하는 것을 결정하는 것입니다.
## 더 보기
diff --git a/files/ko/glossary/csp/index.md b/files/ko/glossary/csp/index.md
index a85ab16114ba1d..0960d1aaff546a 100644
--- a/files/ko/glossary/csp/index.md
+++ b/files/ko/glossary/csp/index.md
@@ -2,6 +2,7 @@
title: CSP
slug: Glossary/CSP
---
+
CSP (Content Security Policy)는 {{Glossary("XSS")}}이나 데이터 주입과 같은 특정 웹사이트 관련 공격을 탐지 하거나 완화 하기 위해 사용된다.
기본적인 구현은 `Content-Security-Policy`라고 불리는 {{Glossary("HTTP")}} 헤더를 기반으로 한다.
diff --git a/files/ko/glossary/css/index.md b/files/ko/glossary/css/index.md
index 13fb58b5704d9c..9bdb9f5ace1cb8 100644
--- a/files/ko/glossary/css/index.md
+++ b/files/ko/glossary/css/index.md
@@ -18,7 +18,7 @@ p {
color: yellow;
/* The "background-color" property defines the background color, in this case black. */
- background-color: black
+ background-color: black;
}
```
diff --git a/files/ko/glossary/doctype/index.md b/files/ko/glossary/doctype/index.md
index 925df02266066f..e2190ba515686c 100644
--- a/files/ko/glossary/doctype/index.md
+++ b/files/ko/glossary/doctype/index.md
@@ -2,7 +2,8 @@
title: 문서 타입 정의
slug: Glossary/Doctype
---
-{{Glossary("HTML")}}에서, doctype은 모든 문서의 최상단에서 찾을 수 있는 "``" 필수 서문이다. doctype은 {{Glossary("브라우저")}}가 문서를 렌더링 할 때 [“quirks mode”](/ko/docs/Quirks_Mode_and_Standards_Mode)로 바뀌지 않도록하는 것이 유일한 목적이다. "``" doctype은 브라우저가 일부 스펙과 맞지 않는 다른 렌더링 모드를 사용하기 보다는 적절한 스펙을 따르는 최선의 시도를 하도록 한다.
+
+{{Glossary("HTML")}}에서, doctype은 모든 문서의 최상단에서 찾을 수 있는 "``" 필수 서문이다. doctype은 {{Glossary("브라우저")}}가 문서를 렌더링 할 때 ["quirks mode"](/ko/docs/Quirks_Mode_and_Standards_Mode)로 바뀌지 않도록하는 것이 유일한 목적이다. "``" doctype은 브라우저가 일부 스펙과 맞지 않는 다른 렌더링 모드를 사용하기 보다는 적절한 스펙을 따르는 최선의 시도를 하도록 한다.
## 더보기
diff --git a/files/ko/glossary/domain_name/index.md b/files/ko/glossary/domain_name/index.md
index 3f4805c1bb109a..58f34cdaa7e5d5 100644
--- a/files/ko/glossary/domain_name/index.md
+++ b/files/ko/glossary/domain_name/index.md
@@ -2,6 +2,7 @@
title: 도메인 이름
slug: Glossary/Domain_name
---
+
**도메인 이름**은 {{Glossary("Internet", "인터넷")}} 웹 사이트의 주소로, {{glossary("URL")}}에서 특정 웹 페이지가 속하는 서버를 식별할 때 사용합니다. 도메인 이름은 마침표(점)로 구분한 계층적인 이름(레이블)의 연속으로 구성되며, {{glossary("TLD", "확장")}}으로 끝납니다.
## 더 알아보기
diff --git a/files/ko/glossary/endianness/index.md b/files/ko/glossary/endianness/index.md
index 64e7fc633933b5..211e97dde7a28a 100644
--- a/files/ko/glossary/endianness/index.md
+++ b/files/ko/glossary/endianness/index.md
@@ -2,6 +2,7 @@
title: 엔디언
slug: Glossary/Endianness
---
+
**엔디언**(endian, endianness) 또는 **바이트 순서**는 숫자를 구성하는 바이트를 컴퓨터가 정렬하는 방법입니다.
메모리의 저장 공간은 인덱스, 또는 주소를 가지고 있습니다. 각각의 바이트는 8비트 숫자(`0x00` 이상, `0xff` 이하)를 저장할 수 있으므로, 그보다 큰 숫자에 대해서는 두 개 이상의 바이트가 필요합니다. 여러 개의 바이트를 정렬하는, 지금까지 가장 많이 쓰이는 방법은 모든 Intel 프로세서가 사용하는 **리틀 엔디언**입니다. 리틀 엔디언은 작은 단위부터 정렬하는 방식으로, 가장 작은 단위의 바이트가 맨 앞 혹은 앞쪽 주소를 차지합니다. 이 방식은 유럽식 날짜 표기(31-12-2050)에 대입할 수 있습니다.
diff --git a/files/ko/glossary/entity_header/index.md b/files/ko/glossary/entity_header/index.md
index c8d72fba387731..6e5ad515dc8ddc 100644
--- a/files/ko/glossary/entity_header/index.md
+++ b/files/ko/glossary/entity_header/index.md
@@ -2,6 +2,7 @@
title: 엔티티 헤더
slug: Glossary/Entity_header
---
+
엔티티 헤더는 메시지 바디의 컨텐츠를 나타내는 {{glossary("header", "HTTP 헤더")}}입니다. 엔티티 헤더는 HTTP 요청 및 응답 모두에서 사용됩니다. {{HTTPHeader("Content-Length")}}, {{HTTPHeader("Content-Language")}}, {{HTTPHeader("Content-Encoding")}}과 같은 헤더는 엔티티 헤더입니다.
엔티티 헤더가 요청이나 응답 헤더가 아님에도 불구하고, 이러한 용어로 종종 포함됩니다.
diff --git a/files/ko/glossary/falsy/index.md b/files/ko/glossary/falsy/index.md
index 84a14c95e931ec..fca3336ce0657b 100644
--- a/files/ko/glossary/falsy/index.md
+++ b/files/ko/glossary/falsy/index.md
@@ -9,15 +9,15 @@ slug: Glossary/Falsy
다음은 8가지 거짓 같은 값들입니다:
-| `false` | 키워드 [false](/ko/docs/Web/JavaScript/Reference/Lexical_grammar#구형_표준의_확장_예약_키워드) |
-| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
-| `0` | 숫자 [zero](/ko/docs/Web/JavaScript/Data_structures#Number_타입) |
-| `-0` | 음수 [zero](/ko/docs/Web/JavaScript/Data_structures#Number_타입) |
-| `0n` | [BigInt](/ko/docs/Web/JavaScript/Reference/Global_Objects/BigInt). 불리언으로 사용될 경우, 숫자와 같은 규칙을 따름. `0n`은 거짓 같은 값. |
-| `""` | 빈 [string](/ko/docs/Web/JavaScript/Reference/Global_Objects/String) |
-| {{Glossary("null")}} | [null](/ko/docs/Web/JavaScript/Reference/Global_Objects/null) - 아무런 값도 없음 |
+| `false` | 키워드 [false](/ko/docs/Web/JavaScript/Reference/Lexical_grammar#구형_표준의_확장_예약_키워드) |
+| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
+| `0` | 숫자 [zero](/ko/docs/Web/JavaScript/Data_structures#Number_타입) |
+| `-0` | 음수 [zero](/ko/docs/Web/JavaScript/Data_structures#Number_타입) |
+| `0n` | [BigInt](/ko/docs/Web/JavaScript/Reference/Global_Objects/BigInt). 불리언으로 사용될 경우, 숫자와 같은 규칙을 따름. `0n`은 거짓 같은 값. |
+| `""` | 빈 [string](/ko/docs/Web/JavaScript/Reference/Global_Objects/String) |
+| {{Glossary("null")}} | [null](/ko/docs/Web/JavaScript/Reference/Global_Objects/null) - 아무런 값도 없음 |
| {{Glossary("undefined")}} | [undefined](/ko/docs/Web/JavaScript/Reference/Global_Objects/undefined) - 원시값 |
-| {{Glossary("NaN")}} | [NaN](/ko/docs/Web/JavaScript/Reference/Global_Objects/NaN) - 숫자가 아님 |
+| {{Glossary("NaN")}} | [NaN](/ko/docs/Web/JavaScript/Reference/Global_Objects/NaN) - 숫자가 아님 |
> **참고:** 오브젝트는 [\[\[IsHTMLDDA\]\] internal slot](https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot) 을 가지고 있어야 거짓같은 값이 됩니다. 이 슬롯은 [`document.all`](/ko/docs/Web/API/Document/all) 에만 존재하며 자바스크립트로 설정될 수 없습니다.
@@ -41,10 +41,10 @@ if ("")
첫 번째 객체가 거짓 같은 값이라면, 해당 객체를 반환합니다.
```js
-false && "dog"
+false && "dog";
// ↪ false
-0 && "dog"
+0 && "dog";
// ↪ 0
```
diff --git a/files/ko/glossary/first-class_function/index.md b/files/ko/glossary/first-class_function/index.md
index 80ff39fbc2efaa..c16ba07c4ed5d7 100644
--- a/files/ko/glossary/first-class_function/index.md
+++ b/files/ko/glossary/first-class_function/index.md
@@ -23,8 +23,8 @@ foo(); // 변수를 사용해 호출
{{glossary("Variable", "변수")}}에 '익명함수'를 할당한 다음, 끝에 괄호 `()`를 추가하면서 함수를 호출할 해당 변수를 사용합니다.
> **참고:** 함수가 이름을 가지고 있더라도, 변수 이름을 사용하여 함수를 호출할 수 있습니다.
-함수에 이름을 지정하는 것은 코드를 디버깅할 때 도움이 됩니다.
-하지만 함수를 호출하는 방식에는 영향을 미치지 않을 것입니다.
+> 함수에 이름을 지정하는 것은 코드를 디버깅할 때 도움이 됩니다.
+> _하지만 함수를 호출하는 방식에는 영향을 미치지 않을 것입니다._
### 함수에 전달인자로 전달
diff --git a/files/ko/glossary/flex_container/index.md b/files/ko/glossary/flex_container/index.md
index d4df3413303957..06f46a66313cca 100644
--- a/files/ko/glossary/flex_container/index.md
+++ b/files/ko/glossary/flex_container/index.md
@@ -2,6 +2,7 @@
title: 플렉스 컨테이너
slug: Glossary/Flex_Container
---
+
{{glossary("flexbox", "플렉스박스")}} 레이아웃은 부모 요소의 `display` 속성에 `flex` 또는 `inline-flex` 값을 지정해 정의합니다. 이 때, 부모 요소는 **플렉스 컨테이너**, 각각의 자식 요소를 {{glossary("flex item", "플렉스 항목")}}이 됩니다.
`flex` 값은 요소를 블록 레벨 플렉스 컨테이너로 지정하고, `inline-flex`는 인라인 레벨 플렉스 컨테이너로 지정합니다. 두 값은 요소에 새로운 **플렉스 서식 맥락**을 생성합니다. 플렉스 서식 맥락은 블록 서식 맥락과 유사하여 플로팅 요소가 컨테이너를 침범하지 않으며, 컨테이너의 바깥 여백이 자기 아래 플렉스 항목의 바깥 여백과 상쇄되지 않습니다.
diff --git a/files/ko/glossary/flex_item/index.md b/files/ko/glossary/flex_item/index.md
index 1fc365775d67d1..4d35030532d90d 100644
--- a/files/ko/glossary/flex_item/index.md
+++ b/files/ko/glossary/flex_item/index.md
@@ -2,6 +2,7 @@
title: 플렉스 항목
slug: Glossary/Flex_Item
---
+
{{glossary("Flex Container", "플렉스 컨테이너")}}(`display: flex` 또는 `display: inline-flex`를 지정한 요소)의 바로 아래 자식은 **플렉스 항목**이 됩니다.
플렉스 컨테이너 내의 텍스트 역시 플렉스 항목입니다.
diff --git a/files/ko/glossary/fork/index.md b/files/ko/glossary/fork/index.md
index 626112b4a63a46..601b1288700371 100644
--- a/files/ko/glossary/fork/index.md
+++ b/files/ko/glossary/fork/index.md
@@ -2,6 +2,7 @@
title: Fork
slug: Glossary/Fork
---
+
포크는 프로젝트에 누군가의 자신의 수정 사항을 추가하기 위한 어떤 시점에 있는 기존 소프트웨어 프로젝트의 사본이다. 기본적으로, 만약 원본 소프트웨어의 라이센스가 허가한다면, 당신은 코드를 복사하여 자신의 추가사항을 가지고 그 코드를 개발할 수 있는데, 이것이 "포크"가 될 것이다.
포크는 종종 무료 오픈소스 소프트웨어 개발에서 볼 수 있다. 이는 Git(또는 GitHub 플랫폼)을 사용한 기여 모델 덕분에 더 많이 사용되는 용어다.
diff --git a/files/ko/glossary/function/index.md b/files/ko/glossary/function/index.md
index 16d6cc1022ee9f..c1e2da66f975be 100644
--- a/files/ko/glossary/function/index.md
+++ b/files/ko/glossary/function/index.md
@@ -23,7 +23,7 @@ slug: Glossary/Function
```js
// Function declaration
-function foo() {};
+function foo() {}
// Named function expression
(function bar() {});
@@ -35,17 +35,17 @@ const foo = () => {};
**안쪽 함수**는 다른함수 내부에서 정의된 함수이다(아래 예에서는 square). **바깥 함수**는 함수를 포함하고 있는 함수이다(아래 예에서는 addSquares):
```js
-function addSquares(a,b) {
- function square(x) {
- return x * x;
- }
- return square(a) + square(b);
-};
+function addSquares(a, b) {
+ function square(x) {
+ return x * x;
+ }
+ return square(a) + square(b);
+}
//Using ECMAScript 2015 arrow notation
-const addSquares = (a,b) => {
- const square = x => x*x;
- return square(a) + square(b);
+const addSquares = (a, b) => {
+ const square = (x) => x * x;
+ return square(a) + square(b);
};
```
@@ -53,16 +53,14 @@ const addSquares = (a,b) => {
```js
function loop(x) {
- if (x >= 10)
- return;
- loop(x + 1);
-};
+ if (x >= 10) return;
+ loop(x + 1);
+}
//Using ECMAScript 2015 arrow notation
-const loop = x => {
- if (x >= 10)
- return;
- loop(x + 1);
+const loop = (x) => {
+ if (x >= 10) return;
+ loop(x + 1);
};
```
@@ -79,14 +77,14 @@ function foo() {
// Function expressions, named or anonymous, can be called immediately
(function foo() {
- console.log("Hello Foo");
-}());
+ console.log("Hello Foo");
+})();
(function food() {
- console.log("Hello Food");
+ console.log("Hello Food");
})();
-(() => console.log('hello world'))();
+(() => console.log("hello world"))();
```
IIFE에 대해 더 많은 설명이 필요하다면 위키피디아의 다음 페이지를 확인 바란다: [Immediately Invoked Function Expression](https://en.wikipedia.org/wiki/Immediately-invoked_function_expression)
diff --git a/files/ko/glossary/global_object/index.md b/files/ko/glossary/global_object/index.md
index 12f8232173b9be..7b452abb1bff36 100644
--- a/files/ko/glossary/global_object/index.md
+++ b/files/ko/glossary/global_object/index.md
@@ -2,6 +2,7 @@
title: 전역 객체
slug: Glossary/Global_object
---
+
전역 객체 {{glossary("object")}} 는 전역 범위 {{glossary("global scope")}} 에 항상 존재하는 객체를 의미합니다.
자바스크립트에는 전역 객체로 선언된 객체들이 항상 존재합니다. 웹브라우저에서 스크립트가 전역 변수를 생성할 때, 그것들은 전역 객체의 멤버로서 생성됩니다. (이것은 {{Glossary("Node.js")}} 에서는 예외입니다.) 전역 객체의 {{Glossary("interface")}} 는 스크립트가 실행되고 있는 곳의 실행 컨텍스트에 의존합니다. 예를 들어:
@@ -28,14 +29,14 @@ foo === window.foo; // Returns: true
전역 객체 `foo` 는 `window` 객체에 아래와 같이 저장됩니다:
```js
-foo: "foobar"
+foo: "foobar";
```
### 전역 함수 접근
```js
function greeting() {
- console.log("Hi!");
+ console.log("Hi!");
}
window.greeting(); // It is the same as the normal invoking: greeting();
@@ -49,7 +50,7 @@ window.greeting(); // It is the same as the normal invoking: greeting();
```js
greeting: function greeting() {
- console.log("Hi!");
+ console.log("Hi!");
}
```
diff --git a/files/ko/glossary/gpl/index.md b/files/ko/glossary/gpl/index.md
index 29d05b33734939..ebdfff8afe46fd 100644
--- a/files/ko/glossary/gpl/index.md
+++ b/files/ko/glossary/gpl/index.md
@@ -2,6 +2,7 @@
title: GPL
slug: Glossary/GPL
---
+
(GNU) GPL (General Public License)은 Free Software Foundation에서 배포하는 copyleft 무료 소프트웨어 라이선스이다. GPL 라이선스 프로그램의 사용자들은 동일한 면허에 따라 프로그램을 재분배(수정 또는 변경되지 않음)할 경우, 사용, 소스 코드 읽기, 수정 및 변경사항 재분배할 수 있는 자유가 부여된다.
## 더 알아보기
diff --git a/files/ko/glossary/head/index.md b/files/ko/glossary/head/index.md
index 995e98c04af363..3e4dffa18e2a1c 100644
--- a/files/ko/glossary/head/index.md
+++ b/files/ko/glossary/head/index.md
@@ -2,6 +2,7 @@
title: Head
slug: Glossary/Head
---
+
**Head** 란 {{glossary("HTML")}} 문서의 일부분으로써 해당 문서의 {{glossary("metadata")}} 를 포함하는데, 예를 들면 저자, 설명, 그리고 HTML에 적용될 수 있는 {{glossary("CSS")}} 또는 {{glossary("JavaScript")}} 파일들로 연결되는 것들이 이에 해당될 수 있다.
## 더 알아보기
diff --git a/files/ko/glossary/hoisting/index.md b/files/ko/glossary/hoisting/index.md
index 2770bab86bf138..5d86aad3634a3b 100644
--- a/files/ko/glossary/hoisting/index.md
+++ b/files/ko/glossary/hoisting/index.md
@@ -2,6 +2,7 @@
title: 호이스팅
slug: Glossary/Hoisting
---
+
JavaScript에서 **호이스팅**(hoisting)이란, 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미합니다. `var`로 선언한 변수의 경우 호이스팅 시 `undefined`로 변수를 초기화합니다. 반면 `let`과 `const`로 선언한 변수의 경우 호이스팅 시 변수를 초기화하지 않습니다.
호이스팅을 설명할 땐 주로 "변수의 선언과 초기화를 분리한 후, 선언만 코드의 최상단으로 옮기는" 것으로 말하곤 합니다. 따라서 변수를 정의하는 코드보다 사용하는 코드가 앞서 등장할 수 있습니다. 다만 선언과 초기화를 함께 수행하는 경우, 선언 코드까지 실행해야 변수가 초기화된 상태가 됨을 주의하세요.
@@ -73,8 +74,8 @@ var y = 2; // y를 선언하고 초기화
// 예제 2
// 호이스팅은 없지만, 변수 초기화는 (아직 하지 않은 경우) 변수 선언까지 병행하므로 변수를 사용할 수 있음
-a = '크랜'; // a 초기화
-b = '베리'; // b 초기화
+a = "크랜"; // a 초기화
+b = "베리"; // b 초기화
console.log(a + "" + b); // '크랜베리'
```
diff --git a/files/ko/glossary/html/index.md b/files/ko/glossary/html/index.md
index 59154d67979fbf..d049d8792a4b1b 100644
--- a/files/ko/glossary/html/index.md
+++ b/files/ko/glossary/html/index.md
@@ -2,6 +2,7 @@
title: HTML
slug: Glossary/HTML
---
+
{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
**HTML**(Hypertext Markup Language)은 웹페이지의 구조를 지정하는 기술적인 언어입니다.
diff --git a/files/ko/glossary/http_3/index.md b/files/ko/glossary/http_3/index.md
index df6430e47c5803..3f85cdc7744431 100644
--- a/files/ko/glossary/http_3/index.md
+++ b/files/ko/glossary/http_3/index.md
@@ -2,6 +2,7 @@
title: HTTP/3
slug: Glossary/HTTP_3
---
+
**HTTP/3**는 {{glossary("HTTP 2", "HTTP/2")}} 다음 [HTTP 네크워크 프로토콜](/ko/docs/Web/HTTP/Basics_of_HTTP)입니다.
HTTP/3의 요점은 {{glossary("TCP")}} 대신 QUIC이라는 새로운 {{glossary("UDP")}} 프로토콜을 사용하는 것입니다.
diff --git a/files/ko/glossary/idempotent/index.md b/files/ko/glossary/idempotent/index.md
index 8ac06d9c1b49d1..8cb173f8357022 100644
--- a/files/ko/glossary/idempotent/index.md
+++ b/files/ko/glossary/idempotent/index.md
@@ -2,6 +2,7 @@
title: 멱등성
slug: Glossary/Idempotent
---
+
동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 지니고, 서버의 상태도 동일하게 남을 때, 해당 HTTP 메서드가 **멱등성**을 가졌다고 말합니다. 다른 말로는, 멱등성 메서드에는 통계 기록 등을 제외하면 어떠한 부수 효과(side effect)도 존재해서는 안됩니다. 올바르게 구현한 경우 {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("PUT")}}, {{HTTPMethod("DELETE")}} 메서드는 멱등성을 가지며, {{HTTPMethod("POST")}} 메서드는 그렇지 않습니다. 모든 {{glossary("safe", "안전한")}} 메서드는 멱등성도 가집니다.
멱등성을 따질 땐 실제 서버의 백엔드 상태만 보면 되며, 각 요청에서 반환하는 응답 코드는 다를 수 있습니다. 첫 번째 {{HTTPMethod("DELETE")}} 요청이 {{HTTPStatus("200")}}을 반환한다면, 그 이후는 아마 {{HTTPStatus("404")}}를 반환할 것입니다. `DELETE`가 멱등성을 가진다는 것은, REST API에서 개발자는 `DELETE` 메서드를 사용해 "목록의 마지막 항목 제거" 기능을 구현해서는 안된다는 것입니다.
diff --git a/files/ko/glossary/iife/index.md b/files/ko/glossary/iife/index.md
index 68e49e6a9b2cd7..21c4d43d7064ae 100644
--- a/files/ko/glossary/iife/index.md
+++ b/files/ko/glossary/iife/index.md
@@ -7,7 +7,7 @@ slug: Glossary/IIFE
```js
(function () {
- statements
+ statements;
})();
```
@@ -21,18 +21,18 @@ slug: Glossary/IIFE
```js
(function () {
- var aName = "Barry";
+ var aName = "Barry";
})();
// IIFE 내부에서 정의된 변수는 외부 범위에서 접근이 불가능하다.
-aName // throws "Uncaught ReferenceError: aName is not defined"
+aName; // throws "Uncaught ReferenceError: aName is not defined"
```
IIFE를 변수에 할당하면 IIFE 자체는 저장되지 않고, 함수가 실행된 결과만 저장된다.
```js
var result = (function () {
- var name = "Barry";
- return name;
+ var name = "Barry";
+ return name;
})();
// 즉시 결과를 생성한다.
result; // "Barry"
diff --git a/files/ko/glossary/immutable/index.md b/files/ko/glossary/immutable/index.md
index 550517a0cf8755..857db715a568fd 100644
--- a/files/ko/glossary/immutable/index.md
+++ b/files/ko/glossary/immutable/index.md
@@ -2,6 +2,7 @@
title: Immutable
slug: Glossary/Immutable
---
+
불변 [객체](/ko/docs/Glossary/Object) 는 내용을 변경할 수 없는 객체입니다.
객체는 다양한 이유로 불변일 수 있습니다. 예를 들어 아래와 같습니다.
diff --git a/files/ko/glossary/index.md b/files/ko/glossary/index.md
index 2232951fe37f7c..ccd3899c06f1d9 100644
--- a/files/ko/glossary/index.md
+++ b/files/ko/glossary/index.md
@@ -1,5 +1,5 @@
---
-title: 'MDN Web Docs 용어 사전: 웹 용어 정의'
+title: "MDN Web Docs 용어 사전: 웹 용어 정의"
slug: Glossary
---
diff --git a/files/ko/glossary/inline-level_content/index.md b/files/ko/glossary/inline-level_content/index.md
index 4b1b9db80fdad2..b98c6b8f84718c 100644
--- a/files/ko/glossary/inline-level_content/index.md
+++ b/files/ko/glossary/inline-level_content/index.md
@@ -23,8 +23,10 @@ HTML(**Hypertext Markup Language**)의 요소는 역사적으로 ["블록 레벨
인라인 요소를 보이는 다음 예제를 확인해주세요.
```html
-
다음 span은 인라인 요소로,
-영향 범위의 시작과 끝을 알 수 있도록 배경색을 지정했습니다.
+
+ 다음 span은 인라인 요소로, 영향 범위의 시작과
+ 끝을 알 수 있도록 배경색을 지정했습니다.
+
```
이 예제에서 {{HTMLElement("div")}}는 텍스트를 가진 블록 레벨 요소입니다. 그 텍스트 안에는 인라인 요소인 {{HTMLElement("span")}}이 존재합니다. ``은 인라인이기 때문에 전체 문단이 끊기지 않고 하나로 그려집니다. 결과도 확인해보세요.
@@ -46,8 +48,11 @@ background-color:#ee3;
이제 아까 만든 ``을 마치 {{htmlelement("p")}}처럼 블록 레벨인 요소로 바꿔보겠습니다.
```html
-
다음 p는
블록 레벨 요소
로,
-영향 범위의 시작과 끝을 알 수 있도록 배경색을 지정했습니다.
+
+ 다음 p는
+
블록 레벨 요소
+ 로, 영향 범위의 시작과 끝을 알 수 있도록 배경색을 지정했습니다.
+
```
The CSS (not displayed in standard reading mode) is also used:
body {
diff --git a/files/ko/glossary/javascript/index.md b/files/ko/glossary/javascript/index.md
index 0c7327b98bf5e2..5a6d9fc6660c53 100644
--- a/files/ko/glossary/javascript/index.md
+++ b/files/ko/glossary/javascript/index.md
@@ -2,6 +2,7 @@
title: JavaScript
slug: Glossary/JavaScript
---
+
JavaScript는 프로그래밍 언어입니다. 대부분의 상황에서는 클라이언트 측에서 웹페이지를 동적으로 다룰때 사용되며, 종종 {{Glossary("Server","서버")}} 측에서 [Node.js](http://nodejs.org/)와 같은 패키지를 이용하여 사용되기도 합니다.
JavaScript는 Java와 가까운 관련이 없습니다만, [여기](/ko/docs/Web/JavaScript/Guide/Introduction#JavaScript_and_Java)에서 비교를 볼 수 있습니다.
diff --git a/files/ko/glossary/latency/index.md b/files/ko/glossary/latency/index.md
index 11b1f0f5f2860d..e50c6233869dfe 100644
--- a/files/ko/glossary/latency/index.md
+++ b/files/ko/glossary/latency/index.md
@@ -2,6 +2,7 @@
title: Latency
slug: Glossary/Latency
---
+
**Latency**는 요청된 리소스가 대상에 도달하는데 걸리는 네트워크 시간입니다. 지연 시간이 짧으면 기다리는 시간이 거의 없거나, 아예 없습니다. 지연 시간이 길면 요청된 리소스가 대상에 도달하는 데 오랜 시간이 걸려 좋지 않습니다.
지연 시간은 모든 종류의 데이터 흐름의 요인이 될 수 있지만, 일반적으로는 네트워크 지연 시간(데이터 패킷이 소스에서 대상으로 이동하는데 걸리는 시간)과 미디어 코덱 지연 시간(소스 데이터가 인코딩 혹은 디코딩되고 결과 데이터가 소비자에게 도달하는데 걸리는 시간) 관점에서 다룹니다.
diff --git a/files/ko/glossary/literal/index.md b/files/ko/glossary/literal/index.md
new file mode 100644
index 00000000000000..bc6f4093b82b7d
--- /dev/null
+++ b/files/ko/glossary/literal/index.md
@@ -0,0 +1,62 @@
+---
+title: Literal (리터럴)
+slug: Glossary/Literal
+l10n:
+ sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34
+---
+
+{{GlossarySidebar}}
+
+**리터럴**은 JavaScript에서 값을 나타냅니다. 이는 변수가 아닌 여러분이 문자 그대로 스크립트에 제공한 고정된 값입니다.
+
+- [배열 리터럴](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#array_literals)
+- [불리언 리터럴](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#boolean_literals)
+- [부동 소수점 리터럴](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#floating-point_literals)
+- [숫자 리터럴](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#numeric_literals)
+- [객체 리터럴](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#object_literals)
+- [정규식 리터럴](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#regexp_literals)
+- [문자열 리터럴](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#string_literals)
+
+## 예제
+
+### 문자열 리터럴
+
+문자열 리터럴은 큰따옴표(`"`) 또는 작은따옴표(`'`)로 묶인 0개 이상의 문자입니다. 문자열은 같은 유형의 따옴표로 구분해야 합니다. 즉, 모두 작은따옴표 이거나 큰따옴표여야 합니다
+
+다음은 문자열 리터럴의 예제입니다.
+
+```js
+"foo";
+"bar";
+"1234";
+"one line \n new line";
+"Joyo's cat";
+```
+
+### 객체 리터럴
+
+객체 리터럴은 중괄호(`{}`)로 묶인 0개 이상의 객체의 속성 이름과 그와 연관된 값의 쌍의 목록입니다.
+
+다음은 객체 리터럴의 예제입니다. `car` 객체의 첫 번째 요소는 `myCar` 속성을 정의하고, 여기에 새 문자열 "`Toyota`"를 할당합니다. 두 번째 요소인 `getCar` 속성에는 `carTypes('Honda')` 함수 호출의 결과가 즉시 할당됩니다. 세 번째 요소인 `special` 속성은 기존 변수(`sales`)를 사용합니다.
+
+```js
+const sales = "BMW";
+
+function carTypes(name) {
+ return name === "Honda" ? name : `Sorry, we don't sell ${name}.`;
+}
+
+const car = {
+ myCar: "Toyota",
+ getCar: carTypes("Honda"),
+ special: sales,
+};
+
+console.log(car.myCar); // Toyota
+console.log(car.getCar); // Honda
+console.log(car.special); // BMW
+```
+
+## 같이 보기
+
+- [Literal]() (위키백과)
diff --git a/files/ko/glossary/main_axis/index.md b/files/ko/glossary/main_axis/index.md
index d4c95409163d08..3fbc6478a062b7 100644
--- a/files/ko/glossary/main_axis/index.md
+++ b/files/ko/glossary/main_axis/index.md
@@ -2,6 +2,7 @@
title: 주축
slug: Glossary/Main_Axis
---
+
{{glossary("flexbox", "플렉스박스")}}에서, **주축**이란 {{cssxref("flex-direction")}} 속성이 지정한 방향과 수평한 축입니다. `flex-direction`은 다음과 같은 네 가지 방향이 가능합니다.
- `row`
diff --git a/files/ko/glossary/mutable/index.md b/files/ko/glossary/mutable/index.md
index 3a16a4b6682809..45de7e23609d01 100644
--- a/files/ko/glossary/mutable/index.md
+++ b/files/ko/glossary/mutable/index.md
@@ -14,13 +14,13 @@ slug: Glossary/Mutable
**문자열과 숫자**는 **불변**입니다. 예제를 보고 이해해볼까요?
```js
- var immutableString = "Hello";
+var immutableString = "Hello";
- // 위의 코드에서는 문자열 값을 가진 새 개체가 생성됩니다.
+// 위의 코드에서는 문자열 값을 가진 새 개체가 생성됩니다.
- immutableString = immutableString + "World";
+immutableString = immutableString + "World";
- // 우리는 지금 기존 값에 "World" 를 추가하고 있습니다.
+// 우리는 지금 기존 값에 "World" 를 추가하고 있습니다.
```
문자열 값을 사용하여 "immutableString" 을 추가하면 다음 이벤트가 발생합니다.:
diff --git a/files/ko/glossary/node.js/index.md b/files/ko/glossary/node.js/index.md
index a11afdcdbbf0f3..d6baa6e913c2c5 100644
--- a/files/ko/glossary/node.js/index.md
+++ b/files/ko/glossary/node.js/index.md
@@ -2,6 +2,7 @@
title: Node.js
slug: Glossary/Node.js
---
+
{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
**Node.js**는 개발자가 서버 측과 네트워크 응용 프로그램을 만들 수 있도록 지원하는 크로스 플랫폼 {{Glossary("JavaScript")}} 런타임 환경입니다.
diff --git a/files/ko/glossary/null/index.md b/files/ko/glossary/null/index.md
index a48e6fb5d1d3e7..15773ac2bc6572 100644
--- a/files/ko/glossary/null/index.md
+++ b/files/ko/glossary/null/index.md
@@ -1,7 +1,8 @@
---
-title: 'Null'
+title: "Null"
slug: Glossary/Null
---
+
컴퓨터 과학에서 `null` 값은 일반적으로 존재하지 않거나 유효하지 않은 {{glossary ("object")}} 또는 주소를 의도적으로 가리키는 참조를 나타냅니다. null 참조의 의미는 언어의 구현에 따라 다양합니다.
{{Glossary("JavaScript")}}에서 `null`은 동작이 원시적으로 보이기 때문에 {{Glossary ( "Primitive", "primitive values")}} 중 하나로 표시됩니다. 하지만 [`typeof`](/ko/docs/Web/JavaScript/Reference/Operators/typeof) 연산자를 사용할 때는 `object`를 반환합니다.
diff --git a/files/ko/glossary/object/index.md b/files/ko/glossary/object/index.md
index 5ce0d193a92a8f..2c1f27dc47f435 100644
--- a/files/ko/glossary/object/index.md
+++ b/files/ko/glossary/object/index.md
@@ -2,6 +2,7 @@
title: Object
slug: Glossary/Object
---
+
[객체](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object)는 데이터 및 데이터 작업에 대한 지침을 포함하는 데이터 구조를 말한다. 객체는 때때로 레이싱 게임에서 `car` 나 `map` 과 같은 실생활에서의 것들을 지칭할 수 있다. {{glossary("JavaScript")}}, Java, C++, Python, and Ruby 는 {{glossary("OOP","객체 지향적 프로그래밍")}} 언어의 예이다.
## 더 알아보기
diff --git a/files/ko/glossary/oop/index.md b/files/ko/glossary/oop/index.md
index 5d32876fe5f711..3cf62b557d51db 100644
--- a/files/ko/glossary/oop/index.md
+++ b/files/ko/glossary/oop/index.md
@@ -2,6 +2,7 @@
title: OOP
slug: Glossary/OOP
---
+
**OOP** (객체 지향적 프로그래밍) 는 데이터가 **{{glossary("object","객체")}}** 내에 캡슐화되고 구성 요소 부분이 아닌 객체 자체가 운용되는 프로그래밍 방식이다
{{glossary("JavaScript")}} 는 매우 객체 지향적인 언어이다. JavaScript는 [클래스 기반의 것과는 대조적으로](/ko/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#Class-based_vs._prototype-based_languages) **프로토타입** 기반의 모델을 따른다 .
diff --git a/files/ko/glossary/operator/index.md b/files/ko/glossary/operator/index.md
index efdcdc140b7140..0bce607ad71937 100644
--- a/files/ko/glossary/operator/index.md
+++ b/files/ko/glossary/operator/index.md
@@ -2,6 +2,7 @@
title: Operator
slug: Glossary/Operator
---
+
연산자는 문장 부호 또는 내장 기능을 수행하는 영어 또는 숫자로 구성된 예약된 **구문**이다. 예를 들어, JavaScript에서 추가 연산자("+")는 숫자를 추가하고 문자열을 연결하며, "not" 연산자("!")는 식을 부정한다 (예를 들어 참 문을 거짓으로 되돌리도록 만든다.).
## 더 알아보기
diff --git a/files/ko/glossary/percent-encoding/index.md b/files/ko/glossary/percent-encoding/index.md
index bc1401e793314f..b152c3a0549a33 100644
--- a/files/ko/glossary/percent-encoding/index.md
+++ b/files/ko/glossary/percent-encoding/index.md
@@ -7,28 +7,28 @@ slug: Glossary/Percent-encoding
인코딩이 필요한 특수문자는 `':'`, `'/'`, `'?'`, `'#'`, `'['`, `']'`, `'@'`, `'!'`, `'$'`, `'&'`, `"'"`, `'('`, `')'`, `'*'`, `'+'`, `','`, `';'`, `'='` 그리고 `'%'` 그 자체입니다. 다른 문자는 인코딩 할 수 있지만 인코딩을 할 필요는 없습니다.
-| 문자 | 인코딩 |
-| --------- | ------------ |
-| `':'` | `%3A` |
-| `'/'` | `%2F` |
-| `'?'` | `%3F` |
-| `'#'` | `%23` |
-| `'['` | `%5B` |
-| `']'` | `%5D` |
-| `'@'` | `%40` |
-| `'!'` | `%21` |
-| `'$'` | `%24` |
-| `'&'` | `%26` |
-| `"'"` | `%27` |
-| `'('` | `%28` |
-| `')'` | `%29` |
-| `'*'` | `%2A` |
-| `'+'` | `%2B` |
-| `','` | `%2C` |
-| `';'` | `%3B` |
-| `'='` | `%3D` |
-| `'%'` | `%25` |
-| `' '` | `%20` or `+` |
+| 문자 | 인코딩 |
+| ----- | ------------ |
+| `':'` | `%3A` |
+| `'/'` | `%2F` |
+| `'?'` | `%3F` |
+| `'#'` | `%23` |
+| `'['` | `%5B` |
+| `']'` | `%5D` |
+| `'@'` | `%40` |
+| `'!'` | `%21` |
+| `'$'` | `%24` |
+| `'&'` | `%26` |
+| `"'"` | `%27` |
+| `'('` | `%28` |
+| `')'` | `%29` |
+| `'*'` | `%2A` |
+| `'+'` | `%2B` |
+| `','` | `%2C` |
+| `';'` | `%3B` |
+| `'='` | `%3D` |
+| `'%'` | `%25` |
+| `' '` | `%20` or `+` |
문맥에 따라 문자 `' '`는 `application/x-www-form-urlencoded` 메시지에서 사용된 것과 같은 퍼센트 인코딩처럼 `'+'`로 변환되며 URL에서는 `'%20'`으로 변환됩니다.
diff --git a/files/ko/glossary/png/index.md b/files/ko/glossary/png/index.md
index 5048ee4080da0b..171ca976f2f9d7 100644
--- a/files/ko/glossary/png/index.md
+++ b/files/ko/glossary/png/index.md
@@ -2,6 +2,7 @@
title: PNG
slug: Glossary/PNG
---
+
**PNG**(Portable Network Graphics)는 무손실 데이터 압축을 지원하는 그래픽 파일 형식입니다.
## 더 알아보기
diff --git a/files/ko/glossary/polyfill/index.md b/files/ko/glossary/polyfill/index.md
index fe1da5c28595d4..49ca841d934396 100644
--- a/files/ko/glossary/polyfill/index.md
+++ b/files/ko/glossary/polyfill/index.md
@@ -2,6 +2,7 @@
title: Polyfill
slug: Glossary/Polyfill
---
+
polyfill은 기본적으로 지원하지 않는 이전 브라우저에서 최신 기능을 제공하는 데 필요한 코드 (일반적으로 웹의 JavaScript)입니다.
예를 들어, Silverlight 플러그인을 사용하여 Microsoft Internet Explorer 7에서 HTML Canvas 요소의 기능을 모방하거나 CSS rem 단위 또는 {{cssxref("text-shadow")}}를 모방하는 등 필요한 모든 것에 polyfill을 사용할 수 있습니다.
diff --git a/files/ko/glossary/primitive/index.md b/files/ko/glossary/primitive/index.md
index a21875b63a1f5a..6316e26e227f73 100644
--- a/files/ko/glossary/primitive/index.md
+++ b/files/ko/glossary/primitive/index.md
@@ -2,6 +2,7 @@
title: 원시 값
slug: Glossary/Primitive
---
+
{{Glossary("JavaScript")}}에서 **원시 값**(primitive, 또는 원시 자료형)이란 {{Glossary("object", "객체")}}가 아니면서 {{glossary("method", "메서드")}}도 가지지 않는 데이터입니다. 원시 값에는 7종류, {{Glossary("string")}}, {{Glossary("number")}}, {{glossary("bigint")}}, {{Glossary("boolean")}}, {{Glossary("undefined")}}, {{Glossary("symbol")}}, 그리고 {{glossary("null")}}이 존재합니다.
대부분의 경우, 원시 값은 언어 구현체의 가장 저급(low level) 단계에서 나타냅니다.
@@ -17,15 +18,15 @@ slug: Glossary/Primitive
```js
// 문자열 메서드는 문자열을 변형하지 않음
var bar = "baz";
-console.log(bar); // baz
+console.log(bar); // baz
bar.toUpperCase();
-console.log(bar); // baz
+console.log(bar); // baz
// 배열 메소드는 배열을 변형함
var foo = [];
-console.log(foo); // []
+console.log(foo); // []
foo.push("plugh");
-console.log(foo); // ["plugh"]
+console.log(foo); // ["plugh"]
// 할당은 원시 값에 새로운 값을 부여 (변형이 아님)
bar = bar.toUpperCase(); // BAZ
@@ -45,21 +46,21 @@ let foo = 5;
// 원시 값을 변경해야 하는 함수 정의
function addTwo(num) {
- num += 2;
+ num += 2;
}
// 같은 작업을 시도하는 다른 함수
function addTwo_v2(foo) {
- foo += 2;
+ foo += 2;
}
// 원시 값을 인수로 전달해 첫 번째 함수를 호출
addTwo(foo);
// 현재 원시 값 반환
-console.log(foo); // 5
+console.log(foo); // 5
// 두 번째 함수로 다시 시도
addTwo_v2(foo);
-console.log(foo); // 5
+console.log(foo); // 5
```
`5` 대신 `7` 일 것이라고 예상하였나요? 그렇다면, 이 코드의 실행 과정을 살펴보세요.
diff --git a/files/ko/glossary/protocol/index.md b/files/ko/glossary/protocol/index.md
index ea35ecac1ea966..4a01d3f7057e8a 100644
--- a/files/ko/glossary/protocol/index.md
+++ b/files/ko/glossary/protocol/index.md
@@ -2,6 +2,7 @@
title: 프로토콜
slug: Glossary/Protocol
---
+
**프로토콜**은 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계입니다. 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구합니다. 이런 형식을 정의하는 규칙의 집합을 프로토콜이라고 합니다.
## 더 알아보기
diff --git a/files/ko/glossary/proxy_server/index.md b/files/ko/glossary/proxy_server/index.md
index 3b9208abfca3a0..5184039c23b67e 100644
--- a/files/ko/glossary/proxy_server/index.md
+++ b/files/ko/glossary/proxy_server/index.md
@@ -2,6 +2,7 @@
title: 프록시 서버
slug: Glossary/Proxy_server
---
+
프록시 서버란 인터넷 상의 여러 네트워크들에 접속할 때 중계 역할을 해주는 프로그램 또는 컴퓨터를 말한다. 월드 와이드 웹(World Wide Web) 상의 컨텐츠에 쉽게 접근할 수 있도록 도와준다. 프록시는 리퀘스트를 가로챈 뒤(intercepts) 리스폰스를 돌려준다. 이렇게 가로챈 리퀘스트를 전달해줄 수도, 아닐 수도(예시. 캐시인 경우), 수정할 수도 있다(예시. 서로 다른 두 네트워크 간의 경계에서 헤더를 바꾸는 경우)
프록시는 사용자의 로컬 컴퓨터에 존재할 수도 있고, 인터넷 상에서 사용자의 컴퓨터와 목표 서버 사이 그 어느 곳에든 존재할 수 있다. 일반적으로 크게 주로 2가지 종류의 프록시 서버가 존재한다.
diff --git a/files/ko/glossary/regular_expression/index.md b/files/ko/glossary/regular_expression/index.md
index 1d98d748bcc957..cb355b1813c361 100644
--- a/files/ko/glossary/regular_expression/index.md
+++ b/files/ko/glossary/regular_expression/index.md
@@ -2,6 +2,7 @@
title: 정규식
slug: Glossary/Regular_expression
---
+
정규식(Regular expressions or _regex_)은 연속적인 문자들을 검색하는 제어방법입니다.
정규식은 다양한 언어에서 구현되지만 펄 스크립트 언어에서 가장 잘 구현되어 있으며, 이는 PCRE (_Perl Compatible Regular Expression_)라고 불리는 자체 문법 체계를 구현했습니다. 웹상에서, {{glossary("JavaScript")}} 는{{jsxref("RegExp")}}를 통해 또다른 정규 표현식 문법을 제공합니다.
diff --git a/files/ko/glossary/response_header/index.md b/files/ko/glossary/response_header/index.md
index 54dbdb9405ee2d..aa73a5e18659d8 100644
--- a/files/ko/glossary/response_header/index.md
+++ b/files/ko/glossary/response_header/index.md
@@ -2,6 +2,7 @@
title: 응답 헤더
slug: Glossary/Response_header
---
+
**응답 헤더**는 HTTP 응답에서 사용될 수 있는 {{glossary("header", "HTTP 헤더")}}이며, 메시지의 컨텐츠와는 관련이 없습니다. {{HTTPHeader("Age")}}, {{HTTPHeader("Location")}} 또는 {{HTTPHeader("Server")}}와 같은 응답 헤더는 더 상세한 응답의 컨텍스트를 제공하기위해 사용됩니다.
응답에 나타나는 모든 헤더가 *응답 헤더*인것은 아닙니다. 예를 들어, {{HTTPHeader("Content-Length")}} 헤더는 응답 메시지 바디의 크기를 참조하는 {{glossary("entity header")}}입니다. 그러나 이러한 엔티티 요청은 보통 컨텍스트에서 응답 헤더로 불립니다.
diff --git a/files/ko/glossary/rest/index.md b/files/ko/glossary/rest/index.md
index 0852759c06dc02..3f507c25f82a74 100644
--- a/files/ko/glossary/rest/index.md
+++ b/files/ko/glossary/rest/index.md
@@ -2,6 +2,7 @@
title: REST
slug: Glossary/REST
---
+
**REST(**Representational State Transfer)는 효율적, 안정적이며 확장가능한 분산시스템을 가져올 수 있는소프트웨어 아키텍처 디자인 제약의 모음을 나타냅니다. 그리고 그 제약들을 준수했을 때 그 시스템은 RESTful하다고 일컬어집니다.
REST의 기본 개념은 리소스입니다. 리소스의 예로는 잘 정의된 상태와 관계, 표준화된 작동방식과 형식을 가지고 전송되는 문서를 들 수 있습니다. 종종 타입이나 문서를 수정해야할 때, [APIs](/ko/docs/Glossary/API)혹은 그 서비스는 어디에선가 액션을 불러일으키지 않고 스스로 RESTful을 호출합니다.
diff --git a/files/ko/glossary/safe/http/index.md b/files/ko/glossary/safe/http/index.md
index 869ace8400c794..5b8fd29dc5ead0 100644
--- a/files/ko/glossary/safe/http/index.md
+++ b/files/ko/glossary/safe/http/index.md
@@ -2,6 +2,7 @@
title: 안전함 (HTTP 메서드)
slug: Glossary/Safe/HTTP
---
+
HTTP 메서드가 서버의 상태를 바꾸지 않으면 그 메서드가 **안전**하다고 말합니다. 다른 말로 하면, 읽기
작업만 수행하는 메서드는 안전합니다. 흔히 쓰이는 HTTP 메서드 중에서는 {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}},
{{HTTPMethod("OPTIONS")}}가 안전합니다. 모든 안전한 메서드는 [멱등성](/ko/docs/Glossary/Idempotent) 또한
diff --git a/files/ko/glossary/safe/index.md b/files/ko/glossary/safe/index.md
index 89cb0ce25d9149..d7821de502f4f6 100644
--- a/files/ko/glossary/safe/index.md
+++ b/files/ko/glossary/safe/index.md
@@ -2,6 +2,7 @@
title: 안전함
slug: Glossary/Safe
---
+
**안전함**은 맥락에 따라 여러가지를 의미할 수 있습니다. 아래의 용어를 가리키는 경우도 있습니다.
{{GlossaryDisambiguation}}
diff --git a/files/ko/glossary/scope/index.md b/files/ko/glossary/scope/index.md
index 8df469d5a874b0..6ee97840172746 100644
--- a/files/ko/glossary/scope/index.md
+++ b/files/ko/glossary/scope/index.md
@@ -10,13 +10,13 @@ original_slug: Glossary/스코프
```js
function exampleFunction() {
- var x = "declared inside function";
- // x는 오직 exampleFunction 내부에서만 사용 가능.
- console.log("Inside function");
- console.log(x);
+ var x = "declared inside function";
+ // x는 오직 exampleFunction 내부에서만 사용 가능.
+ console.log("Inside function");
+ console.log(x);
}
-console.log(x); // 에러 발생
+console.log(x); // 에러 발생
```
그러나 다음과 같은 코드는 변수가 함수 외부의 전역에서 선언되었기 때문에 유효하다.
@@ -27,8 +27,8 @@ var x = "declared outside function";
exampleFunction();
function exampleFunction() {
- console.log("Inside function");
- console.log(x);
+ console.log("Inside function");
+ console.log(x);
}
console.log("Outside function");
diff --git a/files/ko/glossary/self-executing_anonymous_function/index.md b/files/ko/glossary/self-executing_anonymous_function/index.md
index 807c4d70afbafa..48d551c78475b5 100644
--- a/files/ko/glossary/self-executing_anonymous_function/index.md
+++ b/files/ko/glossary/self-executing_anonymous_function/index.md
@@ -2,6 +2,7 @@
title: Self-Executing Anonymous Function
slug: Glossary/Self-Executing_Anonymous_Function
---
+
정의되자마자 실행되는 {{glossary("JavaScript")}} {{glossary("function")}}입니다. (a.k.a. {{glossary("IIFE")}} (즉시실행함수))
링크된 즉시실행함수 페이지에서 더 많은 정보를 얻을 수 있습니다.
diff --git a/files/ko/glossary/semantics/index.md b/files/ko/glossary/semantics/index.md
index acf7ccfe3e6766..dbf9ec75febf18 100644
--- a/files/ko/glossary/semantics/index.md
+++ b/files/ko/glossary/semantics/index.md
@@ -2,6 +2,7 @@
title: Semantics
slug: Glossary/Semantics
---
+
프로그래밍에서,**시맨틱**은 코드 조각의 *의미*를 나타냅니다 — 예를 들어 ("이게 어떻게 시각적으로 보여질까?" 보다)"이 Javascript 라인을 실행하는 것은 어떤 효과가 있는가?", 혹은 "이 HTML 엘리먼트가 가진 목적이나 역할은 무엇인가?"
## JavaScript 시맨틱
@@ -25,7 +26,9 @@ CSS의 경우입니다. 다양한 종류의 과일을 나타내기 위해서는
반면에 모든 요소를 '최상위 제목'처럼 _보이게_ 할 수 있습니다. 다음을 고려하세요:
```html
-Is this a top level heading?
+Is this a top level heading?
```
이렇게 하면 top level heading 처럼 보이지만 의미적 가치(semantic value)가 없으므로 위에서 설명한 것처럼 추가적인 이점은 얻을 수 없습니다. 따라서 작업에 적합한 HTML 요소를 사용하는 것이 좋습니다.
diff --git a/files/ko/glossary/seo/index.md b/files/ko/glossary/seo/index.md
index 91ce988245391c..c83092ed856fde 100644
--- a/files/ko/glossary/seo/index.md
+++ b/files/ko/glossary/seo/index.md
@@ -2,6 +2,7 @@
title: SEO
slug: Glossary/SEO
---
+
**SEO**(검색 엔진 최적화)는 웹사이트가 검색 결과에 더 잘 보이도록 최적화하는 과정입니다. 검색 랭크 개선이라고도 합니다.
검색 엔진은 웹을 {{Glossary("Crawler", "크롤링")}}하면서 페이지에서 페이지로 링크를 따라가고, 찾은 콘텐츠의 색인을 생성합니다. 검색 결과에 보이는 것은 바로 그 콘텐츠 색인입니다. 크롤러는 일정 규칙을 따르므로, SEO를 진행하며 해당 규칙을 밀접하게 따라가면 웹사이트가 검색 결과의 보다 높은 곳에 노출돼 (전자상거래와 광고라면) 수익으로 연결될 수도 있습니다.
diff --git a/files/ko/glossary/server/index.md b/files/ko/glossary/server/index.md
index 6ee76213459166..6be4f4d9cb1eee 100644
--- a/files/ko/glossary/server/index.md
+++ b/files/ko/glossary/server/index.md
@@ -2,6 +2,7 @@
title: Server
slug: Glossary/Server
---
+
서버는 일반적으로 클라이언트라고 불리는 사용자에게 서비스를 제공하는 소프트웨어 또는 하드웨어이다. 하드웨어 서버는 네트워크의 공유 컴퓨터로서, 대개 강력하고 데이터 센터에 저장된다. 소프트웨어 서버(하드웨어 서버에서 자주 실행됨)는 클라이언트 프로그램에 서비스를 제공하는 프로그램 또는 사용자 클라이언트의 {{glossary("UI","user interface")}}을 말한다.
서비스는 일반적으로 지역 네트워크 또는 인터넷과 같은 광역 네트워크를 통해 제공된다. 클라이언트 프로그램과 서버 프로그램은 전통적으로 {{glossary("API")}}을 사용하여 인코딩된 메시지를 {{glossary("protocol", "프로토콜")}}에 전달하여 연결한다.
diff --git a/files/ko/glossary/shim/index.md b/files/ko/glossary/shim/index.md
index fa5f6623acf905..718f1f9b48e9a2 100644
--- a/files/ko/glossary/shim/index.md
+++ b/files/ko/glossary/shim/index.md
@@ -2,6 +2,7 @@
title: 심
slug: Glossary/Shim
---
+
**심shim**은 이미 존재하는 코드의 동작을 바로잡는 데 사용되는 코드 모음이며, 보통 문제를 야기시키는 신규 API에 대응한다. 시중에 배포된 브라우저에서 지원되지 않는 신규 API를 구현하는 폴리필({{Glossary("polyfill")}})과 대조된다.
## 더 많은 정보
diff --git a/files/ko/glossary/signature/function/index.md b/files/ko/glossary/signature/function/index.md
index d9e3066c2c094a..50b4a928e4bbb1 100644
--- a/files/ko/glossary/signature/function/index.md
+++ b/files/ko/glossary/signature/function/index.md
@@ -19,7 +19,7 @@ slug: Glossary/Signature/Function
{{Glossary("JavaScript")}}는 _약한 타입_ 혹은 _동적_ 언어입니다. 이것은 여러분이 변수의 타입을 미리 선언하지 않아도 됨을 의미합니다. 타입은 프로그램이 실행되는 동안 자동으로 결정됩니다. 하지만 JavaScript에서의 시그니처는 여전히 여러분에게 메소드에 대한 몇 가지 정보를 제공해줄 수 있습니다:
```js
-MyObject.prototype.myFunction(value)
+MyObject.prototype.myFunction(value);
```
- 메소드는 `MyObject`라 불리는 {{Glossary("object")}}에 장착되어 있습니다.
diff --git a/files/ko/glossary/smtp/index.md b/files/ko/glossary/smtp/index.md
index ae1ba9bd9cc136..7a4b824acb21a0 100644
--- a/files/ko/glossary/smtp/index.md
+++ b/files/ko/glossary/smtp/index.md
@@ -2,6 +2,7 @@
title: SMTP
slug: Glossary/SMTP
---
+
**SMTP**(Simple Mail Transfer Protocol)는 새로운 이메일을 전송할 때 사용하는 {{glossary("protocol", "프로토콜")}}입니다. {{glossary("POP3")}}나 {{glossary("NNTP")}}처럼, SMTP도 {{glossary("state machine", "상태 기계")}} 기반 프로토콜입니다.
SMTP는 상대적으로 직관적입니다. 복잡함을 유발하는 주요 원인은 다양한 인증 방법([GSSAPI](http://en.wikipedia.org/wiki/Generic_Security_Services_Application_Program_Interface), [CRAM-MD5](http://en.wikipedia.org/wiki/CRAM-MD5), [NTLM](http://en.wikipedia.org/wiki/NTLM), MSN, AUTH LOGIN, AUTH PLAIN...) 지원, 오류 응답 처리, 인증 실패(서버에서 어떤 방법을 지원한다고 주장했으나 사실 아닐 때 등) 시 처리 등입니다.
diff --git a/files/ko/glossary/stacking_context/index.md b/files/ko/glossary/stacking_context/index.md
index 10ab9e27426485..1a9566e9fa5c4b 100644
--- a/files/ko/glossary/stacking_context/index.md
+++ b/files/ko/glossary/stacking_context/index.md
@@ -2,6 +2,7 @@
title: 쌓임 맥락
slug: Glossary/Stacking_context
---
+
**쌓임 맥락**은 마치 책상 위의 카드를 옆으로 늘어놓거나 서로 겹치게 만들 수 있듯, 웹 페이지에서 어떤 요소가 위에 그려지는지 결정하는 방법입니다.
## 더 알아보기
diff --git a/files/ko/glossary/synchronous/index.md b/files/ko/glossary/synchronous/index.md
index 8d52142d297593..0b1c51c4113b00 100644
--- a/files/ko/glossary/synchronous/index.md
+++ b/files/ko/glossary/synchronous/index.md
@@ -13,5 +13,5 @@ l10n:
## 같이 보기
-- [비동기(Asynchronous)]({{glossary("Asynchronous")}})
+- [비동기(Asynchronous)](<{{glossary("Asynchronous")}}>)
- [XMLHttpRequest()](/ko/docs/Web/API/XMLHttpRequest) {{glossary("API")}} 를 활용한 [동기, 비동기 요청](/ko/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests)
diff --git a/files/ko/glossary/tls/index.md b/files/ko/glossary/tls/index.md
index 294b5e2a66b595..1662f9a25bbd84 100644
--- a/files/ko/glossary/tls/index.md
+++ b/files/ko/glossary/tls/index.md
@@ -2,6 +2,7 @@
title: 전송 계층 보안 (TLS)
slug: Glossary/TLS
---
+
이전에 {{Glossary("SSL", "Secure Sockets Layer (SSL)")}}로 알려진 **Transport Layer Security** (**TLS**)는 어플리케이션들이 네트워크 상에서 안전하게 통신하기 위해 사용된 {{Glossary("protocol")}}이며, 이메일, 웹 브라우징, 메세징, 그리고 다른 프로토코들의 감청을 통한 정보의 변형을 방지한다. SSL과 TLS 모두 네트워크 상에서 보안을 제공하는 cryptographic 프로토콜을 사용한 클라이언트 / 서버 프로토콜이다. 서버와 클라이언트가 TLS로 통신을 할때, 어떠한 제 3자도 메세지를 변형시키거나 감청할 수 없도록 한다.
모든 모던 브라우저들을 TLS를 지원하고, 안전한 연결을 하기위해서 서버가 유효한 {{Glossary("Digital certificate", "digital certificate")}} 를 제공하기를 요구한다. 클라이언트와 서버 둘 다 각자 digital certificate을 제공하면, 서로를 인증해줄 수 있다.
diff --git a/files/ko/glossary/truthy/index.md b/files/ko/glossary/truthy/index.md
index 7caaf68daf5d12..2e91a57650e11f 100644
--- a/files/ko/glossary/truthy/index.md
+++ b/files/ko/glossary/truthy/index.md
@@ -2,6 +2,7 @@
title: 참 같은 값
slug: Glossary/Truthy
---
+
{{Glossary("JavaScript")}}에서, **참 같은 값**(Truthy)인 값이란 {{Glossary("Boolean", "불리언")}}을 기대하는 문맥에서 `true`로 평가되는 값입니다. 따로 {{Glossary("Falsy", "거짓 같은 값")}}으로 정의된 값이 아니면 모두 참 같은 값으로 평가됩니다. (예: `false`, `0`, `-0`, `0n`, `""`, `null`, `undefined`와 `NaN` 등)
JavaScript는 불리언 문맥에서 {{Glossary("Type_Conversion", "형 변환")}}을 사용합니다.
diff --git a/files/ko/glossary/undefined/index.md b/files/ko/glossary/undefined/index.md
index ba32bbc9c9320b..5379920d5d0f5a 100644
--- a/files/ko/glossary/undefined/index.md
+++ b/files/ko/glossary/undefined/index.md
@@ -10,7 +10,7 @@ slug: Glossary/Undefined
```js
var x; // 값을 할당하지 않고 변수 선언
-console.log("x's value is", x) // "x's value is undefined" 출력
+console.log("x's value is", x); // "x's value is undefined" 출력
```
## 더 알아보기
diff --git a/files/ko/glossary/utf-8/index.md b/files/ko/glossary/utf-8/index.md
index 756a40c385d6a0..cccde794eaf6f1 100644
--- a/files/ko/glossary/utf-8/index.md
+++ b/files/ko/glossary/utf-8/index.md
@@ -2,6 +2,7 @@
title: UTF-8
slug: Glossary/UTF-8
---
+
UTF-8(UCS Transformation Format 8)은 월드 와이드 웹의 가장 일반적인 {{Glossary("Character encoding", "문자 인코딩")}}이다. 각 문자는 1\~4바이트로 표시된다. UTF-8은 {{Glossary("ASCII")}}와 역호환되며 표준 유니코드 문자를 나타낼 수 있다.
처음 128개의 UTF-8 문자는 처음 128개의 ASCII 문자(숫자 0-127)와 정확히 일치하며, 이는 기존 ASCII 텍스트가 이미 유효한 UTF-8임을 의미한다. 다른 모든 문자는 2 \~ 4바이트를 사용한다. 각각의 바이트는 인코딩 목적으로 남겨진 비트가 있다. 비 ASCII 문자가 저장을 위해 1 바이트 이상을 요구하기 때문에, 바이트가 분리되고 재결합되지 않은 상태로 실행하면 손상될 위험이 있다.
diff --git a/files/ko/glossary/variable/index.md b/files/ko/glossary/variable/index.md
index 9b10e1057758e9..bf1b5e04d6296d 100644
--- a/files/ko/glossary/variable/index.md
+++ b/files/ko/glossary/variable/index.md
@@ -2,6 +2,7 @@
title: Variable
slug: Glossary/Variable
---
+
변수는 {{Glossary("Value", "값")}}을 저장하기 위해 명명된 위치이다. 이것을 사용하면 미리 정해진 이름을 통해 예측할 수 없는 값에 접근할 수 있다.
## 더 알아보기
diff --git a/files/ko/glossary/webextensions/index.md b/files/ko/glossary/webextensions/index.md
index c4acad2884596f..fa34bfbe837786 100644
--- a/files/ko/glossary/webextensions/index.md
+++ b/files/ko/glossary/webextensions/index.md
@@ -2,6 +2,7 @@
title: WebExtensions
slug: Glossary/WebExtensions
---
+
WebExtensions은 Firefox에서 브라우저 Extension을 개발하기위한 크로스 브라우저 시스템입니다. 이 시스템은 Mozilla Firefox, Google Chrome, Opera Browser 및 Microsoft Edge와 같은 다양한 브라우저에서 지원되는 API를 제공합니다.
## Learn more
diff --git a/files/ko/glossary/whatwg/index.md b/files/ko/glossary/whatwg/index.md
index 9f0c9e3f035a4c..3f6878d01b2a6c 100644
--- a/files/ko/glossary/whatwg/index.md
+++ b/files/ko/glossary/whatwg/index.md
@@ -2,6 +2,7 @@
title: WHATWG
slug: Glossary/WHATWG
---
+
**WHATWG**(Web Hypertext Application Technology Working Group)은 {{Glossary("DOM")}}, Fetch, {{Glossary("HTML")}} 등 웹 표준을 개발하고 유지하는 단체입니다. 2004년, Apple, Mozilla, Opera의 임직원이 설립했습니다.
## 더 알아보기
diff --git a/files/ko/glossary/world_wide_web/index.md b/files/ko/glossary/world_wide_web/index.md
index cbae01c6822e72..dbb5d914ae4589 100644
--- a/files/ko/glossary/world_wide_web/index.md
+++ b/files/ko/glossary/world_wide_web/index.md
@@ -2,6 +2,7 @@
title: World Wide Web
slug: Glossary/World_Wide_Web
---
+
흔히 **WWW**, **W3**, **Web으로** 불리는 *World Wide Web*은 {{Glossary("Internet")}}을 통해 접근 가능한 공용 웹페이지의 상호연결 시스템이다. 웹은 인터넷과 다르며, 인터넷을 기반으로 한 수많은 응용 프로그램 중 하나이다.
팀 버너스리가 제안한 구조를 바탕으로 훗날 World Wide Web으로 알려질 것이 만들어졌다. 그는 1990년에 CERN 물리학 연구소에서 자신의 컴퓨터에 최초의 웹 {{Glossary("Server","server")}}, 웹 {{Glossary("Browser","browser")}}, 웹페이지를 만들었다. 곧바로 alt.hypertext 뉴스 그룹에 이 소식을 알렸고, 이것이 웹이 세상에 공식적으로 모습을 드러낸 첫 순간이었다.
diff --git a/files/ko/glossary/xhtml/index.md b/files/ko/glossary/xhtml/index.md
index 4d89e493f4ef6b..d61876609d9a41 100644
--- a/files/ko/glossary/xhtml/index.md
+++ b/files/ko/glossary/xhtml/index.md
@@ -3,6 +3,7 @@ title: XHTML
slug: Glossary/XHTML
original_slug: XHTML
---
+
[HTML](/ko/docs/HTML)은 HTML 또는 XHTML이라는 XML문법으로 브라우저를 통해 네트워크에 접속할 수 있습니다.
## HTML5 와 HTML/XHTML
diff --git a/files/ko/learn/accessibility/html/index.md b/files/ko/learn/accessibility/html/index.md
index 38c3bdea341c7b..d1c17f7ee8867b 100644
--- a/files/ko/learn/accessibility/html/index.md
+++ b/files/ko/learn/accessibility/html/index.md
@@ -67,7 +67,7 @@ HTML `
```
-이 코드로는 라벨이 인풋과 명확하게 연관지어집니다. 스크린 리더 설명은 “Fill in your name: edit text”와 같을 것입니다.
+이 코드로는 라벨이 인풋과 명확하게 연관지어집니다. 스크린 리더 설명은 "Fill in your name: edit text"와 같을 것입니다.
!['Fill in your name'으로 읽히는 좋은 폼 라벨이 주어진 텍스트 인풋 폼 컨트롤.](voiceover-good-form-label.png)
@@ -486,7 +486,7 @@ Fill in your name:
```
-첫번째 이미지는 스크린 리더로 봤을 때 사용자에게 별 도움을 주지 않습니다. 예를 들어 VoiceOver는 "/dinosaur.png, image”라고 읽어줍니다. 조금의 도움이라도 제공하기 위해 파일명을 읽어주는 것이죠. 이 예시에서는 유저가 적어도 어떤 종류의 공룡이라는 점을 알 수 있지만, 대부분의 경우 파일명은 기계(예를 들면 디지털 카메라)가 생성합니다. 아마 이미지 내용에 대한 어떤 맥락도 제공하지 않겠죠.
+첫번째 이미지는 스크린 리더로 봤을 때 사용자에게 별 도움을 주지 않습니다. 예를 들어 VoiceOver는 "/dinosaur.png, image"라고 읽어줍니다. 조금의 도움이라도 제공하기 위해 파일명을 읽어주는 것이죠. 이 예시에서는 유저가 적어도 어떤 종류의 공룡이라는 점을 알 수 있지만, 대부분의 경우 파일명은 기계(예를 들면 디지털 카메라)가 생성합니다. 아마 이미지 내용에 대한 어떤 맥락도 제공하지 않겠죠.
> **참고:** 이것이 이미지 안에 텍스트 콘텐츠를 포함해서는 안되는 이유입니다. 스크린 리더는 그 정보에 접근할 수 없습니다. 다른 단점도 있습니다. 그것을 선택하거나 복사/붙여넣기 할 수 없습니다. 하지 말라면 하지마세요.
@@ -548,7 +548,7 @@ HTML에는 {{htmlelement("figure")}}와 어떤 종류(이미지 외에 어떤
```
-페이지 디자인에 포함되어 있는 이미지가 시각적인 장식의 목적만을 가지는 경우가 있습니다. 위 코드 예시에서는 이미지의 `alt` 속성이 비어있는 것을 볼 수 있는데, 이는 스크린 리더가 이미지를 인식해도 설명을 시도하지 않게 하기 위함입니다. “이미지” 같은 것을 말하기보다요.
+페이지 디자인에 포함되어 있는 이미지가 시각적인 장식의 목적만을 가지는 경우가 있습니다. 위 코드 예시에서는 이미지의 `alt` 속성이 비어있는 것을 볼 수 있는데, 이는 스크린 리더가 이미지를 인식해도 설명을 시도하지 않게 하기 위함입니다. "이미지" 같은 것을 말하기보다요.
`alt` 속성을 아예 사용하지 않는 대신 빈 문자열을 넣는 것은 많은 스크린 리더가 `alt` 속성이 없는 경우 이미지 URL 자체를 알려주기 때문입니다. 위 예시의 이미지는 관련된 머릿말을 시각적으로 꾸미는 역할을 합니다. 이런 경우, 또는 정말로 의미있는 내용 없이 장식 요소인 경우 `img` 요소에 빈 `alt` 속성을 추가해야 합니다. 또 다른 방법으로는 aria [`role`](/ko/docs/Web/Accessibility/ARIA/Roles) 속성을 활용해 [`role="presentation"`](/ko/docs/Web/Accessibility/ARIA/Roles/presentation_role) 설정을 할 수 있습니다. 이 역시 스크린 리더가 대체 텍스트를 읽지 않도록 합니다.
diff --git a/files/ko/learn/accessibility/mobile/index.md b/files/ko/learn/accessibility/mobile/index.md
deleted file mode 100644
index cbfc471130b530..00000000000000
--- a/files/ko/learn/accessibility/mobile/index.md
+++ /dev/null
@@ -1,278 +0,0 @@
----
-title: 모바일 접근성
-slug: Learn/Accessibility/Mobile
-original_slug: Learn/접근성/모바일
----
-
-{{LearnSidebar}}{{PreviousMenuNext("Learn/Accessibility/Multimedia","Learn/Accessibility/Accessibility_troubleshooting", "Learn/Accessibility")}}
-
-모바일 기기에서 웹 접근이 매우 자주 발생하고 iOS와 안드로이드와 같은 유명 플랫폼들은 전문적인 접근성 점검도구들이 있기 때문에 웹콘텐츠의 접근성을 고려하는 것이 더욱 중요하다. 여기서는 모바일환경을 중심으로 접근성 고려사항을 살펴본다.
-
-
-
-
-
사전지식:
-
-
- 기본적인 컴퓨터 사용능력, HTML, CSS, JavaScript에 대한 기본적인 이해,
- 그리고
- 이전 내용들에 대한 이해.
-
-
-
-
-
목표:
-
-
- 모바일 기기의 접근성에 어떤 문제가 있는지, 그리고 이를 극복하는 방법을
- 이해한다.
-
-
-
-
-
-
-## 모바일 장치에서의 접근성
-
-접근성 상태(일반적으로 웹 표준에 대한 지원)는 최근의 모바일 장치에서 좋다. 모바일 기기가 데스크톱 브라우저에 전혀 다른 웹 기술을 실행하면서 개발자들이 브라우저 코웃음을 치며 완전히 별개의 사이트에 서비스를 제공하도록 강요하던 시대는 이미 오래 전에 지났다(아직도 상당수의 회사가 모바일 장치의 사용을 감지하여 별도의 모바일 도메인을 서비스하고 있다).
-
-The state of accessibility — and support for web standards in general — is good in modern mobile devices. Long gone are the days when mobile devices ran completely different web technologies to desktop browsers, forcing developers to use browser sniffing and serve them completely separate sites (although quite a few companies still detect usage of mobile devices and serve them a separate mobile domain).
-
-These days, mobile devices can usually handle fully-featured websites, and the main platforms even have screenreaders built in to enable visually impaired users to use them successfully. Modern mobile browsers tend to have good support for [WAI-ARIA](/ko/docs/Learn/Accessibility/WAI-ARIA_basics), too.
-
-To make a website accessible and usable on mobile, you just need to follow general good web design and accessibility best practices.
-
-There are some exceptions that need special consideration for mobile; the main ones are:
-
-- Control mechanisms — Make sure interface controls such as buttons are accessible on mobiles (i.e., mainly touchscreen), as well as desktops/laptops (mainly mouse/keyboard).
-- User input — Make user input requirements as painless as possible on mobile (e.g., in forms, keep typing to a minimum).
-- Responsive design — Make sure layouts work on mobile, conserve image download sizes, and think about the provision of images for high-resolution screens.
-
-## Summary of screenreader testing on Android and iOS
-
-The most common mobile platforms have fully functional screen readers. These function in much the same way as desktop screenreaders, except they are largely operated using touch gestures rather than key combinations.
-
-Let's look at the main two: TalkBack on Android and VoiceOver on iOS.
-
-### Android TalkBack
-
-The TalkBack screen reader is built into the Android operating system.
-
-To turn it on, look up what phone model and Android version you have, and then look up where the TalkBack menu is. It tends to differ widely between Android versions and even between different phone models. Some phone manufacturers (e.g. Samsung) don't even have TalkBack in newer phones, and instead opted for their own screen reader.
-
-When you've found the TalkBack menu, press the slider switch to turn TalkBack on. Follow any additional on-screen prompts that you are presented with.
-
-When TalkBack is turned on, your Android device's basic controls will be a bit different. For example:
-
-1. Single-tapping an app will select it, and the device will read out what the app is.
-2. Swiping left and right will move between apps, or buttons/controls if you are in a control bar. The device will read out each option.
-3. Double-tapping anywhere will open the app/select the option.
-4. You can also "explore by touch" — hold your finger down on the screen and drag it around, and your device will read out the different apps/items you move across.
-
-If you want to turn TalkBack off:
-
-1. Navigate back to the TalkBack menu screen (using the different gestures that are currently enabled.)
-2. Navigate to the slider switch and activate it to turn it off.
-
-> **참고:** You can get to your home screen at any time by swiping up and left in a smooth motion. If you have more than one home screen, you can move between them by swiping two fingers left and right.
-
-For a more complete list of TalkBack gestures, see [Use TalkBack gestures](https://support.google.com/accessibility/android/answer/6151827).
-
-#### Unlocking the phone
-
-When TalkBack is turned on, unlocking the phone is a bit different.
-
-You can do a two-finger swipe up from the bottom of the lock screen. If you've set a passcode or pattern for unlocking your device, you will then be taken to the relevant entry screen to enter it.
-
-You can also explore by touch to find the _Unlock_ button at the bottom middle of the screen, and then double-tap.
-
-#### Global and local menus
-
-TalkBack allows you to access global and local context menus, wherever you have navigated to on the device. The former provides global options relating to the device as a whole, and the latter provides options relating just to the current app/screen you are in.
-
-To get to these menus:
-
-1. Access the global menu by quickly swiping down, and then right.
-2. Access the local menu by quickly swiping up, and then right.
-3. Swipe left and right to cycle between the different options.
-4. Once you've selected the option you want, double-click to choose that option.
-
-For details on all the options available under the global and local context menus, see [Use global and local context menus](https://support.google.com/accessibility/android/answer/6007066).
-
-#### Browsing web pages
-
-You can use the local context menu while in a web browser to find options to navigate web pages using just the headings, form controls, or links, or navigate line by line, etc.
-
-For example, with TalkBack turned on:
-
-1. Open your web browser.
-2. Activate the URL bar.
-3. Enter a web page that has a bunch of headings on it, such as the front page of bbc.co.uk. To enter the text of the URL:
-
- - Select the URL bar by swiping left/right till you get to it, and then double-tapping.
- - Hold your finger down on the virtual keyboard until you get the character you want, and then release your finger to type it. Repeat for each character.
- - Once you've finished, find the Enter key and press it.
-
-4. Swipe left and right to move between different items on the page.
-5. Swipe up and right with a smooth motion to enter the local content menu.
-6. Swipe right until you find the "Headings and Landmarks" option.
-7. Double-tap to select it. Now you'll be able to swipe left and right to move between headings and ARIA landmarks.
-8. To go back to the default mode, enter the local context menu again by swiping up and right, select "Default", and then double-tap to activate.
-
-**Note:** See [Get started on Android with TalkBack](https://support.google.com/accessibility/android/answer/6283677?hl=en&ref_topic=3529932) for more complete documentation.
-
-### iOS VoiceOver
-
-A mobile version of VoiceOver is built into the iOS operating system.
-
-To turn it on, go to Your _Settings_ app and select _Accessibility > VoiceOver_. Press the _VoiceOver_ slider to enable it (you'll also see a number of other options related to VoiceOver on this page).
-
-> **참고:** Some older iOS devices have the VoiceOver menu at _Settings app_ > _General_ > _Accessibility_ > _VoiceOver_.
-
-Once VoiceOver is enabled, iOS's basic control gestures will be a bit different:
-
-1. A single tap will cause the item you tap on to be selected; your device will speak the item you've tapped on.
-2. You can also navigate the items on the screen by swiping left and right to move between them, or by sliding your finger around on the screen to move between different items (when you find the item you want, you can remove your finger to select it).
-3. To activate the selected item (e.g., open a selected app), double-tap anywhere on the screen.
-4. Swipe with three fingers to scroll through a page.
-5. Tap with two fingers to perform a context-relevant action — for example, taking a photo while in the camera app.
-
-To turn it off again, navigate back to _Settings > General > Accessibility > VoiceOver_ using the above gestures, and toggle the _VoiceOver_ slider back to off.
-
-#### Unlock phone
-
-To unlock the phone, you need to press the home button (or swipe) as normal. If you have a passcode set, you can select each number by swiping/sliding (as explained above) and then double-tapping to enter each number when you've found the right one.
-
-#### Using the Rotor
-
-When VoiceOver is turned on, you have a navigation feature called the Rotor available to you, which allows you to quickly choose from a number of common useful options. To use it:
-
-1. Twist two fingers around on the screen like you are turning a dial. Each option will be read aloud as you twist further around. You can go back and forth to cycle through the options.
-2. Once you've found the option you want:
-
- - Release your fingers to select it.
- - If it is an option you can iterate the value of (such as Volume or Speaking Rate), you can do a swipe up or down to increase or decrease the value of the selected item.
-
-The options available under the Rotor are context-sensitive — they will differ depending on what app or view you are in (see below for an example).
-
-#### Browsing web pages
-
-Let's have a go at web browsing with VoiceOver:
-
-1. Open your web browser.
-2. Activate the URL bar.
-3. Enter a web page that has a bunch of headings on it, such as the front page of bbc.co.uk. To enter the text of the URL:
-
- - Select the URL bar by swiping left/right until you get to it, and then double-tapping.
- - For each character, hold your finger down on the virtual keyboard until you get the character you want, and then release your finger to select it. Double-tap to type it.
- - Once you've finished, find the Enter key and press it.
-
-4. Swipe left and right to move between items on the page. You can double-tap an item to select it (e.g., follow a link).
-5. By default, the selected Rotor option will be Speaking Rate; you can currently swipe up and down to increase or decrease the speaking rate.
-6. Now turn two fingers around the screen like a dial to show the rotor and move between its options. Here are a few examples of the options available:
-
- - _Speaking Rate_: Change the speaking rate.
- - _Containers_: Move between different semantic containers on the page.
- - _Headings_: Move between headings on the page.
- - _Links_: Move between links on the page.
- - _Form Controls_: Move between form controls on the page.
- - _Language_: Move between different translations, if they are available.
-
-7. Select _Headings_. Now you'll be able to swipe up and down to move between headings on the page.
-
-**Note:** For a more complete reference covering the VoiceOver gestures available and other hints on accessibility testing on iOS, see [Test Accessibility on Your Device with VoiceOver](https://developer.apple.com/library/content/technotes/TestingAccessibilityOfiOSApps/TestAccessibilityonYourDevicewithVoiceOver/TestAccessibilityonYourDevicewithVoiceOver.html#//apple_ref/doc/uid/TP40012619-CH3).
-
-## Control mechanisms
-
-In our CSS and JavaScript accessibility article, we looked at the idea of events that are specific to a certain type of control mechanism (see [Mouse-specific events](/ko/docs/Learn/Accessibility/CSS_and_JavaScript#mouse-specific_events)). To recap, these cause accessibility issues because other control mechanisms can't activate the associated functionality.
-
-As an example, the [click](/ko/docs/Web/API/GlobalEventHandlers/onclick) event is good in terms of accessibility — an associated event handler can be invoked by clicking the element the handler is set on, tabbing to it and pressing Enter/Return, or tapping it on a touchscreen device. Try our [simple-button-example.html](https://github.com/mdn/learning-area/blob/master/accessibility/mobile/simple-button-example.html) example ([see it running live](http://mdn.github.io/learning-area/accessibility/mobile/simple-button-example.html)) to see what we mean.
-
-Alternatively, mouse-specific events such as [mousedown](/ko/docs/Web/API/GlobalEventHandlers/onmousedown) and [mouseup](/ko/docs/Web/API/GlobalEventHandlers/onmouseup) create problems — their event handlers cannot be invoked using non-mouse controls.
-
-If you try to control our [simple-box-drag.html](https://github.com/mdn/learning-area/blob/master/accessibility/mobile/simple-box-drag.html) ([see example live](http://mdn.github.io/learning-area/accessibility/mobile/simple-box-drag.html)) example with a keyboard or touch, you'll see the problem. This occurs because we are using code such as the following:
-
-```
-div.onmousedown = function() {
- initialBoxX = div.offsetLeft;
- initialBoxY = div.offsetTop;
- movePanel();
-}
-
-document.onmouseup = stopMove;
-```
-
-To enable other forms of control, you need to use different, yet equivalent events — for example, touch events work on touchscreen devices:
-
-```
-div.ontouchstart = function(e) {
- initialBoxX = div.offsetLeft;
- initialBoxY = div.offsetTop;
- positionHandler(e);
- movePanel();
-}
-
-panel.ontouchend = stopMove;
-```
-
-We've provided a simple example that shows how to use the mouse and touch events together — see [multi-control-box-drag.html](https://github.com/mdn/learning-area/blob/master/accessibility/mobile/multi-control-box-drag.html) ([see the example live](http://mdn.github.io/learning-area/accessibility/mobile/multi-control-box-drag.html) also).
-
-> **참고:** You can also see fully functional examples showing how to implement different control mechanisms at [Implementing game control mechanisms](/ko/docs/Games/Techniques/Control_mechanisms).
-
-## Responsive design
-
-[Responsive design](/ko/docs/Web/Apps/Progressive/Responsive) is the practice of making your layouts and other features of your apps dynamically change depending on factors such as screen size and resolution, so they are usable and accessible to users of different device types.
-
-In particular, the most common problems that need to be addressed for mobile are:
-
-- Suitability of layouts for mobile devices. A multi-column layout won't work as well on a narrow screen, for example, and the text size may need to be increased so it is legible. Such issues can be solved by creating a responsive layout using technologies such as [media queries](/ko/docs/Web/CSS/Media_Queries), [viewport](/ko/docs/Mozilla/Mobile/Viewport_meta_tag), and [flexbox](/ko/docs/Learn/CSS/CSS_layout/Flexbox).
-- Conserving image sizes downloaded. In general, small screen devices won't need images that are as large as their desktop counterparts, and they are more likely to be on slow network connections. Therefore, it is wise to serve smaller images to narrow screen devices as appropriate. You can handle this using [responsive image techniques](/ko/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images).
-- Thinking about high resolutions. Many mobile devices have high-resolution screens, and therefore need higher-resolution images so that the display can continue to look crisp and sharp. Again, you can serve images as appropriate using responsive image techniques. In addition, many image requirements can be fulfilled using the SVG vector images format, which is well-supported across browsers today. SVG has a small file size and will stay sharp regardless of whatever size is being displayed (see [Adding vector graphics to the web](/ko/docs/Learn/HTML/Multimedia_and_embedding/Adding_vector_graphics_to_the_Web) for more details).
-
-**Note:** We won't provide a full discussion of responsive design techniques here, as they are covered in other places around MDN (see above links).
-
-### Specific mobile considerations
-
-There are other important issues to consider when making sites more accessible on mobile. We have listed a couple here, but we will add more when we think of them.
-
-#### Not disabling zoom
-
-Using [viewport](/ko/docs/Mozilla/Mobile/Viewport_meta_tag), it is possible to disable zoom. Always ensure resizing is enabled, and set the width to the device's width in the {{htmlelement("head")}}:
-
-```html
-
-```
-
-You should never set `user-scalable=no` if at all possible — many people rely on zoom to be able to see the content of your website, so taking this functionality away is a really bad idea. There are certain situations where zooming might break the UI; in such cases, if you feel that you absolutely need to disable zoom, you should provide some other kind of equivalent, such as a control for increasing the text size in a way that doesn't break your UI.
-
-#### Keeping menus accessible
-
-Because the screen is so much narrower on mobile devices, it is very common to use media queries and other technologies to make the navigation menu shrink down to a tiny icon at the top of the display — which can be pressed to reveal the menu only if it's needed — when the site is viewed on mobile. This is commonly represented by a "three horizontal lines" icon, and the design pattern is consequently known as a "hamburger menu".
-
-When implementing such a menu, you need to make sure that the control to reveal it is accessible by appropriate control mechanisms (normally touch for mobile), as discussed in [Control mechanisms](#control_mechanisms) above, and that the rest of the page is moved out of the way or hidden in some way while the menu is being accessed, to avoid confusion with navigating it.
-
-Click here for a [good hamburger menu example](http://fritz-weisshart.de/meg_men/).
-
-## User input
-
-On mobile devices, inputting data tends to be more annoying for users than the equivalent experience on desktop computers. It is more convenient to type text into form inputs using a desktop or laptop keyboard than a touchscreen virtual keyboard or a tiny mobile physical keyboard.
-
-For this reason, it is worth trying to minimize the amount of typing needed. As an example, instead of getting users to fill out their job title each time using a regular text input, you could instead offer a {{htmlelement("select")}} menu containing the most common options (which also helps with consistency in data entry), and offer an "Other" option that displays a text field to type any outliers into. You can see a simple example of this idea in action in [common-job-types.html](https://github.com/mdn/learning-area/blob/master/accessibility/mobile/common-job-types.html) (see the [common jobs example live](http://mdn.github.io/learning-area/accessibility/mobile/common-job-types.html)).
-
-It is also worth considering the use of HTML5 form input types such as the date on mobile platforms as they handle them well — both Android and iOS, for example, display usable widgets that fit well with the device experience. See [html5-form-examples.html](https://github.com/mdn/learning-area/blob/master/accessibility/mobile/html5-form-examples.html) for some examples (see the [HTML5 form examples live](http://mdn.github.io/learning-area/accessibility/mobile/html5-form-examples.html)) — try loading these and manipulating them on mobile devices. For example:
-
-- Types `number`, `tel`, and `email` display suitable virtual keyboards for entering numbers/telephone numbers.
-- Types `time` and `date` display suitable pickers for selecting times and dates.
-
-If you want to provide a different solution for desktops, you could always serve different markup to your mobile devices using feature detection. See [input types](http://diveinto.html5doctor.com/detect.html#input-types) for raw information on detecting different input types, and also check out our [feature detection article](/ko/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection) for much more information.
-
-## Summary
-
-In this article, we have provided you with some details about common mobile accessibility-specific issues and how to overcome them. We also took you through the usage of the most common screenreaders to aid you in accessibility testing.
-
-## See also
-
-- [Guidelines For Mobile Web Development](https://www.smashingmagazine.com/guidelines-for-mobile-web-development/) — A list of articles in _Smashing Magazine_ covering different techniques for mobile web design.
-- [Make your site work on touch devices](http://www.creativebloq.com/javascript/make-your-site-work-touch-devices-51411644) — Useful article about using touch events to get interactions working on mobile devices.
-
-{{PreviousMenuNext("Learn/Accessibility/Multimedia","Learn/Accessibility/Accessibility_troubleshooting", "Learn/Accessibility")}}
diff --git a/files/ko/learn/accessibility/what_is_accessibility/index.md b/files/ko/learn/accessibility/what_is_accessibility/index.md
index 095953c1e4322e..eaed31f92bc9ed 100644
--- a/files/ko/learn/accessibility/what_is_accessibility/index.md
+++ b/files/ko/learn/accessibility/what_is_accessibility/index.md
@@ -110,7 +110,7 @@ l10n:
## 프로젝트에 접근성 구현하기
-실제 프로젝트 구현 단계에서 접근성은 “비싼 추가 사항”으로 간주되는 경우가 많은데, 아래와 같은 경우에는 사실이 될 수 있습니다.
+실제 프로젝트 구현 단계에서 접근성은 "비싼 추가 사항"으로 간주되는 경우가 많은데, 아래와 같은 경우에는 사실이 될 수 있습니다.
- 심각한 접근성 이슈가 있는 기존의 웹 사이트에 접근성을 추가하며 개조하려고 하는 경우
- 프로젝트가 한참 진행된 뒤에야 접근성을 고려하며 관련된 이슈들을 발견한 경우
@@ -125,7 +125,7 @@ l10n:
접근성을 위한 작업이 필요한 잠재적 문제 영역에 대해 기록하고, 철저하게 테스팅 될 수 있도록 하며 해결 방안과 대안을 생각해야 합니다. 텍스트 콘텐츠는 (다음 아티클에서 살펴볼 것처럼) 쉬운 편이지만, 멀티미디어 콘텐츠나 최신 3D 기술로 만들어진 그래픽들은 어떻게 해야할까요? 프로젝트 예산을 고려해 이런 콘텐츠들을 접근성 있게 만들기 위해서 어떤 일을 할 수 있는지 생각해보세요. 비용은 많이 들겠지만 모든 멀티미디어에 대해 다른 형태의 기록, 음성 등을 제공하는 것도 가능합니다.
-동시에 현실적으로 생각하세요. “100% 접근성"은 실현 불가능한 이상입니다. 언제나 예외가 존재하고 어떤 사용자는 어떤 콘텐츠를 사용하기 어렵다고 느낄 것입니다. 하지만 할 수 있는 만큼 노력해야 합니다. 만약 WebGL을 사용해 멋진 3D 파이 차트 그래픽을 만들 계획이라면, 같은 데이터에 대한 데이터 테이블을 접근성 있는 형태로 포함할 수 있습니다. 또는 3D 파이 차트를 테이블로 대체할 수도 있겠습니다. 테이블은 모두에게 접근성 있으며, 더 빠르게 개발 가능하고, CPU 집약적이지도 않으며 유지보수도 더 쉽습니다.
+동시에 현실적으로 생각하세요. "100% 접근성"은 실현 불가능한 이상입니다. 언제나 예외가 존재하고 어떤 사용자는 어떤 콘텐츠를 사용하기 어렵다고 느낄 것입니다. 하지만 할 수 있는 만큼 노력해야 합니다. 만약 WebGL을 사용해 멋진 3D 파이 차트 그래픽을 만들 계획이라면, 같은 데이터에 대한 데이터 테이블을 접근성 있는 형태로 포함할 수 있습니다. 또는 3D 파이 차트를 테이블로 대체할 수도 있겠습니다. 테이블은 모두에게 접근성 있으며, 더 빠르게 개발 가능하고, CPU 집약적이지도 않으며 유지보수도 더 쉽습니다.
반면에 흥미로운 3D 아트를 전시하는 갤러리 웹사이트를 작업하고 있다면, 모든 작품이 전적으로 시각적인 매체이므로 시각 장애인에게 완벽한 접근성을 제공하기는 어려울 것입니다.
diff --git a/files/ko/learn/common_questions/tools_and_setup/checking_that_your_web_site_is_working_properly/index.md b/files/ko/learn/common_questions/tools_and_setup/checking_that_your_web_site_is_working_properly/index.md
index 0560cea75f8994..16ab5b3b72b4d1 100644
--- a/files/ko/learn/common_questions/tools_and_setup/checking_that_your_web_site_is_working_properly/index.md
+++ b/files/ko/learn/common_questions/tools_and_setup/checking_that_your_web_site_is_working_properly/index.md
@@ -47,7 +47,7 @@ _There is no active learning available yet. [Please, consider contributing](/ko/
우리의 개인 사이트를 봅시다.(동작x), `http://demozilla.examplehostingprovider.net/`. It's not showing the image we expected!
-![Oops, the ‘unicorn’ image is missing](image-missing.png)
+![Oops, the 'unicorn' image is missing](image-missing.png)
Open Firefox's Network tool (**Tools ➤ Web Developer ➤ Network**) and reload the page:
@@ -86,7 +86,7 @@ So what went wrong?
At first glance, the image we asked for seems to be in the right place... but the Network tool reported a "404". It turns out that we made a typo in our HTML code: `unicorn_pics.png` rather than `unicorn_pic.png`. So correct the typo in your code editor by changing the image's `src` attribute:
-![Deleting the ‘s’](code-correct.png)
+![Deleting the 's'](code-correct.png)
Save, [push to the server](/en-US/Learn/Upload_files_to_a_web_server), and reload the page in your browser:
@@ -105,7 +105,7 @@ The most frequent errors that we find are these:
#### Typos in the address
-We wanted to type `http://demozilla.examplehostingprovider.net/` but typed too fast and forgot an “l”:
+We wanted to type `http://demozilla.examplehostingprovider.net/` but typed too fast and forgot an "l":
![Address unreachable](cannot-find-server.png)
@@ -154,7 +154,7 @@ PING mozilla.org (63.245.215.20): 56 data bytes
round-trip min/avg/max/stddev = 147.857/148.468/148.741/0.362 ms
```
-Just keep in mind a handy keyboard shortcut: **Ctrl+C**. Ctrl+C sends an “interrupt” signal to the runtime and tells it to stop. If you don't stop the runtime, `ping` will ping the server indefinitely.
+Just keep in mind a handy keyboard shortcut: **Ctrl+C**. Ctrl+C sends an "interrupt" signal to the runtime and tells it to stop. If you don't stop the runtime, `ping` will ping the server indefinitely.
### A simple checklist
diff --git a/files/ko/learn/common_questions/tools_and_setup/upload_files_to_a_web_server/index.md b/files/ko/learn/common_questions/tools_and_setup/upload_files_to_a_web_server/index.md
index 16a292b0363aa6..18d6df9508fd6b 100644
--- a/files/ko/learn/common_questions/tools_and_setup/upload_files_to_a_web_server/index.md
+++ b/files/ko/learn/common_questions/tools_and_setup/upload_files_to_a_web_server/index.md
@@ -85,7 +85,7 @@ To publish to this account, please connect through FTP with the following creden
![Our demozilla personal website, seen in a browser: it's empty](demozilla-empty.png)
-> **참고:** 보이는 화면은 여러분의 호스팅 제공자에 따라 다릅니다. 대부분은 “This website is hosted by \[Hosting Service].”과 같은 페이지를 보게될 것입니다.
+> **참고:** 보이는 화면은 여러분의 호스팅 제공자에 따라 다릅니다. 대부분은 "This website is hosted by \[Hosting Service]."과 같은 페이지를 보게될 것입니다.
이제 우리의 FTP 클라이언트를 멀리 떨어진 서버에 접속하기 위해 _"Create an account..." 버튼을 누릅니다._ 그리고 호스팅제공자로 부터 받은 정보를 해당 필드에 채워줍니다.
diff --git a/files/ko/learn/common_questions/web_mechanics/what_is_a_domain_name/index.md b/files/ko/learn/common_questions/web_mechanics/what_is_a_domain_name/index.md
index 0d915096660839..f12afb46db0ba3 100644
--- a/files/ko/learn/common_questions/web_mechanics/what_is_a_domain_name/index.md
+++ b/files/ko/learn/common_questions/web_mechanics/what_is_a_domain_name/index.md
@@ -59,7 +59,7 @@ _아직 이용가능한 Active Learning이 없습니다. [Please, consider contr
#### 누가 도메인 이름을 갖고 있나요?
-You cannot “buy a domain name”. You pay for the right to use a domain name for one or more years. You can renew your right, and your renewal has priority over other people's applications. But you never own the domain name.
+You cannot "buy a domain name". You pay for the right to use a domain name for one or more years. You can renew your right, and your renewal has priority over other people's applications. But you never own the domain name.
Companies called registrars use domain name registries to keep track of technical and administrative information connecting you to your domain name.
@@ -69,7 +69,7 @@ Companies called registrars use domain name registries to keep track of technica
To find out whether a given domain name is available,
-- Go to a domain name registrar's website. Most of them provide a “whois” service that tells you whether a domain name is available.
+- Go to a domain name registrar's website. Most of them provide a "whois" service that tells you whether a domain name is available.
- Alternatively, if you use a system with a built-in shell, type a `whois` command into it, as shown here for `mozilla.org`:
```
@@ -113,7 +113,7 @@ NOT FOUND
과정은 다음과 같습니다.
1. 등록 웹사이트로 가세요.
-2. 일반적으로 눈에 띄게 “Get a domain name” 이라는 글자가 있을거에요. 클릭하세요.
+2. 일반적으로 눈에 띄게 "Get a domain name" 이라는 글자가 있을거에요. 클릭하세요.
3. 요구하는 상세 정보를 채우세요. 그리고 특별히 원하는 도메인 네임의 스펠링을 정확하게 입력했는지 다시한번 확인해주세요. 한번 지불하면 돌이킬 수 없습니다.
4. 등록이 잘 되었다면 등록 웹사이트에서 연락이 올 것입니다. 그리고 몇시간내로 모든 DNS 서버들이 당신의 DNS 정보를 받을거구요.
@@ -121,7 +121,7 @@ NOT FOUND
#### DNS 갱신
-DNS databases are stored on every DNS server worldwide, and all these servers refer to a few ones called “authoritative name server” or “top-level DNS servers.” Whenever your registrar creates or updates any information for a given domain, the information must be refreshed in every DNS database. Each DNS server that knows about a given domain stores the information for some time before it is automatically invalidated and then refreshed (the DNS server queries an authoritative server again). Thus, it takes some time for DNS servers that know about this domain name to get the up-to-date information.
+DNS databases are stored on every DNS server worldwide, and all these servers refer to a few ones called "authoritative name server" or "top-level DNS servers." Whenever your registrar creates or updates any information for a given domain, the information must be refreshed in every DNS database. Each DNS server that knows about a given domain stores the information for some time before it is automatically invalidated and then refreshed (the DNS server queries an authoritative server again). Thus, it takes some time for DNS servers that know about this domain name to get the up-to-date information.
> **참고:** **Note :** This time is often called **propagation time**. However this term is not precise since the update is not propagating itself (top → down). DNS servers queried by your computer (down) are the ones that fetch the information from the authoritative server (top) when they need it.
diff --git a/files/ko/learn/css/building_blocks/backgrounds_and_borders/index.md b/files/ko/learn/css/building_blocks/backgrounds_and_borders/index.md
index 88e287d43edcc2..a74e3a526a8a37 100644
--- a/files/ko/learn/css/building_blocks/backgrounds_and_borders/index.md
+++ b/files/ko/learn/css/building_blocks/backgrounds_and_borders/index.md
@@ -45,8 +45,14 @@ CSS {{cssxref("background")}} 속성은 이 수업에서 만나게 될 많은 ba
```css
.box {
- background: linear-gradient(105deg, rgba(255,255,255,.2) 39%, rgba(51,56,57,1) 96%) center center / 400px 200px no-repeat,
- url(big-star.png) center no-repeat, rebeccapurple;
+ background:
+ linear-gradient(
+ 105deg,
+ rgba(255, 255, 255, 0.2) 39%,
+ rgba(51, 56, 57, 1) 96%
+ ) center center / 400px 200px no-repeat,
+ url(big-star.png) center no-repeat,
+ rebeccapurple;
}
```
@@ -179,9 +185,12 @@ CSS {{cssxref("background")}} 속성은 이 수업에서 만나게 될 많은 ba
다른 `background-*` 속성은 `background-image` 와 같은 방식으로 쉼표로 구분된 값을 가질 수도 있습니다:
```css
-background-image: url(image1.png), url(image2.png), url(image3.png), url(image1.png);
+background-image: url(image1.png), url(image2.png), url(image3.png),
+ url(image1.png);
background-repeat: no-repeat, repeat-x, repeat;
-background-position: 10px 20px, top right;
+background-position:
+ 10px 20px,
+ top right;
```
다른 속성의 각 값은 다른 속성의 같은 위치에 있는 값과 일치합니다. 예를 들어, `image1` 의 `background-repeat` 값은 `no-repeat` 입니다. 그러나, 다른 속성의 값이 다른 경우 어떻게 됩니까? 답은 더 적은 수의 값이 순환한다는 것입니다 — 위의 예에서는 4 개의 배경 이미지가 있지만 2 개의 `background-position` 값만 있습니다. 처음 두 위치 값은 처음 두 이미지에 적용되고 다시 순환됩니다 — `image3` 에는 첫 번째 위치값이 제공되고, `image4` 에는 두 번째 위치값이 제공됩니다.
diff --git a/files/ko/learn/css/building_blocks/cascade_and_inheritance/index.md b/files/ko/learn/css/building_blocks/cascade_and_inheritance/index.md
index 20c3c9012b9cc7..df0d3cc399f7bf 100644
--- a/files/ko/learn/css/building_blocks/cascade_and_inheritance/index.md
+++ b/files/ko/learn/css/building_blocks/cascade_and_inheritance/index.md
@@ -2,6 +2,7 @@
title: 계단식 및 상속
slug: Learn/CSS/Building_blocks/Cascade_and_inheritance
---
+
{{LearnSidebar}}{{NextMenu("Learn/CSS/Building_blocks/Selectors", "Learn/CSS/Building_blocks")}}
이 수업의 목적은 CSS 가 HTML 에 적용되는 방법과 충돌을 해결하는 방법을 제어하는 CSS 의 가장 기본적인 개념인 — 계단식, 우선 순위 및 상속 — 에 대한 이해를 발전시키는 것입니다.
@@ -175,12 +176,12 @@ CSS 속기 속성을 `all` 로 사용하면 이러한 상속 값 중 하나를 (
다음 표는 기분을 전환하기 위해 몇 가지 분리된 예를 보여줍니다. 이것들을 살펴보고 왜 그들이 우리에게 그들에게 주어진 우선 순위를 가지고 있는지 이해하도록 하십시오. 선택자는 아직 자세히 다루지 않았지만, MDN [선택자 참조](/ko/docs/Web/CSS/CSS_Selectors) 에서 각 선택자의 세부 정보를 찾을 수 있습니다.
-| 선택자 | Thousands | Hundreds | Tens | Ones | Total specificity |
-| ------------------------------------------------------------------------------- | --------- | -------- | ---- | ---- | ----------------- |
-| `h1` | 0 | 0 | 0 | 1 | 0001 |
-| `h1 + p::first-letter` | 0 | 0 | 0 | 3 | 0003 |
-| `li > a[href*="en-US"] > .inline-warning` | 0 | 0 | 2 | 2 | 0022 |
-| `#identifier` | 0 | 1 | 0 | 0 | 0100 |
+| 선택자 | Thousands | Hundreds | Tens | Ones | Total specificity |
+| ------------------------------------------------------------------------ | --------- | -------- | ---- | ---- | ----------------- |
+| `h1` | 0 | 0 | 0 | 1 | 0001 |
+| `h1 + p::first-letter` | 0 | 0 | 0 | 3 | 0003 |
+| `li > a[href*="en-US"] > .inline-warning` | 0 | 0 | 2 | 2 | 0022 |
+| `#identifier` | 0 | 1 | 0 | 0 | 0100 |
| 요소의 {{htmlattrxref("style")}} 속성 안에 규칙이 있는 선택자가 없습니다 | 1 | 0 | 0 | 0 | 1000 |
계속 진행하기 전에, 실제 사례를 살펴보겠습니다.
diff --git a/files/ko/learn/css/building_blocks/handling_different_text_directions/index.md b/files/ko/learn/css/building_blocks/handling_different_text_directions/index.md
index 7e4e8caf0be70d..8c71322471a838 100644
--- a/files/ko/learn/css/building_blocks/handling_different_text_directions/index.md
+++ b/files/ko/learn/css/building_blocks/handling_different_text_directions/index.md
@@ -1,7 +1,6 @@
---
title: 텍스트 표시 방향 제어하기
slug: Learn/CSS/Building_blocks/Handling_different_text_directions
-
---
{{LearnSidebar}}{{PreviousMenuNext("Learn/CSS/Building_blocks/Backgrounds_and_borders", "Learn/CSS/Building_blocks/Overflowing_content", "Learn/CSS/Building_blocks")}}
@@ -80,7 +79,7 @@ CSS 레이아웃, 특히 최신 레이아웃 방법을 살펴보기 시작하면
쓰기 모드 외에 텍스트 방향도 있습니다. 위에서 언급한 것처럼, 아랍어와 같은 일부 언어는 가로로 작성되지만, 오른쪽에서 왼쪽으로 작성됩니다. 이것은 창의적 의미에서 사용할 가능성이 있는 것이 아닙니다 — 단순히 오른쪽에 무언가를 정렬하려면 다른 방법이 있습니다 — 그러나 CSS 의 특성의 일부로 이것을 이해하는 것이 중요합니다. 웹은 왼쪽에서 오른쪽으로 표시되는 언어만을 위한 것이 아닙니다!
-쓰기 모드와 텍스트 방향이 변경될 수 있기 때문에, 최신 CSS 레이아웃 방법은 왼쪽과 오른쪽, 위와 아래를 참조하지 않습니다. 대신에 그들은 인라인과 블록이라는 아이디어와 함께 ***시작** *과 ***끝** *에 대해 이야기할 것입니다. 지금 그것에 대해 너무 걱정하지 말고 레이아웃을 살펴보기 시작할 때, 이러한 아이디어를 명심하십시오. CSS 에 대한 이해에 도움이 될 것입니다.
+쓰기 모드와 텍스트 방향이 변경될 수 있기 때문에, 최신 CSS 레이아웃 방법은 왼쪽과 오른쪽, 위와 아래를 참조하지 않습니다. 대신에 그들은 인라인과 블록이라는 아이디어와 함께 _시작_ 과 _끝_ 에 대해 이야기할 것입니다. 지금 그것에 대해 너무 걱정하지 말고 레이아웃을 살펴보기 시작할 때, 이러한 아이디어를 명심하십시오. CSS 에 대한 이해에 도움이 될 것입니다.
## 논리적 속성 및 값
diff --git a/files/ko/learn/css/building_blocks/images_media_form_elements/index.md b/files/ko/learn/css/building_blocks/images_media_form_elements/index.md
index 807c21ac7b6b61..409ec268e38f08 100644
--- a/files/ko/learn/css/building_blocks/images_media_form_elements/index.md
+++ b/files/ko/learn/css/building_blocks/images_media_form_elements/index.md
@@ -129,8 +129,8 @@ button,
input,
select,
textarea {
- font-family : inherit;
- font-size : 100%;
+ font-family: inherit;
+ font-size: 100%;
}
```
@@ -173,7 +173,8 @@ textarea {
font-family: inherit;
font-size: 100%;
box-sizing: border-box;
- padding: 0; margin: 0;
+ padding: 0;
+ margin: 0;
}
textarea {
diff --git a/files/ko/learn/css/building_blocks/index.md b/files/ko/learn/css/building_blocks/index.md
index f57d587987e4ef..48ba52d890c2eb 100644
--- a/files/ko/learn/css/building_blocks/index.md
+++ b/files/ko/learn/css/building_blocks/index.md
@@ -2,6 +2,7 @@
title: CSS 구성 블록
slug: Learn/CSS/Building_blocks
---
+
{{LearnSidebar}}
이 강의에서는 [CSS 첫 번째 단계](/ko/docs/Learn/CSS/First_steps) 가 중단된 부분을 처리합니다 — 이제 언어와 구문에 익숙해졌으며, 약간 더 깊이 익힐 때가 되었을 때, 이를 사용하는 기본적인 경험을 얻었습니다. 이 과목에서는 계단식 및 상속, 사용 가능한 모든 선택자 유형, 단위 크기 조정, 배경 및 테두리 스타일 지정, 디버깅 등을 살펴 봅니다.
@@ -35,7 +36,7 @@ slug: Learn/CSS/Building_blocks
- [결합자 (combinators)](/ko/docs/Learn/CSS/Building_blocks/Selectors/Combinators)
- [박스 모델](/ko/docs/Learn/CSS/Building_blocks/The_box_model)
- - : CSS 의 모든 것에는 주위에 박스가 있으며, 이러한 박스를 이해하는 것은 CSS 를 사용하여 레이아웃을 만들거나 다른 항목과 항목을 정렬하는 데 중요합니다. 이 수업에서는 CSS ***박스 모델** *을 제대로 살펴보고, 작동 방식 및 관련 용어를 이해하여 보다 복잡한 레이아웃 작업으로 넘어갈 수 있습니다.
+ - : CSS 의 모든 것에는 주위에 박스가 있으며, 이러한 박스를 이해하는 것은 CSS 를 사용하여 레이아웃을 만들거나 다른 항목과 항목을 정렬하는 데 중요합니다. 이 수업에서는 CSS _박스 모델_ 을 제대로 살펴보고, 작동 방식 및 관련 용어를 이해하여 보다 복잡한 레이아웃 작업으로 넘어갈 수 있습니다.
- [배경 및 테두리](/ko/docs/Learn/CSS/Building_blocks/Backgrounds_and_borders)
- : 이번 수업에서는 CSS 배경과 테두리로 할 수 있는 창의적인 작업을 살펴 보겠습니다. 그라데이션 (gradients), 배경 이미지 및 둥근 테두리를 추가하는 경우, 배경과 테두리는 CSS 의 많은 스타일 질문에 대한 답입니다.
- [다른 텍스트 방향 처리](/ko/docs/Learn/CSS/Building_blocks/Handling_different_text_directions)
diff --git a/files/ko/learn/css/building_blocks/organizing/index.md b/files/ko/learn/css/building_blocks/organizing/index.md
index bc70d64595875d..724e5e66ca19f7 100644
--- a/files/ko/learn/css/building_blocks/organizing/index.md
+++ b/files/ko/learn/css/building_blocks/organizing/index.md
@@ -2,6 +2,7 @@
title: CSS 구성
slug: Learn/CSS/Building_blocks/Organizing
---
+
{{LearnSidebar}}{{PreviousMenu("Learn/CSS/Building_blocks/Debugging_CSS", "Learn/CSS/Building_blocks")}}
더 큰 스타일 시트와 큰 프로젝트에서 작업을 시작하면 큰 CSS 파일을 유지 관리하는 것이 어려울 수 있습니다. 이 기사에서는 CSS 를 쉽게 유지 관리할 수 있도록 작성하는 몇 가지 모범 사례와 유지 관리성을 개선하기 위해, 다른 사용자가 사용하는 해결책을 간략하게 살펴보겠습니다.
@@ -63,8 +64,13 @@ slug: Learn/CSS/Building_blocks/Organizing
CSS 형식을 볼 수 있는 몇 가지 방법이 있습니다. 일부 개발자는 다음과 같이 모든 규칙을 한 라인에 넣습니다:
```css
-.box { background-color: #567895; }
-h2 { background-color: black; color: white; }
+.box {
+ background-color: #567895;
+}
+h2 {
+ background-color: black;
+ color: white;
+}
```
다른 개발자는 모든 것을 새로운 라인으로 나누는 것을 선호합니다:
@@ -236,7 +242,7 @@ If you are not taking an OOCSS approach you might create custom CSS for the diff
}
.comment .content {
- font-size: .8rem;
+ font-size: 0.8rem;
}
.list-item {
@@ -246,7 +252,7 @@ If you are not taking an OOCSS approach you might create custom CSS for the diff
}
.list-item .content {
- font-size: .8rem;
+ font-size: 0.8rem;
}
```
@@ -259,14 +265,14 @@ In OOCSS, you would create one pattern called `media` that would have all of the
}
.media .content {
- font-size: .8rem;
+ font-size: 0.8rem;
}
.comment img {
border: 1px solid grey;
}
- .list-item {
+.list-item {
border-bottom: 1px solid grey;
}
```
@@ -286,7 +292,7 @@ The list-item would have `media` and `list-item` applied:
-
+
```
@@ -300,9 +306,7 @@ BEM stands for Block Element Modifier. In BEM a block is a standalone entity suc
```html
```
diff --git a/files/ko/learn/css/building_blocks/selectors/index.md b/files/ko/learn/css/building_blocks/selectors/index.md
index 28ae67425d4dd8..d5de7052f1447a 100644
--- a/files/ko/learn/css/building_blocks/selectors/index.md
+++ b/files/ko/learn/css/building_blocks/selectors/index.md
@@ -52,7 +52,7 @@ CSS 에서, 선택자는 CSS 선택자 사양에 정의되어 있습니다. CSS
## 선택자 목록
-동일한 CSS 를 사용하는 항목이 두 개 이상인 경우 규칙이 모든 개별 선택자에 적용되도록 개별 선택자를 ***선택자 목록** *으로 결합할 수 있습니다. 예를 들어, `h1` 에 대해 동일한 CSS 와 `special` class 를 사용하면 이것을 두 개의 별도 규칙으로 작성할 수 있습니다.
+동일한 CSS 를 사용하는 항목이 두 개 이상인 경우 규칙이 모든 개별 선택자에 적용되도록 개별 선택자를 _선택자 목록_ 으로 결합할 수 있습니다. 예를 들어, `h1` 에 대해 동일한 CSS 와 `special` class 를 사용하면 이것을 두 개의 별도 규칙으로 작성할 수 있습니다.
```css
h1 {
@@ -66,7 +66,7 @@ h1 {
또한 이들 사이에 쉼표를 추가하여 선택자 목록으로 결합할 수도 있습니다.
-```css
+```css-nolint
h1, .special {
color: blue;
}
@@ -102,7 +102,8 @@ h1 {
그러나 결합하면, 전체 규칙이 유효하지 않은 것으로 간주되어 `h1` 또는 class 가 스타일 지정되지 않습니다.
```css
-h1, ..special {
+h1,
+..special {
color: blue;
}
```
@@ -116,19 +117,22 @@ h1, ..special {
이 그룹에는 `
` 과 같은 HTML 요소를 대상으로 하는 선택자가 포함됩니다.
```css
-h1 { }
+h1 {
+}
```
또한 class 를 대상으로 하는 선택자가 포함됩니다.
```css
-.box { }
+.box {
+}
```
또는 ID
```css
-#unique { }
+#unique {
+}
```
### 속성 선택자
@@ -136,13 +140,16 @@ h1 { }
이 선택자 그룹은 요소에 특정 속성이 있는지에 따라 요소를 선택하는 다른 방법을 제공합니다.
```css
-a[title] { }
+a[title] {
+}
```
또는 특정 값을 가진 속성의 존재 여부를 기반으로 선택하십시오:
```css
-a[href="https://example.com"] { }
+a[href="https://example.com"]
+{
+}
```
### Pseudo-classes 및 pseudo-elements
@@ -150,13 +157,15 @@ a[href="https://example.com"] { }
이 선택자 그룹에는 요소의 특정 상태를 스타일링하는 pseudo-classes 가 포함됩니다. 예를 들어 `:hover` pseudo-class 는 마우스 포인터에 의해 요소를 가리킬 때만 요소를 선택합니다:
```css
-a:hover { }
+a:hover {
+}
```
또한 요소 자체가 아닌 요소의 특정 부분을 선택하는 pseudo-elements 도 포함됩니다. 예를 들어, `::first-line` 은 항상 `` 이 첫 번째 형식의 라인을 감싸는 것처럼 작동하여, 요소 내부의 첫 번째 텍스트 라인 (아래의 경우 `
`) 을 선택합니다.
```css
-p::first-line { }
+p::first-line {
+}
```
### 결합자 (Combinators)
@@ -164,7 +173,8 @@ p::first-line { }
최종 선택자 그룹은 문서 내의 요소를 대상으로 하기 위해 다른 선택자를 결합합니다. 예를 들어 다음은 자식 결합자 (`>`) 를 사용하여 `` 요소의 자식인 단락을 선택합니다:
```css
-article > p { }
+article > p {
+}
```
## 다음 단계
diff --git a/files/ko/learn/css/building_blocks/styling_tables/index.md b/files/ko/learn/css/building_blocks/styling_tables/index.md
index 3ab6a0dc098370..7bec5be1960b8c 100644
--- a/files/ko/learn/css/building_blocks/styling_tables/index.md
+++ b/files/ko/learn/css/building_blocks/styling_tables/index.md
@@ -32,7 +32,9 @@ HTML 표 스타일링은 세계에서 가장 매력적인 일이 아니지만,
```html
-
A summary of the UK's most famous punk bands
+
+ A summary of the UK's most famous punk bands
+
Band
@@ -55,7 +57,7 @@ HTML 표 스타일링은 세계에서 가장 매력적인 일이 아니지만,
London Calling
- ... some rows removed for brevity
+ ... some rows removed for brevity
The Stranglers
@@ -87,9 +89,9 @@ HTML 표 스타일링은 세계에서 가장 매력적인 일이 아니지만,
2. 다음으로, `style.css` 라는 새 파일을 만들고 다른 파일과 같은 디렉토리에 저장하십시오.
3. {{htmlelement("head")}} 안에 다음 HTML 행을 배치하여 CSS 를 HTML 에 연결하십시오:
- ```html
-
- ```
+ ```html
+
+ ```
### 간격 및 레이아웃
@@ -121,7 +123,8 @@ thead th:nth-child(4) {
width: 35%;
}
-th, td {
+th,
+td {
padding: 20px;
}
```
@@ -149,7 +152,10 @@ th, td {
먼저, 다음 {{htmlelement("link")}} 요소를 기존 `` 요소 바로 위의 HTML head 에 추가하십시오:
```html
-
+
```
이제 이전 CSS 아래의 `style.css` 파일에, 다음 CSS 를 추가하십시오:
@@ -158,11 +164,12 @@ th, td {
/* typography */
html {
- font-family: 'helvetica neue', helvetica, arial, sans-serif;
+ font-family: "helvetica neue", helvetica, arial, sans-serif;
}
-thead th, tfoot th {
- font-family: 'Rock Salt', cursive;
+thead th,
+tfoot th {
+ font-family: "Rock Salt", cursive;
}
th {
@@ -200,14 +207,21 @@ tfoot th {
아래에서 다시 CSS 를 `style.css` 파일에 추가하고, 다시 시작하십시오:
```css
-thead, tfoot {
+thead,
+tfoot {
background: url(leopardskin.jpg);
color: white;
text-shadow: 1px 1px 1px black;
}
-thead th, tfoot th, tfoot td {
- background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.5));
+thead th,
+tfoot th,
+tfoot td {
+ background: linear-gradient(
+ to bottom,
+ rgba(0, 0, 0, 0.1),
+ rgba(0, 0, 0, 0.5)
+ );
border: 3px solid purple;
}
```
@@ -256,7 +270,7 @@ table {
```css
caption {
- font-family: 'Rock Salt', cursive;
+ font-family: "Rock Salt", cursive;
padding: 20px;
font-style: italic;
caption-side: bottom;
diff --git a/files/ko/learn/css/building_blocks/the_box_model/index.md b/files/ko/learn/css/building_blocks/the_box_model/index.md
index 0f5afadc761678..0b446c5edfb16b 100644
--- a/files/ko/learn/css/building_blocks/the_box_model/index.md
+++ b/files/ko/learn/css/building_blocks/the_box_model/index.md
@@ -160,7 +160,9 @@ CSS 블록 박스 구성하기 위한 우리의 준비물은:
html {
box-sizing: border-box;
}
-*, *::before, *::after {
+*,
+*::before,
+*::after {
box-sizing: inherit;
}
```
diff --git a/files/ko/learn/css/building_blocks/values_and_units/index.md b/files/ko/learn/css/building_blocks/values_and_units/index.md
index 78289aa54937ae..71be89c6dff8f4 100644
--- a/files/ko/learn/css/building_blocks/values_and_units/index.md
+++ b/files/ko/learn/css/building_blocks/values_and_units/index.md
@@ -52,7 +52,7 @@ CSS 사양과 MDN 의 속성 페이지에서 [``](/ko/docs/Web/CSS/color_
```css
h1 {
color: black;
- background-color: rgb(197,93,161);
+ background-color: rgb(197, 93, 161);
}
```
@@ -64,12 +64,12 @@ CSS 값은 허용가능한 하위값 모음을 정의하는 방법입니다. 즉
CSS 에서 사용할 수 있는 다양한 숫자 데이터 형식이 있습니다. 다음은 모두 숫자로 분류됩니다:
-| 데이터 형식 | 설명 |
-| ---- | --- |
-| [``](/ko/docs/Web/CSS/integer) | `` 은 `1024` 또는`-55` 와 같은 정수입니다. |
-| [``](/ko/docs/Web/CSS/number) | `` 는 10진수를 나타냅니다 — 소수점 이하의 소수 자릿수 (예: `0.255`, `128` 또는 `-1.2`) 가 있을 수도 있고 없을 수도 있습니다.|
-| [``](/ko/docs/Web/CSS/dimension) | `` 은 예를 들어 `45deg`, `5s` 또는 `10px`. 과 같은 단위가 붙어있는 `` 입니다. `` 은 [``](/ko/docs/Web/CSS/length), [``](/ko/docs/Web/CSS/angle), [`
@@ -1162,7 +1162,7 @@ HTML의 요소들은 **특성**을 가지고 있습니다. 특성은 사용자
Was required to define a possible target location in a page. In HTML 4.01, id and name could both be used on <a>, as long as they had identical values.
Note: Use the global attribute {{HTMLAttrxRef("id")}} instead.
{{HTMLAttrDef("rev")}}{{deprecated_inline}}
Specified a reverse link; the opposite of the rel attribute. Deprecated for being very confusing.
{{HTMLAttrDef("shape")}}{{deprecated_inline}}
The shape of the hyperlink’s region in an image map.
Note: Use the {{HTMLElement("area")}} element for image maps instead.
-
## 속성
diff --git a/files/ko/web/html/element/area/index.md b/files/ko/web/html/element/area/index.md
index ad3b4f9eb1609c..2c2b4702a700b8 100644
--- a/files/ko/web/html/element/area/index.md
+++ b/files/ko/web/html/element/area/index.md
@@ -101,7 +101,7 @@ slug: Web/HTML/Element/area
- : A string indicating which referrer to use when fetching the resource:
- `"no-referrer"` meaning that the `Referer:` header will not be sent.
- - "`no-referrer-when-downgrade`" meaning that no `Referer:` header will be sent when navigating to an origin without TLS (HTTPS). This is a user agent’s default behavior, if no policy is otherwise specified.
+ - "`no-referrer-when-downgrade`" meaning that no `Referer:` header will be sent when navigating to an origin without TLS (HTTPS). This is a user agent's default behavior, if no policy is otherwise specified.
- `"origin"` meaning that the referrer will be the origin of the page, that is roughly the scheme, the host and the port.
- "origin-when-cross-origin" meaning that navigations to other origins will be limited to the scheme, the host and the port, while navigations on the same origin will include the referrer's path.
- `"unsafe-url"` meaning that the referrer will include the origin and the path (but not the fragment, password, or username). This case is unsafe because it can leak origins and paths from TLS-protected resources to insecure origins.
@@ -141,7 +141,7 @@ A numeric value specifying the position of the defined area in the browser tabbi
- {{htmlattrdef("type")}} {{deprecated_inline}}
-No effect. Browsers ignore it. (The W3C 5.3 fork of the HTML specification defines it as valid, but [the canonical HTML specification](https://html.spec.whatwg.org/multipage/#the-area-element) doesn’t, and it has no effect in any user agents.)
+No effect. Browsers ignore it. (The W3C 5.3 fork of the HTML specification defines it as valid, but [the canonical HTML specification](https://html.spec.whatwg.org/multipage/#the-area-element) doesn't, and it has no effect in any user agents.)
## 예제
diff --git a/files/ko/web/html/element/img/clock-demo-400px.png b/files/ko/web/html/element/img/clock-demo-400px.png
deleted file mode 100644
index 999ad528fe9cbf..00000000000000
Binary files a/files/ko/web/html/element/img/clock-demo-400px.png and /dev/null differ
diff --git a/files/ko/web/html/element/img/favicon144.png b/files/ko/web/html/element/img/favicon144.png
deleted file mode 100644
index e30b574b6540f5..00000000000000
Binary files a/files/ko/web/html/element/img/favicon144.png and /dev/null differ
diff --git a/files/ko/web/html/element/img/favicon72.png b/files/ko/web/html/element/img/favicon72.png
deleted file mode 100644
index db68260ca1fe50..00000000000000
Binary files a/files/ko/web/html/element/img/favicon72.png and /dev/null differ
diff --git a/files/ko/web/html/element/img/index.md b/files/ko/web/html/element/img/index.md
index d8d4caa03b6e9b..ced8ca4398a996 100644
--- a/files/ko/web/html/element/img/index.md
+++ b/files/ko/web/html/element/img/index.md
@@ -89,6 +89,7 @@ HTML 표준은 지원해야 하는 이미지 형식을 명시하고 있지 않
`low`: 이미지가 **낮은** 우선순위를 지님.
- {{htmlattrdef("intrinsicsize")}} {{deprecated_inline}}
+
- This attribute tells the browser to ignore the actual intrinsic size of the image and pretend it’s the size specified in the attribute. Specifically, the image would raster at these dimensions and `naturalWidth`/`naturalHeight` on images would return the values specified in this attribute. [Explainer](https://github.com/ojanvafai/intrinsicsize-attribute), [examples](https://googlechrome.github.io/samples/intrinsic-size/index.html)
- {{htmlattrdef("ismap")}}
diff --git a/files/ko/web/html/element/input/date/index.md b/files/ko/web/html/element/input/date/index.md
index 06a5ff732d7cde..950dd31a21f80c 100644
--- a/files/ko/web/html/element/input/date/index.md
+++ b/files/ko/web/html/element/input/date/index.md
@@ -17,15 +17,15 @@ slug: Web/HTML/Element/input/date
날짜 선택을 위한 별도의 인터페이스를 갖춘 브라우저 중, Chrome과 Opera는 다음과 같은 모양의 달력을 보여줍니다.
-![A textbox containing “dd/mm/yyyy”, an increment/decrement button combo, and a downward arrow that opens into a calendar control.](date-picker-chrome.png)
+![A textbox containing "dd/mm/yyyy", an increment/decrement button combo, and a downward arrow that opens into a calendar control.](date-picker-chrome.png)
구 Edge의 컨트롤입니다.
-![A textbox containing “mm/dd/yyyy”, but when interacted with, opens a tri-column date selector.](date-picker-edge.png)
+![A textbox containing "mm/dd/yyyy", but when interacted with, opens a tri-column date selector.](date-picker-edge.png)
Firefox의 날짜 컨트롤입니다.
-![Another “dd/mm/yyyy” textbox that expands into a selectable calendar control.](firefox_datepicker.png)
+![Another "dd/mm/yyyy" textbox that expands into a selectable calendar control.](firefox_datepicker.png)
@@ -216,7 +216,7 @@ A string value of `any` means that no stepping is implied, and any value is allo
지원하지 않는 브라우저를 사용하시는 경우엔 다음 스크린샷을 참고하세요.
-![The input field has an overlaid speech balloon, with an orange exclamation mark icon and the message “Please fill in this field.”](date-picker-chrome-error-message.png)
+![The input field has an overlaid speech balloon, with an orange exclamation mark icon and the message "Please fill in this field."](date-picker-chrome-error-message.png)
다음은 위 코드에서 사용한 CSS로, {{cssxref(":valid")}}와 {{cssxref(":invalid")}} 의사 클래스를 사용해 입력한 값의 유효성 여부에 따라 다른 스타일을 적용하고 있습니다. 구체적으로는, 유효성에 따라 입력 칸의 옆에 배치한 {{htmlelement("span")}}에 아이콘을 추가합니다.
diff --git a/files/ko/web/html/element/input/index.md b/files/ko/web/html/element/input/index.md
index 68012a43fa152c..cf23cfb45f13eb 100644
--- a/files/ko/web/html/element/input/index.md
+++ b/files/ko/web/html/element/input/index.md
@@ -393,7 +393,7 @@ A few additional non-standard attributes are listed following the descriptions o
- : Introduced in the HTML Media Capture specification and valid for the `file` input type only, the `capture` attribute defines which media - microphone, video, or camera - should be used to capture a new file for upload with `file` upload control in supporting scenarios. See the {{HTMLElement("input/file", "file")}} input type.
- {{htmlattrdef("checked")}}
- - : Valid for both `radio` and `checkbox` types, `checked` is a Boolean attribute. If present on a radio type, it indicates that that radio button is the currently selected one in the group of same-named radio buttons. If present on a `checkbox` type, it indicates that the checkbox is checked by default (when the page loads). It does _not_ indicate whether this checkbox is currently checked: if the checkbox’s state is changed, this content attribute does not reflect the change. (Only the [`HTMLInputElement`’s `checked` IDL attribute](/ko/docs/Web/API/HTMLInputElement) is updated.)
+ - : Valid for both `radio` and `checkbox` types, `checked` is a Boolean attribute. If present on a radio type, it indicates that that radio button is the currently selected one in the group of same-named radio buttons. If present on a `checkbox` type, it indicates that the checkbox is checked by default (when the page loads). It does _not_ indicate whether this checkbox is currently checked: if the checkbox's state is changed, this content attribute does not reflect the change. (Only the [`HTMLInputElement`'s `checked` IDL attribute](/ko/docs/Web/API/HTMLInputElement) is updated.)
> **참고:** Unlike other input controls, a checkboxes and radio buttons value are only included in the submitted data if they are currently `checked`. If they are, the name and the value(s) of the checked controls are submitted.
>
diff --git a/files/ko/web/html/element/link/index.md b/files/ko/web/html/element/link/index.md
index f75490a6fc8776..23a69d71604d43 100644
--- a/files/ko/web/html/element/link/index.md
+++ b/files/ko/web/html/element/link/index.md
@@ -66,7 +66,7 @@ slug: Web/HTML/Element/link
이 요소는 [전역 특성](/ko/docs/Web/HTML/Global_attributes)을 포함합니다
-
{{HTMLAttrDef("as")}}
<link> 요소에 rel="preload" 또는 rel="prefetch" 특성을 지정했을 때만 사용합니다. as 특성은 <link> 요소가 불러오는 콘텐츠의 유형을 지정합니다. 요청 매칭, 올바른 콘텐츠 보안 정책의 적용, 올바른 {{HTTPHeader("Accept")}} 요청 헤더 적용에 필요합니다. 이에 더해, rel="preload"는 as 특성을 사용해 요청 우선순위를 매깁니다. 다음 표는 특성의 유효한 값과, 해당 값이 적용되는 요소 또는 리소스를 나열합니다.
값
적용 대상
audio
<audio> 요소
document
<iframe>과 <frame> 요소
embed
<embed> 요소
fetch
fetch, XHR
fetch 값은 <link> 요소에 crossorigin 특성도 요구합니다.
font
CSS @font-face
image
srcset 또는 imageset 특성을 가진 <img>와 <picture> 요소, SVG <image> 요소, CSS *-image 규칙
object
<object> 요소
script
<script> 요소, 워커 importScripts
style
<link rel=stylesheet> 요소, CSS @import
track
<track> 요소
video
<video> 요소
worker
워커, 공유 워커
{{htmlattrdef("crossorigin")}}
리소스를 가져올 때 {{glossary("CORS")}}를 사용해야 하는지 나타내는 열거형 특성입니다. CORS 활성화 이미지는 {{HTMLElement("canvas")}} 요소를 "오염"(taint)시키지 않고 재사용할 수 있습니다. 가능한 값은 다음과 같습니다.
anonymous
교차 출처 요청({{HTTPHeader("Origin")}} HTTP 헤더를 가진 요청)을 수행하지만 인증 정보, 즉 쿠키, X.509 인증서, HTTP Basic 인증 중 어떠한 것도 전송하지 않습니다. 서버에서 {{HTTPHeader("Access-Control-Allow-Origin")}} HTTP 헤더를 설정하지 않아서 출처 사이트에 인증 정보를 전달하지 않으면 리소스가 오염되어 사용처가 제한됩니다.
use-credentials
교차 출처 요청({{HTTPHeader("Origin")}} HTTP 헤더를 가진 요청)을 수행하면서 인증 정보, 즉 쿠키, X.509 인증서, HTTP Basic 인증 중 한 가지 이상을 수행합니다. 서버에서 {{HTTPHeader("Access-Control-Allow-Origin")}} HTTP 헤더를 설정하지 않아서 출처 사이트에 인증 정보를 전달하지 않으면 리소스가 오염되어 사용처가 제한됩니다.
crossorigin 특성이 존재하지 않으면 리소스를 {{Glossary("CORS")}} 요청 없이 가져오므로 리소스의 오염 없이는 사용이 불가능합니다. 유효하지 않은 값은 anonymous를 지정한 것으로 간주합니다. CORS 설정 특성 문서에서 더 자세한 정보를 알아보세요.
{{htmlattrdef("disabled")}}
rel="stylesheet"에 한정하여, disabled 불리언 특성은 스타일시트를 불러와서 문서에 적용할지 나타냅니다. HTML을 불러오는 시점에 disabled를 지정한 경우 스타일시트는 페이지 로딩 시점에 불러오지 않습니다. 이후에 disabled 특성이 false로 바뀌거나 아예 제거될 때는 불러옵니다.
DOM에서 disabled 속성을 지정하면 문서의 {{domxref("document.styleSheets")}} 리스트에서 스타일시트를 제거합니다.
{{HTMLAttrDef("href")}}
연결할 리소스의 {{glossary("URL")}}입니다. 절대와 상대 URL 모두 가능합니다.
{{HTMLAttrDef("hreflang")}}
연결할 리소스가 사용하는 언어입니다. 오직 제안하는 용도로만 사용합니다. 가능한 값은 BCP47에 따릅니다. {{htmlattrxref("href", "link")}} 특성이 존재할 때만 사용하세요.
Contains inline metadata — a base64-encoded cryptographic hash of the resource (file) you’re telling the browser to fetch. The browser can use this to verify that the fetched resource has been delivered free of unexpected manipulation. See Subresource Integrity.
{{htmlattrdef("media")}}
연결된 리소스를 적용할 미디어를 명시합니다. 값으로는 반드시 미디어 유형이나 미디어 쿼리를 사용해야 합니다. media 특성은 사용자 에이전트가 현재 장치에 맞춰 최적의 스타일시트를 선택하도록 할 수 있으므로 주로 외부 스타일시트를 연결할 때 유용합니다.
참고:
HTML 4에서는 이 특성의 값으로 사용할 수 있는print, screen, aural, braille등과 같은 값을 공백으로 구분한 미디어 설명 문자열 목록, 예를 들어, 미디어 유형 및 그룹(media types and groups)일 수 있습니다.HTML5에서는 이를 확장하여 HTML 4에서 허용되는 값 외에 어떤 유형의media queries든 사용할 수 있습니다.
CSS3 Media Queries를 지원하지 않는 브라우저는 이를 타당한 링크로 인식하지 않을 수 있으므로HTML 4에 정의되어 있는제한된 media query의 집합을 이용한 폴백(fallback) 링크를 설정하는 것을 잊지 말기바랍니다.
A string indicating which referrer to use when fetching the resource:
no-referrer means that the {{HTTPHeader("Referer")}} header will not be sent.
no-referrer-when-downgrade means that no {{HTTPHeader("Referer")}} header will be sent when navigating to an origin without TLS (HTTPS). This is a user agent’s default behavior, if no policy is otherwise specified.
origin means that the referrer will be the origin of the page, which is roughly the scheme, the host, and the port.
origin-when-cross-origin means that navigating to other origins will be limited to the scheme, the host, and the port, while navigating on the same origin will include the referrer's path.
unsafe-url means that the referrer will include the origin and the path (but not the fragment, password, or username). This case is unsafe because it can leak origins and paths from TLS-protected resources to insecure origins.
{{htmlattrdef("rel")}}
연결할 리소스와 현재 문서의 관계. 링크 유형의 값을 공백으로 구분한 리스트를 지정해야 합니다.
{{HTMLAttrDef("sizes")}}
This attribute defines the sizes of the icons for visual media contained in the resource. It must be present only if the {{HTMLAttrxRef("rel", "link")}} contains a value of icon or a non-standard type such as Apple's apple-touch-icon. It may have the following values:
any, meaning that the icon can be scaled to any size as it is in a vector format, like image/svg+xml.
a white-space separated list of sizes, each in the format <width in pixels>x<height in pixels> or <width in pixels>X<height in pixels>. Each of these sizes must be contained in the resource.
Note: Most icon formats are only able to store one single icon; therefore most of the time the {{HTMLAttrxRef("sizes")}} attribute contains only one entry. MS's ICO format does, as well as Apple's ICNS. ICO is more ubiquitous, so you should use this format if cross-browser support is a concern (especially for old IE versions).
이 특성은 링크된 콘텐츠의 타입을 정의하는데 사용됩니다. 특성의 값은 text/html, text/css와 같은 MIME 타입이여야합니다. 이 특성은 링크된 스타일시트의 타입을 지정하는데 쓰이는것이 보통이며, text/css 값이 가장 흔합니다.
+
{{HTMLAttrDef("as")}}
<link> 요소에 rel="preload" 또는 rel="prefetch" 특성을 지정했을 때만 사용합니다. as 특성은 <link> 요소가 불러오는 콘텐츠의 유형을 지정합니다. 요청 매칭, 올바른 콘텐츠 보안 정책의 적용, 올바른 {{HTTPHeader("Accept")}} 요청 헤더 적용에 필요합니다. 이에 더해, rel="preload"는 as 특성을 사용해 요청 우선순위를 매깁니다. 다음 표는 특성의 유효한 값과, 해당 값이 적용되는 요소 또는 리소스를 나열합니다.
값
적용 대상
audio
<audio> 요소
document
<iframe>과 <frame> 요소
embed
<embed> 요소
fetch
fetch, XHR
fetch 값은 <link> 요소에 crossorigin 특성도 요구합니다.
font
CSS @font-face
image
srcset 또는 imageset 특성을 가진 <img>와 <picture> 요소, SVG <image> 요소, CSS *-image 규칙
object
<object> 요소
script
<script> 요소, 워커 importScripts
style
<link rel=stylesheet> 요소, CSS @import
track
<track> 요소
video
<video> 요소
worker
워커, 공유 워커
{{htmlattrdef("crossorigin")}}
리소스를 가져올 때 {{glossary("CORS")}}를 사용해야 하는지 나타내는 열거형 특성입니다. CORS 활성화 이미지는 {{HTMLElement("canvas")}} 요소를 "오염"(taint)시키지 않고 재사용할 수 있습니다. 가능한 값은 다음과 같습니다.
anonymous
교차 출처 요청({{HTTPHeader("Origin")}} HTTP 헤더를 가진 요청)을 수행하지만 인증 정보, 즉 쿠키, X.509 인증서, HTTP Basic 인증 중 어떠한 것도 전송하지 않습니다. 서버에서 {{HTTPHeader("Access-Control-Allow-Origin")}} HTTP 헤더를 설정하지 않아서 출처 사이트에 인증 정보를 전달하지 않으면 리소스가 오염되어 사용처가 제한됩니다.
use-credentials
교차 출처 요청({{HTTPHeader("Origin")}} HTTP 헤더를 가진 요청)을 수행하면서 인증 정보, 즉 쿠키, X.509 인증서, HTTP Basic 인증 중 한 가지 이상을 수행합니다. 서버에서 {{HTTPHeader("Access-Control-Allow-Origin")}} HTTP 헤더를 설정하지 않아서 출처 사이트에 인증 정보를 전달하지 않으면 리소스가 오염되어 사용처가 제한됩니다.
crossorigin 특성이 존재하지 않으면 리소스를 {{Glossary("CORS")}} 요청 없이 가져오므로 리소스의 오염 없이는 사용이 불가능합니다. 유효하지 않은 값은 anonymous를 지정한 것으로 간주합니다. CORS 설정 특성 문서에서 더 자세한 정보를 알아보세요.
{{htmlattrdef("disabled")}}
rel="stylesheet"에 한정하여, disabled 불리언 특성은 스타일시트를 불러와서 문서에 적용할지 나타냅니다. HTML을 불러오는 시점에 disabled를 지정한 경우 스타일시트는 페이지 로딩 시점에 불러오지 않습니다. 이후에 disabled 특성이 false로 바뀌거나 아예 제거될 때는 불러옵니다.
DOM에서 disabled 속성을 지정하면 문서의 {{domxref("document.styleSheets")}} 리스트에서 스타일시트를 제거합니다.
{{HTMLAttrDef("href")}}
연결할 리소스의 {{glossary("URL")}}입니다. 절대와 상대 URL 모두 가능합니다.
{{HTMLAttrDef("hreflang")}}
연결할 리소스가 사용하는 언어입니다. 오직 제안하는 용도로만 사용합니다. 가능한 값은 BCP47에 따릅니다. {{htmlattrxref("href", "link")}} 특성이 존재할 때만 사용하세요.
Contains inline metadata — a base64-encoded cryptographic hash of the resource (file) you're telling the browser to fetch. The browser can use this to verify that the fetched resource has been delivered free of unexpected manipulation. See Subresource Integrity.
{{htmlattrdef("media")}}
연결된 리소스를 적용할 미디어를 명시합니다. 값으로는 반드시 미디어 유형이나 미디어 쿼리를 사용해야 합니다. media 특성은 사용자 에이전트가 현재 장치에 맞춰 최적의 스타일시트를 선택하도록 할 수 있으므로 주로 외부 스타일시트를 연결할 때 유용합니다.
참고:
HTML 4에서는 이 특성의 값으로 사용할 수 있는print, screen, aural, braille등과 같은 값을 공백으로 구분한 미디어 설명 문자열 목록, 예를 들어, 미디어 유형 및 그룹(media types and groups)일 수 있습니다.HTML5에서는 이를 확장하여 HTML 4에서 허용되는 값 외에 어떤 유형의media queries든 사용할 수 있습니다.
CSS3 Media Queries를 지원하지 않는 브라우저는 이를 타당한 링크로 인식하지 않을 수 있으므로HTML 4에 정의되어 있는제한된 media query의 집합을 이용한 폴백(fallback) 링크를 설정하는 것을 잊지 말기바랍니다.
A string indicating which referrer to use when fetching the resource:
no-referrer means that the {{HTTPHeader("Referer")}} header will not be sent.
no-referrer-when-downgrade means that no {{HTTPHeader("Referer")}} header will be sent when navigating to an origin without TLS (HTTPS). This is a user agent's default behavior, if no policy is otherwise specified.
origin means that the referrer will be the origin of the page, which is roughly the scheme, the host, and the port.
origin-when-cross-origin means that navigating to other origins will be limited to the scheme, the host, and the port, while navigating on the same origin will include the referrer's path.
unsafe-url means that the referrer will include the origin and the path (but not the fragment, password, or username). This case is unsafe because it can leak origins and paths from TLS-protected resources to insecure origins.
{{htmlattrdef("rel")}}
연결할 리소스와 현재 문서의 관계. 링크 유형의 값을 공백으로 구분한 리스트를 지정해야 합니다.
{{HTMLAttrDef("sizes")}}
This attribute defines the sizes of the icons for visual media contained in the resource. It must be present only if the {{HTMLAttrxRef("rel", "link")}} contains a value of icon or a non-standard type such as Apple's apple-touch-icon. It may have the following values:
any, meaning that the icon can be scaled to any size as it is in a vector format, like image/svg+xml.
a white-space separated list of sizes, each in the format <width in pixels>x<height in pixels> or <width in pixels>X<height in pixels>. Each of these sizes must be contained in the resource.
Note: Most icon formats are only able to store one single icon; therefore most of the time the {{HTMLAttrxRef("sizes")}} attribute contains only one entry. MS's ICO format does, as well as Apple's ICNS. ICO is more ubiquitous, so you should use this format if cross-browser support is a concern (especially for old IE versions).
이 특성은 링크된 콘텐츠의 타입을 정의하는데 사용됩니다. 특성의 값은 text/html, text/css와 같은 MIME 타입이여야합니다. 이 특성은 링크된 스타일시트의 타입을 지정하는데 쓰이는것이 보통이며, text/css 값이 가장 흔합니다.
### 비표준 특성
diff --git a/files/ko/web/html/element/script/index.md b/files/ko/web/html/element/script/index.md
index 2ef004a15c160e..da92eeb2c50d64 100644
--- a/files/ko/web/html/element/script/index.md
+++ b/files/ko/web/html/element/script/index.md
@@ -129,7 +129,7 @@ slug: Web/HTML/Element/script
- **`module`:** 스크립트를 JavaScript 모듈로 간주합니다. 스크립트 콘텐츠 처리가 `charset`과 `defer` 특성의 영향을 받지 않습니다. `module`의 더 자세한 사용법은 MDN의 [JavaScript 모듈 안내서](/ko/docs/Web/JavaScript/Guide/Modules)를 참고하세요. 기존 스크립트와 달리, 모듈 스크립트는 교차 출처 가져오기 시 CORS 프로토콜을 사용해야 합니다.
- **다른 모든 값:** 내장 콘텐츠를 브라우저가 처리하지 않을 데이터 블록으로 간주합니다. 개발자는 반드시 유효하면서 JavaScript가 아닌 MIME 유형을 지정해야 합니다. `src` 특성을 무시합니다.
-
Deprecated attributes
{{htmlattrdef("charset")}} {{Deprecated_inline}}
If present, its value must be an ASCII case-insensitive match for "utf-8". It’s unnecessary to specify the charset attribute, because documents must use UTF-8, and the script element inherits its character encoding from the document.
{{htmlattrdef("language")}} {{Deprecated_inline}}
Like the type attribute, this attribute identifies the scripting language in use. Unlike the type attribute, however, this attribute’s possible values were never standardized. The type attribute should be used instead.
+
Deprecated attributes
{{htmlattrdef("charset")}} {{Deprecated_inline}}
If present, its value must be an ASCII case-insensitive match for "utf-8". It's unnecessary to specify the charset attribute, because documents must use UTF-8, and the script element inherits its character encoding from the document.
{{htmlattrdef("language")}} {{Deprecated_inline}}
Like the type attribute, this attribute identifies the scripting language in use. Unlike the type attribute, however, this attribute's possible values were never standardized. The type attribute should be used instead.
## 참고
diff --git a/files/ko/web/http/authentication/index.md b/files/ko/web/http/authentication/index.md
index f890dab7853dfe..2e648725f73b6d 100644
--- a/files/ko/web/http/authentication/index.md
+++ b/files/ko/web/http/authentication/index.md
@@ -103,7 +103,7 @@ location /status {
https://username:password@www.example.com/
```
-**이러한 방식의 URL은 더 이상 사용되지 않습니다**. Chrome에서, URL의 `username:password@` 부분은 보안 상의 이유로 [제거](https://bugs.chromium.org/p/chromium/issues/detail?id=82250#c7)됩니다. Firefox에서는, 해당 사이트가 진짜로 인증이 필요한지를 체크하며, 그렇지 않으면 Firefox는 프롬프트로 "You are about to log in to the site “www\.example.com” with the username “username”, but the website does not require authentication. This may be an attempt to trick you."와 같이 경고합니다.
+**이러한 방식의 URL은 더 이상 사용되지 않습니다**. Chrome에서, URL의 `username:password@` 부분은 보안 상의 이유로 [제거](https://bugs.chromium.org/p/chromium/issues/detail?id=82250#c7)됩니다. Firefox에서는, 해당 사이트가 진짜로 인증이 필요한지를 체크하며, 그렇지 않으면 Firefox는 프롬프트로 "You are about to log in to the site "www\.example.com" with the username "username", but the website does not require authentication. This may be an attempt to trick you."와 같이 경고합니다.
## 함께 보기
diff --git a/files/ko/web/http/cors/errors/index.md b/files/ko/web/http/cors/errors/index.md
index a184d64a4ef4d1..f10a85c34bdaae 100644
--- a/files/ko/web/http/cors/errors/index.md
+++ b/files/ko/web/http/cors/errors/index.md
@@ -43,31 +43,31 @@ Firefox 콘솔은 CORS에 의해 요청이 실패했을 때 메시지를 출력
- [Reason: CORS disabled](/ko/docs/Web/HTTP/CORS/Errors/CORSDisabled)
- [Reason: CORS request did not succeed](/ko/docs/Web/HTTP/CORS/Errors/CORSDidNotSucceed)
-- [Reason: CORS header ‘Origin’ cannot be
+- [Reason: CORS header 'Origin' cannot be
added](/ko/docs/Web/HTTP/CORS/Errors/CORSOriginHeaderNotAdded)
- [Reason: CORS request external redirect
not allowed](/ko/docs/Web/HTTP/CORS/Errors/CORSExternalRedirectNotAllowed)
- [Reason: CORS request not http](/ko/docs/Web/HTTP/CORS/Errors/CORSRequestNotHttp)
- [Reason: CORS header
- ‘Access-Control-Allow-Origin’ missing](/ko/docs/Web/HTTP/CORS/Errors/CORSMissingAllowOrigin)
+ 'Access-Control-Allow-Origin' missing](/ko/docs/Web/HTTP/CORS/Errors/CORSMissingAllowOrigin)
- [Reason: CORS header
- ‘Access-Control-Allow-Origin’ does not match ‘xyz’](/ko/docs/Web/HTTP/CORS/Errors/CORSAllowOriginNotMatchingOrigin)
+ 'Access-Control-Allow-Origin' does not match 'xyz'](/ko/docs/Web/HTTP/CORS/Errors/CORSAllowOriginNotMatchingOrigin)
- [Reason: Credential is not supported if the
- CORS header ‘Access-Control-Allow-Origin’ is ‘\*’](/ko/docs/Web/HTTP/CORS/Errors/CORSNotSupportingCredentials)
+ CORS header 'Access-Control-Allow-Origin' is '\*'](/ko/docs/Web/HTTP/CORS/Errors/CORSNotSupportingCredentials)
- [Reason: Did not find method in CORS header
- ‘Access-Control-Allow-Methods’](/ko/docs/Web/HTTP/CORS/Errors/CORSMethodNotFound)
-- [Reason: expected ‘true’ in CORS header
- ‘Access-Control-Allow-Credentials’](/ko/docs/Web/HTTP/CORS/Errors/CORSMissingAllowCredentials)
+ 'Access-Control-Allow-Methods'](/ko/docs/Web/HTTP/CORS/Errors/CORSMethodNotFound)
+- [Reason: expected 'true' in CORS header
+ 'Access-Control-Allow-Credentials'](/ko/docs/Web/HTTP/CORS/Errors/CORSMissingAllowCredentials)
- [Reason: CORS preflight channel did not
succeed](/ko/docs/Web/HTTP/CORS/Errors/CORSPreflightDidNotSucceed)
-- [Reason: invalid token ‘xyz’ in CORS header
- ‘Access-Control-Allow-Methods’](/ko/docs/Web/HTTP/CORS/Errors/CORSInvalidAllowMethod)
-- [Reason: invalid token ‘xyz’ in CORS header
- ‘Access-Control-Allow-Headers’](/ko/docs/Web/HTTP/CORS/Errors/CORSInvalidAllowHeader)
-- [Reason: missing token ‘xyz’ in CORS
- header ‘Access-Control-Allow-Headers’ from CORS preflight channel](/ko/docs/Web/HTTP/CORS/Errors/CORSMissingAllowHeaderFromPreflight)
+- [Reason: invalid token 'xyz' in CORS header
+ 'Access-Control-Allow-Methods'](/ko/docs/Web/HTTP/CORS/Errors/CORSInvalidAllowMethod)
+- [Reason: invalid token 'xyz' in CORS header
+ 'Access-Control-Allow-Headers'](/ko/docs/Web/HTTP/CORS/Errors/CORSInvalidAllowHeader)
+- [Reason: missing token 'xyz' in CORS
+ header 'Access-Control-Allow-Headers' from CORS preflight channel](/ko/docs/Web/HTTP/CORS/Errors/CORSMissingAllowHeaderFromPreflight)
- [Reason: Multiple CORS header
- ‘Access-Control-Allow-Origin’ not allowed](/ko/docs/Web/HTTP/CORS/Errors/CORSMultipleAllowOriginNotAllowed)
+ 'Access-Control-Allow-Origin' not allowed](/ko/docs/Web/HTTP/CORS/Errors/CORSMultipleAllowOriginNotAllowed)
## 더보기
diff --git a/files/ko/web/http/cors/index.md b/files/ko/web/http/cors/index.md
index 0424898e22cd83..928ae6abebc39a 100644
--- a/files/ko/web/http/cors/index.md
+++ b/files/ko/web/http/cors/index.md
@@ -53,7 +53,7 @@ CORS 실패는 오류의 원인이지만, 보안상의 이유로 JavaScript에
- {{HTTPMethod("HEAD")}}
- {{HTTPMethod("POST")}}
-- 유저 에이전트가 자동으로 설정 한 헤더 (예를들어, {{HTTPHeader("Connection")}}, {{HTTPHeader("User-Agent")}}, [Fetch 명세에서 “forbidden header name”으로 정의한 헤더](https://fetch.spec.whatwg.org/#forbidden-header-name))외에, 수동으로 설정할 수 있는 헤더는 오직 [Fetch 명세에서 “CORS-safelisted request-header”로 정의한 헤더](https://fetch.spec.whatwg.org/#cors-safelisted-request-header) 뿐입니다.
+- 유저 에이전트가 자동으로 설정 한 헤더 (예를들어, {{HTTPHeader("Connection")}}, {{HTTPHeader("User-Agent")}}, [Fetch 명세에서 "forbidden header name"으로 정의한 헤더](https://fetch.spec.whatwg.org/#forbidden-header-name))외에, 수동으로 설정할 수 있는 헤더는 오직 [Fetch 명세에서 "CORS-safelisted request-header"로 정의한 헤더](https://fetch.spec.whatwg.org/#cors-safelisted-request-header) 뿐입니다.
- {{HTTPHeader("Accept")}}
- {{HTTPHeader("Accept-Language")}}
@@ -71,7 +71,7 @@ CORS 실패는 오류의 원인이지만, 보안상의 이유로 JavaScript에
> **참고:** 이는 웹 컨텐츠가 이미 발행할 수 있는 것과 동일한 종류의 cross-site 요청입니다. 서버가 적절한 헤더를 전송하지 않으면 요청자에게 응답 데이터가 공개되지 않습니다. 따라서 cross-site 요청 위조를 방지하는 사이트는 HTTP 접근 제어를 두려워 할 만한 부분이 없습니다.
-> **참고:** **주의:** WebKit Nightly 와 Safari Technology Preview 는 {{HTTPHeader("Accept")}}, {{HTTPHeader("Accept-Language")}}, {{HTTPHeader("Content-Language")}} 헤더에서 허용되는 값에 대한 추가 제약이 있습니다. 이러한 헤더 중 하나에 ”nonstandard” 값이 존재하면, WebKit/Safari 는 더이상 요청을 “simple request”로 간주하지 않습니다. 다음 Webkit 버그 외에 WebKit/Safari 가 “nonstandard” 으로 간주하는 값은 문서화되어 있지 않습니다.
+> **참고:** **주의:** WebKit Nightly 와 Safari Technology Preview 는 {{HTTPHeader("Accept")}}, {{HTTPHeader("Accept-Language")}}, {{HTTPHeader("Content-Language")}} 헤더에서 허용되는 값에 대한 추가 제약이 있습니다. 이러한 헤더 중 하나에 "nonstandard" 값이 존재하면, WebKit/Safari 는 더이상 요청을 "simple request"로 간주하지 않습니다. 다음 Webkit 버그 외에 WebKit/Safari 가 "nonstandard" 으로 간주하는 값은 문서화되어 있지 않습니다.
>
> - [Require preflight for non-standard CORS-safelisted request headers Accept, Accept-Language, and Content-Language](https://bugs.webkit.org/show_bug.cgi?id=165178)
> - [Allow commas in Accept, Accept-Language, and Content-Language request headers for simple CORS](https://bugs.webkit.org/show_bug.cgi?id=165566)
@@ -132,7 +132,7 @@ Access-Control-Allow-Origin: https://foo.example
### 프리플라이트 요청
-"preflighted" request는 위에서 논의한 [“simple requests”](/ko/docs/Web/HTTP/CORS#단순_요청simple_requests) 와는 달리, 먼저 {{HTTPMethod("OPTIONS")}} 메서드를 통해 다른 도메인의 리소스로 HTTP 요청을 보내 실제 요청이 전송하기에 안전한지 확인합니다. cross-origin 요청은 유저 데이터에 영향을 줄 수 있기 때문에 이와같이 미리 전송(preflighted)합니다.
+"preflighted" request는 위에서 논의한 ["simple requests"](/ko/docs/Web/HTTP/CORS#단순_요청simple_requests) 와는 달리, 먼저 {{HTTPMethod("OPTIONS")}} 메서드를 통해 다른 도메인의 리소스로 HTTP 요청을 보내 실제 요청이 전송하기에 안전한지 확인합니다. cross-origin 요청은 유저 데이터에 영향을 줄 수 있기 때문에 이와같이 미리 전송(preflighted)합니다.
다음은 preflighted 할 요청의 예제입니다.
@@ -468,8 +468,8 @@ Access-Control-Request-Headers: [, ]*
- [Will it CORS?](https://httptoolkit.tech/will-it-cors) - an interactive CORS explainer & generator
- [Using CORS with All (Modern) Browsers](https://www.telerik.com/blogs/using-cors-with-all-modern-browsers)
- [How to run Chrome browser without CORS](https://alfilatov.com/posts/run-chrome-without-cors/)
-- [Stack Overflow answer with “how to” info for dealing with common problems](https://stackoverflow.com/questions/43871637/no-access-control-allow-origin-header-is-present-on-the-requested-resource-whe/43881141#43881141):
+- [Stack Overflow answer with "how to" info for dealing with common problems](https://stackoverflow.com/questions/43871637/no-access-control-allow-origin-header-is-present-on-the-requested-resource-whe/43881141#43881141):
- How to avoid the CORS preflight
- - How to use a CORS proxy to get around _“No Access-Control-Allow-Origin header”_
- - How to fix _“Access-Control-Allow-Origin header must not be the wildcard”_
+ - How to use a CORS proxy to get around _"No Access-Control-Allow-Origin header"_
+ - How to fix _"Access-Control-Allow-Origin header must not be the wildcard"_
diff --git a/files/ko/web/javascript/guide/functions/index.md b/files/ko/web/javascript/guide/functions/index.md
index 685106b61163b9..2d5153e17db83c 100644
--- a/files/ko/web/javascript/guide/functions/index.md
+++ b/files/ko/web/javascript/guide/functions/index.md
@@ -356,7 +356,7 @@ foo(3);
그것은 또한 *클로저*를 형성합니다. 클로저는 (표현식을 "닫는")변수를 바인딩하는 환경과 함께 자유 변수를 가질 수 있는 표현(일반적으로는 함수)입니다.
-중첩 함수는 클로저이므로, 중첩된 함수는 그것을 포함하는 함수의 인수와 변수를 “상속”할 수 있음을 의미합니다. 즉, 내부 함수는 외부 함수의 스코프를 포함합니다.
+중첩 함수는 클로저이므로, 중첩된 함수는 그것을 포함하는 함수의 인수와 변수를 "상속"할 수 있음을 의미합니다. 즉, 내부 함수는 외부 함수의 스코프를 포함합니다.
요약하자면,
@@ -408,7 +408,7 @@ result1 = outside(3)(5); // 8
- 함수 `B`, `C`는 모두 클로저를 형성합니다. 그래서 `B`는 `A`에, `C`는 `B`를 접근 할 수 있습니다.
- 또한 `C`는 `A`에 접근 할 수 있는 `B`에도 접근할 수 있기 때문에 `A`에도 접근 할 수 있습니다.
-따라서 클로저는 여러 스코프가 포함될 수 있으며, 이 스코프를 포함하는 함수의 스코프를 재귀적으로 포함합니다. 이것을 *스코프 체이닝*이라 합니다. (그것을 “체이닝”이라 하는 이유는 추후에 설명할 것입니다.)
+따라서 클로저는 여러 스코프가 포함될 수 있으며, 이 스코프를 포함하는 함수의 스코프를 재귀적으로 포함합니다. 이것을 *스코프 체이닝*이라 합니다. (그것을 "체이닝"이라 하는 이유는 추후에 설명할 것입니다.)
다음 예를 살펴 보겠습니다.
diff --git a/files/ko/web/javascript/guide/text_formatting/index.md b/files/ko/web/javascript/guide/text_formatting/index.md
index 7050c1ec5717a4..8e639283d2b2da 100644
--- a/files/ko/web/javascript/guide/text_formatting/index.md
+++ b/files/ko/web/javascript/guide/text_formatting/index.md
@@ -299,7 +299,7 @@ console.log(hanDecimalRMBInChina.format(1314.25)); // ¥ 一,三一四.二五
{{jsxref("Collator")}}개체는 문자열을 비교하고 구분하는 것에 대해 유용합니다.
-예를 들어, 실제로 독일에선 phonebook과 dictionary라는 2개의 다른 종류의 명령어들이 있습니다. 전화기록부류는 소리를 강조합니다. 그리고 구분에 앞서 다른것들은 “ä”, “ö”인것처럼 "ae", "oe"로 확장됐습니다.
+예를 들어, 실제로 독일에선 phonebook과 dictionary라는 2개의 다른 종류의 명령어들이 있습니다. 전화기록부류는 소리를 강조합니다. 그리고 구분에 앞서 다른것들은 "ä", "ö"인것처럼 "ae", "oe"로 확장됐습니다.
```js
var names = ["Hochberg", "Hönigswald", "Holzman"];
diff --git a/files/ko/web/javascript/inheritance_and_the_prototype_chain/index.md b/files/ko/web/javascript/inheritance_and_the_prototype_chain/index.md
index 0579a11d875728..28c7c351e2a92d 100644
--- a/files/ko/web/javascript/inheritance_and_the_prototype_chain/index.md
+++ b/files/ko/web/javascript/inheritance_and_the_prototype_chain/index.md
@@ -498,7 +498,7 @@ console.log(msg); // Hello, my name is George
### 함수형 상속(Functional inheritance)
-함수형 상속(Functional inheritance)이라는 단어는 Douglas Crockford가 자신의 저서 “JavaScript: The Good Parts”에서 창조한 단어이다. 이 방법은 새 속성들을 연결형 상속으로 쌓되 상속 기능을 Factory 함수로 만들어 사용하는 방식이다.
+함수형 상속(Functional inheritance)이라는 단어는 Douglas Crockford가 자신의 저서 "JavaScript: The Good Parts"에서 창조한 단어이다. 이 방법은 새 속성들을 연결형 상속으로 쌓되 상속 기능을 Factory 함수로 만들어 사용하는 방식이다.
기존의 객체를 확장하는데 쓰이는 함수를 일반적으로 믹스인 함수라 칭한다. 객체 확장에 함수를 사용하는 가장 큰 이점은 Private Data를 클로져를 통해 캡슐화 시킬 수 있다는 점이다.
diff --git a/files/ko/web/javascript/reference/errors/no_properties/index.md b/files/ko/web/javascript/reference/errors/no_properties/index.md
index 833ffa10866a8d..540536d8c30108 100644
--- a/files/ko/web/javascript/reference/errors/no_properties/index.md
+++ b/files/ko/web/javascript/reference/errors/no_properties/index.md
@@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Errors/No_properties
{{jsSidebar("Errors")}}
-[`null`](/ko/docs/Web/JavaScript/Reference/Operators/null) 과 {{jsxref("undefined")}} 라는 속성에 접근하려고 시도할때 “null(혹은 undefined)은 속성이 없습니다”라는 JavaScript 에러가 발생합니다.
+[`null`](/ko/docs/Web/JavaScript/Reference/Operators/null) 과 {{jsxref("undefined")}} 라는 속성에 접근하려고 시도할때 "null(혹은 undefined)은 속성이 없습니다"라는 JavaScript 에러가 발생합니다.
## 메세지
diff --git a/files/ko/web/javascript/reference/global_objects/array/isarray/index.md b/files/ko/web/javascript/reference/global_objects/array/isarray/index.md
index 5dfd35c21377f4..838192f00fd91b 100644
--- a/files/ko/web/javascript/reference/global_objects/array/isarray/index.md
+++ b/files/ko/web/javascript/reference/global_objects/array/isarray/index.md
@@ -33,7 +33,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Array/isArray
객체가 {{jsxref("Array")}}라면 `true`를 반환하고, 아니라면 `false`를 반환합니다.
-자세한 정보는 [“Determining with absolute accuracy whether or not a JavaScript object is an array”](http://web.mit.edu/jwalden/www/isArray.html)(자바스크립트 객체가 배열인지 정확히 판별하는 방법) 문서를 참조하세요.
+자세한 정보는 ["Determining with absolute accuracy whether or not a JavaScript object is an array"](http://web.mit.edu/jwalden/www/isArray.html)(자바스크립트 객체가 배열인지 정확히 판별하는 방법) 문서를 참조하세요.
## 예제
diff --git a/files/ko/web/javascript/reference/global_objects/array/tolocalestring/index.md b/files/ko/web/javascript/reference/global_objects/array/tolocalestring/index.md
index 4589cefb8a1ffe..16b010100f64cc 100644
--- a/files/ko/web/javascript/reference/global_objects/array/tolocalestring/index.md
+++ b/files/ko/web/javascript/reference/global_objects/array/tolocalestring/index.md
@@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Array/toLocaleString
{{JSRef}}
-**`toLocaleString()`** 메서드는 배열의 요소를 나타내는 문자열을 반환합니다. 요소는 `toLocaleString` 메서드를 사용하여 문자열로 변환되고 이 문자열은 locale 고유 문자열(가령 쉼표 “,”)에 의해 분리됩니다.
+**`toLocaleString()`** 메서드는 배열의 요소를 나타내는 문자열을 반환합니다. 요소는 `toLocaleString` 메서드를 사용하여 문자열로 변환되고 이 문자열은 locale 고유 문자열(가령 쉼표 ",")에 의해 분리됩니다.
{{EmbedInteractiveExample("pages/js/array-tolocalestring.html")}}
diff --git a/files/ko/web/javascript/reference/global_objects/atomics/index.md b/files/ko/web/javascript/reference/global_objects/atomics/index.md
index 3505f0f8495819..e0b8bfd7f61118 100644
--- a/files/ko/web/javascript/reference/global_objects/atomics/index.md
+++ b/files/ko/web/javascript/reference/global_objects/atomics/index.md
@@ -141,4 +141,4 @@ Atomics.notify(int32, 0, 1);
- [웹 워커](/ko/docs/Web/API/Web_Workers_API)
- [parlib-simple](https://github.com/lars-t-hansen/parlib-simple) – 동기화 및 작업 배포 추상화를 제공하는 간단한 라이브러리입니다.
- [Shared Memory – a brief tutorial](https://github.com/tc39/ecmascript_sharedmem/blob/master/TUTORIAL.md)
-- [A Taste of JavaScript’s New Parallel Primitives – Mozilla Hacks](https://hacks.mozilla.org/2016/05/a-taste-of-javascripts-new-parallel-primitives/)
+- [A Taste of JavaScript's New Parallel Primitives – Mozilla Hacks](https://hacks.mozilla.org/2016/05/a-taste-of-javascripts-new-parallel-primitives/)
diff --git a/files/ko/web/javascript/reference/global_objects/isnan/index.md b/files/ko/web/javascript/reference/global_objects/isnan/index.md
index 2731f1603c181f..d5dd6379621d0e 100644
--- a/files/ko/web/javascript/reference/global_objects/isnan/index.md
+++ b/files/ko/web/javascript/reference/global_objects/isnan/index.md
@@ -73,7 +73,7 @@ isNaN(new Date().toString()); // 참
// 이것이 허위 양성이고 isNaN이 완전히 신뢰할 수 없는 이유이다.
isNaN("blabla") // 참: "blabla"는 숫자로 변환됩니다.
- // 이것을 숫자롯 parsing 하는 것을 실패하고 NaN을 반환한다.
+ // 이것을 숫자로 parsing 하는 것을 실패하고 NaN을 반환한다.
```
### 유용한 특별 케이스 행동
diff --git a/files/ko/web/javascript/reference/global_objects/sharedarraybuffer/index.md b/files/ko/web/javascript/reference/global_objects/sharedarraybuffer/index.md
index 5e96dd8994ff40..005b0019f2bdd4 100644
--- a/files/ko/web/javascript/reference/global_objects/sharedarraybuffer/index.md
+++ b/files/ko/web/javascript/reference/global_objects/sharedarraybuffer/index.md
@@ -100,4 +100,4 @@ var sab = new SharedArrayBuffer(1024);
- [Web Workers](/ko/docs/Web/API/Web_Workers_API)
- [parlib-simple](https://github.com/lars-t-hansen/parlib-simple) – 동기화 및 작업 분리 추상화를 제공하는 간단한 라이브러리.
- [Shared Memory – 간단한 튜토리얼](https://github.com/tc39/ecmascript_sharedmem/blob/master/TUTORIAL.md)
-- [A Taste of JavaScript’s New Parallel Primitives – Mozilla Hacks](https://hacks.mozilla.org/2016/05/a-taste-of-javascripts-new-parallel-primitives/)
+- [A Taste of JavaScript's New Parallel Primitives – Mozilla Hacks](https://hacks.mozilla.org/2016/05/a-taste-of-javascripts-new-parallel-primitives/)
diff --git a/files/ko/web/javascript/reference/operators/async_function/index.md b/files/ko/web/javascript/reference/operators/async_function/index.md
index d82a51b32682ce..af35aeedde7c79 100644
--- a/files/ko/web/javascript/reference/operators/async_function/index.md
+++ b/files/ko/web/javascript/reference/operators/async_function/index.md
@@ -6,7 +6,7 @@ slug: Web/JavaScript/Reference/Operators/async_function
**`async function`** 키워드는 표현식 내에서 `async` 함수를 정의하기 위해 사용됩니다.
-또한 [async function statement](/en-US/docs/Web/JavaScript/Reference/Statements/async_function)을 사용하여 async 함수를 정의할 수 있습니다.
+또한 [async function statement](/ko/docs/Web/JavaScript/Reference/Statements/async_function)을 사용하여 async 함수를 정의할 수 있습니다.
## 문법
@@ -36,7 +36,7 @@ slug: Web/JavaScript/Reference/Operators/async_function
}
```
-[arrow functions](/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)를 사용해도 됩니다.
+[arrow functions](/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions)를 사용해도 됩니다.
```js
async param => expression
@@ -57,7 +57,7 @@ slug: Web/JavaScript/Reference/Operators/async_function
## 설명
-`async function` 표현식은 {{jsxref('Statements/async_function', 'async function 선언')}} 문법과 유사하며, 거의 동일합니다. `async function` 표현식과 `async function` 선언문의 주요 차이점은 익명함수로써의 사용 여부로, `async function` 표현식은 함수 이름을 생략하면 익명함수를 만듭니다. `async function` 표현식은 {{Glossary("IIFE")}}(즉시실행함수)로 사용할 수 있습니다. [`functions`](/en-US/docs/Web/JavaScript/Reference/Functions)문서를 참고하세요.
+`async function` 표현식은 {{jsxref('Statements/async_function', 'async function 선언')}} 문법과 유사하며, 거의 동일합니다. `async function` 표현식과 `async function` 선언문의 주요 차이점은 익명함수로써의 사용 여부로, `async function` 표현식은 함수 이름을 생략하면 익명함수를 만듭니다. `async function` 표현식은 {{Glossary("IIFE")}}(즉시실행함수)로 사용할 수 있습니다. [`functions`](/ko/docs/Web/JavaScript/Reference/Functions)문서를 참고하세요.
## 예제
diff --git a/files/ko/web/javascript/reference/operators/await/index.md b/files/ko/web/javascript/reference/operators/await/index.md
index c26a2560e6d8cf..6c23fbeffaecd9 100644
--- a/files/ko/web/javascript/reference/operators/await/index.md
+++ b/files/ko/web/javascript/reference/operators/await/index.md
@@ -22,7 +22,7 @@ slug: Web/JavaScript/Reference/Operators/await
만약 `Promise`가 `reject`되면, `await` 문은 `reject`된 값을 `throw`합니다.
-`await` 연산자 다음에 나오는 문의 값이 `Promise`가 아니면 해당 값을 [resolved Promise](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve)로 변환시킵니다.
+`await` 연산자 다음에 나오는 문의 값이 `Promise`가 아니면 해당 값을 [resolved Promise](/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve)로 변환시킵니다.
An `await` can split execution flow, allowing the caller of the `await`'s function to resume execution before the deferred continuation of the `await`'s function. After the `await` defers the continuation of its function, if this is the first `await` executed by the function, immediate execution also continues by returning to the function's caller a pending `Promise` for the completion of the `await`'s function and resuming execution of that caller.
diff --git a/files/ko/web/javascript/reference/operators/delete/index.md b/files/ko/web/javascript/reference/operators/delete/index.md
index f9c7937cd963e1..63067778cd8d11 100644
--- a/files/ko/web/javascript/reference/operators/delete/index.md
+++ b/files/ko/web/javascript/reference/operators/delete/index.md
@@ -39,7 +39,7 @@ slug: Web/JavaScript/Reference/Operators/delete
## 설명
-일반적으로 생각하고 있는것과는 다르게 `delete` 는 메모리 해제에 관하여 직접적으로 어떠한 작업도 하지 않습니다. 메모리 관리는 breaking references를 통하여 간접적으로 일어납니다. 자세한 걸 알고 싶다면 [memory management](/en-US/docs/Web/JavaScript/Memory_Management) 를 보세요.
+일반적으로 생각하고 있는것과는 다르게 `delete` 는 메모리 해제에 관하여 직접적으로 어떠한 작업도 하지 않습니다. 메모리 관리는 breaking references를 통하여 간접적으로 일어납니다. 자세한 걸 알고 싶다면 [memory management](/ko/docs/Web/JavaScript/Memory_Management) 를 보세요.
**`delete`**연산자는 오브젝트로 부터 해당 프로퍼티를 삭제합니다. 삭제를 하면 true를 반환, 아니면 false를 반환합니다. 그렇지만 아래 경우를 고려해야만 합니다.
diff --git a/files/ko/web/javascript/reference/operators/destructuring_assignment/index.md b/files/ko/web/javascript/reference/operators/destructuring_assignment/index.md
index 77fe9259bc8fdd..ef13f31772194f 100644
--- a/files/ko/web/javascript/reference/operators/destructuring_assignment/index.md
+++ b/files/ko/web/javascript/reference/operators/destructuring_assignment/index.md
@@ -285,7 +285,7 @@ var metadata = {
title: "JavaScript-Umgebung"
}
],
- url: "/en-US/docs/Tools/Scratchpad"
+ url: "/ko/docs/Tools/Scratchpad"
};
var { title: englishTitle, translations: [{ title: localeTitle }] } = metadata;
@@ -365,7 +365,7 @@ console.log(foo); // "bar"
### 객체 구조 분해에서 Rest
-[Rest/Spread Properties for ECMAScript](https://github.com/tc39/proposal-object-rest-spread) 제안(stage 3)에서는 구조 분해에 [rest](/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters) 구문을 추가하고 있습니다. rest 속성은 구조 분해 패턴으로 걸러지지 않은 열거형 속성의 키를 가진 나머지 항목들을 모읍니다.
+[Rest/Spread Properties for ECMAScript](https://github.com/tc39/proposal-object-rest-spread) 제안(stage 3)에서는 구조 분해에 [rest](/ko/docs/Web/JavaScript/Reference/Functions/rest_parameters) 구문을 추가하고 있습니다. rest 속성은 구조 분해 패턴으로 걸러지지 않은 열거형 속성의 키를 가진 나머지 항목들을 모읍니다.
```js
let {a, b, ...rest} = {a: 10, b: 20, c: 30, d: 40}
diff --git a/files/ko/web/javascript/reference/operators/equality/index.md b/files/ko/web/javascript/reference/operators/equality/index.md
index 09fe24cf426399..f944e4fd38dd1c 100644
--- a/files/ko/web/javascript/reference/operators/equality/index.md
+++ b/files/ko/web/javascript/reference/operators/equality/index.md
@@ -132,6 +132,6 @@ c == d; // true
## See also
-- [Inequality operator](/en-US/docs/Web/JavaScript/Reference/Operators/Inequality)
-- [Strict equality operator](/en-US/docs/Web/JavaScript/Reference/Operators/Strict_equality)
-- [Strict inequality operator](/en-US/docs/Web/JavaScript/Reference/Operators/Strict_inequality)
+- [Inequality operator](/ko/docs/Web/JavaScript/Reference/Operators/Inequality)
+- [Strict equality operator](/ko/docs/Web/JavaScript/Reference/Operators/Strict_equality)
+- [Strict inequality operator](/ko/docs/Web/JavaScript/Reference/Operators/Strict_inequality)
diff --git a/files/ko/web/javascript/reference/operators/function/index.md b/files/ko/web/javascript/reference/operators/function/index.md
index e57017aaf01fa9..496a231db7a05c 100644
--- a/files/ko/web/javascript/reference/operators/function/index.md
+++ b/files/ko/web/javascript/reference/operators/function/index.md
@@ -30,7 +30,7 @@ slug: Web/JavaScript/Reference/Operators/function
## 설명
-함수 표현식(function expression)은 function 문과 매우 비슷하고 구문(syntax)이 거의 같습니다 (자세한 사항은 [function 문](/ko/docs/Web/JavaScript/Reference/Statements/function) 참조). 함수 표현식과 function 문 사이의 주요 차이점은 함수 이름으로, 함수 표현식으로 _익명_ 함수를 만들 경우 이 이름을 생략할 수 있습니다. 함수 표현식은 정의하자마자 실행되는 [IIFE (즉시 호출되는 함수 표현식)](/en-US/docs/Glossary/IIFE)로 사용될 수 있습니다. 더 자세한 정보는 [함수](/ko/docs/Web/JavaScript/Reference/Functions) 장 참조.
+함수 표현식(function expression)은 function 문과 매우 비슷하고 구문(syntax)이 거의 같습니다 (자세한 사항은 [function 문](/ko/docs/Web/JavaScript/Reference/Statements/function) 참조). 함수 표현식과 function 문 사이의 주요 차이점은 함수 이름으로, 함수 표현식으로 _익명_ 함수를 만들 경우 이 이름을 생략할 수 있습니다. 함수 표현식은 정의하자마자 실행되는 [IIFE (즉시 호출되는 함수 표현식)](/ko/docs/Glossary/IIFE)로 사용될 수 있습니다. 더 자세한 정보는 [함수](/ko/docs/Web/JavaScript/Reference/Functions) 장 참조.
### Function expression 끌어올리기
@@ -48,7 +48,7 @@ slug: Web/JavaScript/Reference/Operators/function
### 유명(named) 함수 표현식
-함수 몸통 안 쪽에서 현재 함수를 참고하고 싶다면, 유명 함수를 생성해야 합니다. ***이 함수 이름은 함수의 몸통(범위) 안에서만 사용할 수 있습니다***. 이로써 비표준 [`arguments.callee`](/en-US/docs/Web/JavaScript/Reference/Functions/arguments/callee) 속성을 사용하는 것을 피할 수도 있습니다.
+함수 몸통 안 쪽에서 현재 함수를 참고하고 싶다면, 유명 함수를 생성해야 합니다. ***이 함수 이름은 함수의 몸통(범위) 안에서만 사용할 수 있습니다***. 이로써 비표준 [`arguments.callee`](/ko/docs/Web/JavaScript/Reference/Functions/arguments/callee) 속성을 사용하는 것을 피할 수도 있습니다.
```js
var math = {
@@ -63,7 +63,7 @@ slug: Web/JavaScript/Reference/Operators/function
math.factit(3) //3;2;1;
```
-함수가 할당된 변수는 `name` 속성을 가지게됩니다. 다른 변수에 할당되더라도 그 name 속성의 값은 변하지 않습니다. 함수의 이름이 생략되었다면, name 속성의 값은 그 변수의 이름(암묵적 이름)이 될 것입니다. 함수의 이름이 있다면 name 속성의 값은 그 함수의 이름(명시적 이름)이 될 것입니다. 이는 [화살표 함수(arrow functions)](/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)에도 적용됩니다 (화살표 함수는 이름을 가지지 않으므로 해당 변수에 암묵적인 이름만 줄 수 있습니다).
+함수가 할당된 변수는 `name` 속성을 가지게됩니다. 다른 변수에 할당되더라도 그 name 속성의 값은 변하지 않습니다. 함수의 이름이 생략되었다면, name 속성의 값은 그 변수의 이름(암묵적 이름)이 될 것입니다. 함수의 이름이 있다면 name 속성의 값은 그 함수의 이름(명시적 이름)이 될 것입니다. 이는 [화살표 함수(arrow functions)](/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions)에도 적용됩니다 (화살표 함수는 이름을 가지지 않으므로 해당 변수에 암묵적인 이름만 줄 수 있습니다).
```js
var foo = function() {}
diff --git a/files/ko/web/javascript/reference/operators/function_star_/index.md b/files/ko/web/javascript/reference/operators/function_star_/index.md
index da8006c6c3d05e..a1441f688a27b5 100644
--- a/files/ko/web/javascript/reference/operators/function_star_/index.md
+++ b/files/ko/web/javascript/reference/operators/function_star_/index.md
@@ -28,7 +28,7 @@ slug: Web/JavaScript/Reference/Operators/function*
## Description
-`function*` expression 은 {{jsxref('Statements/function*', 'function* statement')}} 과 매우 유사하고 형식도 같습니다. `function*` expression 과 `function*` statement 의 주요한 차이점은 함수명으로,\* _`function_` expressions 에서는 익명 함수로 만들기 위해 함수명이 생략될 수 있습니다.보다 자세한 내용은 [functions](/ko/docs/Web/JavaScript/Reference/Functions) 을 참조하십시오.
+`function*` expression 은 {{jsxref('Statements/function*', 'function* statement')}} 과 매우 유사하고 형식도 같습니다. `function*` expression 과 `function*` statement 의 주요한 차이점은 함수명으로, _`function*`_ expressions 에서는 익명 함수로 만들기 위해 함수명이 생략될 수 있습니다.보다 자세한 내용은 [functions](/ko/docs/Web/JavaScript/Reference/Functions) 을 참조하십시오.
## Examples
@@ -52,7 +52,7 @@ var x = function*(y) {
- {{jsxref("Statements/function*", "function* statement")}}
- {{jsxref("GeneratorFunction")}} object
-- [The Iterator protocol](/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol)
+- [The Iterator protocol](/ko/docs/Web/JavaScript/Guide/The_Iterator_protocol)
- {{jsxref("Operators/yield", "yield")}}
- {{jsxref("Operators/yield*", "yield*")}}
- {{jsxref("Function")}} object
diff --git a/files/ko/web/javascript/reference/operators/in/index.md b/files/ko/web/javascript/reference/operators/in/index.md
index bad5c13804f3ce..96d849e198356c 100644
--- a/files/ko/web/javascript/reference/operators/in/index.md
+++ b/files/ko/web/javascript/reference/operators/in/index.md
@@ -56,7 +56,7 @@ var color2 = "coral";
### 제거되었거나 정의되지 않은 속성에 대하여 `in` 연산자 사용하기
-`in` 연산자는 [`delete`](/en-US/docs/Web/JavaScript/Reference/Operators/delete) 연산자로 제거된 속성에 대하여 `false`를 반환합니다.
+`in` 연산자는 [`delete`](/ko/docs/Web/JavaScript/Reference/Operators/delete) 연산자로 제거된 속성에 대하여 `false`를 반환합니다.
```js
var myCar = {company: "Lamborghini", model: "Lamborghini Veneno Roadster", year: 2014};
@@ -100,7 +100,7 @@ trees[3] = undefined;
## 관련 문서
-- [`delete`](/en-US/docs/Web/JavaScript/Reference/Operators/delete)
+- [`delete`](/ko/docs/Web/JavaScript/Reference/Operators/delete)
- {{jsxref("Object.prototype.hasOwnProperty()")}}
- {{jsxref("Reflect.has()")}}
-- [속성의, 소유와 셀 수 있는 성질](/en-US/docs/Enumerability_and_ownership_of_properties)
+- [속성의, 소유와 셀 수 있는 성질](/ko/docs/Enumerability_and_ownership_of_properties)
diff --git a/files/ko/web/javascript/reference/operators/index.md b/files/ko/web/javascript/reference/operators/index.md
index c7d39d45e42bcc..c6d5fbe7b634fe 100644
--- a/files/ko/web/javascript/reference/operators/index.md
+++ b/files/ko/web/javascript/reference/operators/index.md
@@ -181,7 +181,7 @@ slug: Web/JavaScript/Reference/Operators
### 선택적 연결 연산자
- {{JSxRef("Operators/Optional_chaining", "?.")}}
- - : 선택적 연결 연산자는 참조가 [nullish](/en-US/docs/Glossary/nullish) ([`null`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/null) 또는 [`undefined`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined)) 인 경우 오류를 발생시키는 대신 `undefined`를 반환합니다.
+ - : 선택적 연결 연산자는 참조가 [nullish](/ko/docs/Glossary/nullish) ([`null`](/ko/docs/Web/JavaScript/Reference/Global_Objects/null) 또는 [`undefined`](/ko/docs/Web/JavaScript/Reference/Global_Objects/undefined)) 인 경우 오류를 발생시키는 대신 `undefined`를 반환합니다.
### 할당 연산자
diff --git a/files/ko/web/javascript/reference/operators/new/index.md b/files/ko/web/javascript/reference/operators/new/index.md
index ea9d7584dde646..ac4806cd92d74d 100644
--- a/files/ko/web/javascript/reference/operators/new/index.md
+++ b/files/ko/web/javascript/reference/operators/new/index.md
@@ -39,9 +39,9 @@ slug: Web/JavaScript/Reference/Operators/new
언제든 이전에 정의된 객체에 속성을 추가할 수 있다. 예를 들면, `car1.color = "black"` 구문은 `color` 속성을 `car1`에 추가하고 해당 속성에 "`black`"이란 값을 할당한다. 그러나, 이것이 다른 객체들에게는 영향을 주지 않는다. 동일한 타입의 모든 객체들에게 새로운 속성을 추가하려면, `Car` 객체 타입의 정의에 이 속성을 추가해야한다.
-[`Function.prototype`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype) 속성을 사용하여 이전에 정의된 객체 타입에 공유 속성을 추가할 수 있다. 이것은 객체 타입의 인스턴스 하나에만 적용되는 것이 아니라 이 함수로 생성하는 모든 객체와 공유하는 속성을 정의한다.
+[`Function.prototype`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype) 속성을 사용하여 이전에 정의된 객체 타입에 공유 속성을 추가할 수 있다. 이것은 객체 타입의 인스턴스 하나에만 적용되는 것이 아니라 이 함수로 생성하는 모든 객체와 공유하는 속성을 정의한다.
-다음의 코드는 `car` 타입의 모든 객체에 "`original color`" 값을 갖는 color 속성을 추가한다. 그리고 `car1` 객체 인스턴스에서만 이 값을 문자열 "`black`"으로 덮어쓴다. 더 많은 정보는 [prototype](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype)을 참조한다.
+다음의 코드는 `car` 타입의 모든 객체에 "`original color`" 값을 갖는 color 속성을 추가한다. 그리고 `car1` 객체 인스턴스에서만 이 값을 문자열 "`black`"으로 덮어쓴다. 더 많은 정보는 [prototype](/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype)을 참조한다.
```js
function Car() {}
diff --git a/files/ko/web/javascript/reference/operators/nullish_coalescing/index.md b/files/ko/web/javascript/reference/operators/nullish_coalescing/index.md
index 8f8a93448b4973..31ad6799b82c02 100644
--- a/files/ko/web/javascript/reference/operators/nullish_coalescing/index.md
+++ b/files/ko/web/javascript/reference/operators/nullish_coalescing/index.md
@@ -8,7 +8,7 @@ original_slug: Web/JavaScript/Reference/Operators/Nullish_coalescing_operator
**널 병합 연산자 (`??`)** 는 왼쪽 피연산자가 [null](/ko/docs/Web/JavaScript/Reference/Global_Objects/null) 또는 [undefined](/ko/docs/Web/JavaScript/Reference/Global_Objects/undefined)일 때 오른쪽 피연산자를 반환하고, 그렇지 않으면 왼쪽 피연산자를 반환하는 논리 연산자이다.
-이는 왼쪽 피연산자가 `null` 또는 `undefined` 뿐만 아니라 *[falsy](/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Description) *값에 해당할 경우 오른쪽 피연산자를 반환하는 [논리 연산자 OR (`||`)](/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR_2)와는 대조된다. 다시 말해 만약 어떤 변수 foo에게 *[falsy](/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Description) *값( `''` 또는 `0`)을 포함한 값을 제공하기 위해 `||`을 사용하는 것을 고려했다면 예기치 않는 동작이 발생할 수 있다. 하단에 더 많은 예제가 있다.
+이는 왼쪽 피연산자가 `null` 또는 `undefined` 뿐만 아니라 _[falsy](/ko/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Description)_ 값에 해당할 경우 오른쪽 피연산자를 반환하는 [논리 연산자 OR (`||`)](/ko/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR_2)와는 대조된다. 다시 말해 만약 어떤 변수 foo에게 _[falsy](/ko/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Description)_ 값( `''` 또는 `0`)을 포함한 값을 제공하기 위해 `||`을 사용하는 것을 고려했다면 예기치 않는 동작이 발생할 수 있다. 하단에 더 많은 예제가 있다.
널 병합 연산자는 [연산자 우선 순위](/ko/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)가 다섯번째로 낮은데, `||` 의 바로 아래이며 [조건부 (삼항) 연산자](/ko/docs/Web/JavaScript/Reference/Operators/Conditional_Operator)의 바로 위이다.
@@ -26,7 +26,7 @@ original_slug: Web/JavaScript/Reference/Operators/Nullish_coalescing_operator
### 변수에 기본값 할당
-이전에는 변수에 기본값을 할당하고 싶을 때, 논리 연산자 OR ([`||`](/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR_2))을 사용하는 것이 일반적인 패턴이다:
+이전에는 변수에 기본값을 할당하고 싶을 때, 논리 연산자 OR ([`||`](/ko/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR_2))을 사용하는 것이 일반적인 패턴이다:
```js
let foo;
@@ -83,7 +83,7 @@ console.log( B() ?? C() );
### No chaining with AND or OR operators
-AND (`&&`) 와 OR 연산자 (`||`)를 `??`와 직접적으로 결합하여 사용하는 것은 불가능하다. 이 경우 [`SyntaxError`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError)가 발생된다.
+AND (`&&`) 와 OR 연산자 (`||`)를 `??`와 직접적으로 결합하여 사용하는 것은 불가능하다. 이 경우 [`SyntaxError`](/ko/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError)가 발생된다.
```js
null || undefined ?? "foo"; // raises a SyntaxError
@@ -98,7 +98,7 @@ true || undefined ?? "foo"; // raises a SyntaxError
### Optional chaining 연산자(`?.`)와의 관계
-널 병합 연산자는 명확한 값으로 `undefined`과 `null`을 처리하고, [optional chaining 연산자 (`?.`)](/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining)는 `null` or `undefined`일 수 있는 객체의 속성에 접근할 때 유용하다.
+널 병합 연산자는 명확한 값으로 `undefined`과 `null`을 처리하고, [optional chaining 연산자 (`?.`)](/ko/docs/Web/JavaScript/Reference/Operators/Optional_chaining)는 `null` or `undefined`일 수 있는 객체의 속성에 접근할 때 유용하다.
```js
let foo = { someFooProp: "hi" };
@@ -142,6 +142,6 @@ console.log(newObj.propC); // 42
## 참고
-- [The optional chaining operator](/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining)
-- [The logical OR (`||`) operator](/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR_2)
-- [Default paramaters in functions](/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters)
+- [The optional chaining operator](/ko/docs/Web/JavaScript/Reference/Operators/Optional_chaining)
+- [The logical OR (`||`) operator](/ko/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR_2)
+- [Default paramaters in functions](/ko/docs/Web/JavaScript/Reference/Functions/Default_parameters)
diff --git a/files/ko/web/javascript/reference/operators/optional_chaining/index.md b/files/ko/web/javascript/reference/operators/optional_chaining/index.md
index 8694ffbe3a5800..97537f69ba1df4 100644
--- a/files/ko/web/javascript/reference/operators/optional_chaining/index.md
+++ b/files/ko/web/javascript/reference/operators/optional_chaining/index.md
@@ -67,7 +67,7 @@ let result = someInterface.customMethod?.();
#### optional callbacks과 event handlers 다루기
-만약 객체에서 [destructuring assignment](/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#object_destructuring)로 callbacks 또는 fetch 메서드를 사용한다면, 그 존재 여부를 테스트하지 않으면 함수로 호출할 수 없는 존재 하지 않는 값을 가질 수 있다. `?.`을 사용하면, 다음 추가 테스트를 피할 수 있다:
+만약 객체에서 [destructuring assignment](/ko/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#object_destructuring)로 callbacks 또는 fetch 메서드를 사용한다면, 그 존재 여부를 테스트하지 않으면 함수로 호출할 수 없는 존재 하지 않는 값을 가질 수 있다. `?.`을 사용하면, 다음 추가 테스트를 피할 수 있다:
```js
// Written as of ES2019
@@ -97,7 +97,7 @@ function doSomething(onContent, onError) {
### 표현식에서 Optional chaining
-optional chaining 연산자를 속성에 표현식으로 접근할 때 대괄호 표기법([the bracket notation of the property accessor](/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors#bracket_notation))을 사용할 수 있다:
+optional chaining 연산자를 속성에 표현식으로 접근할 때 대괄호 표기법([the bracket notation of the property accessor](/ko/docs/Web/JavaScript/Reference/Operators/Property_Accessors#bracket_notation))을 사용할 수 있다:
```js
let nestedProp = obj?.['prop' + 'Name'];
diff --git a/files/ko/web/javascript/reference/operators/spread_syntax/index.md b/files/ko/web/javascript/reference/operators/spread_syntax/index.md
index 19cb780c51d162..377337c59f0a40 100644
--- a/files/ko/web/javascript/reference/operators/spread_syntax/index.md
+++ b/files/ko/web/javascript/reference/operators/spread_syntax/index.md
@@ -231,5 +231,5 @@ var array = [...obj]; // TypeError: obj is not iterable
## 같이 보기
-- [나머지 매개변수](/ko/docs/Web/JavaScript/Reference/Functions/rest_parameters) (또한 ‘`...`’)
-- [fn.apply](/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) (또한 ‘`...`’)
+- [나머지 매개변수](/ko/docs/Web/JavaScript/Reference/Functions/rest_parameters) (또한 '`...`')
+- [fn.apply](/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) (또한 '`...`')
diff --git a/files/ko/web/javascript/reference/operators/yield/index.md b/files/ko/web/javascript/reference/operators/yield/index.md
index 7c786cfa9fd4cc..00ed3307bcb24b 100644
--- a/files/ko/web/javascript/reference/operators/yield/index.md
+++ b/files/ko/web/javascript/reference/operators/yield/index.md
@@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Operators/yield
{{jsSidebar("Operators")}}
-`yield` 키워드는 제너레이터 함수 ({{jsxref("Statements/function*", "function*")}} 또는 [레거시 generator](/en-US/docs/Web/JavaScript/Reference/Statements/Legacy_generator_function) 함수)를 중지하거나 재개하는데 사용됩니다.
+`yield` 키워드는 제너레이터 함수 ({{jsxref("Statements/function*", "function*")}} 또는 [레거시 generator](/ko/docs/Web/JavaScript/Reference/Statements/Legacy_generator_function) 함수)를 중지하거나 재개하는데 사용됩니다.
## 문법
@@ -14,7 +14,7 @@ slug: Web/JavaScript/Reference/Operators/yield
```
- `expression`
- - : 제너레이터 함수에서 [제너레이터 프로토콜](/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#iterator)을 통해 반환할 값을 정의합니다. 값이 생략되면, `undefined를 반환합니다.`
+ - : 제너레이터 함수에서 [제너레이터 프로토콜](/ko/docs/Web/JavaScript/Reference/Iteration_protocols#iterator)을 통해 반환할 값을 정의합니다. 값이 생략되면, `undefined를 반환합니다.`
- `rv`
- : 제너레이터 실행을 재개 하기 위해서, optional value을 제너레이터의 `next()` 메서드로 전달하여 반환합니다.
@@ -69,7 +69,7 @@ console.log(iterator.next()); // { value: undefined, done: true }
## See also
-- [The Iterator protocol](/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol)
+- [The Iterator protocol](/ko/docs/Web/JavaScript/Guide/The_Iterator_protocol)
- {{jsxref("Statements/function*", "function*")}}
- {{jsxref("Operators/function*", "function* expression")}}
- {{jsxref("Operators/yield*", "yield*")}}
diff --git a/files/ko/web/javascript/reference/operators/yield_star_/index.md b/files/ko/web/javascript/reference/operators/yield_star_/index.md
index 664056f7a97fde..1e255fcdb0c90e 100644
--- a/files/ko/web/javascript/reference/operators/yield_star_/index.md
+++ b/files/ko/web/javascript/reference/operators/yield_star_/index.md
@@ -112,7 +112,7 @@ console.log(result); // "foo"
## 같이 보기
-- [The Iterator protocol](/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol)
+- [The Iterator protocol](/ko/docs/Web/JavaScript/Guide/The_Iterator_protocol)
- {{jsxref("Statements/function*", "function*")}}
- {{jsxref("Operators/function*", "function* expression")}}
- {{jsxref("Operators/yield", "yield")}}
diff --git a/files/ko/web/javascript/reference/statements/for-await...of/index.md b/files/ko/web/javascript/reference/statements/for-await...of/index.md
index a4fed939228502..fe27de29a60d55 100644
--- a/files/ko/web/javascript/reference/statements/for-await...of/index.md
+++ b/files/ko/web/javascript/reference/statements/for-await...of/index.md
@@ -4,7 +4,7 @@ slug: Web/JavaScript/Reference/Statements/for-await...of
---
{{jsSidebar("Statements")}}
-**`for await...of` 구문**은 보통 비동기에 대응하는 열거자를 나열할 때 쓰이지만, {{jsxref("String")}}, {{jsxref("Array")}}, `Array` 같은 객체 (e.g., {{jsxref("Functions/arguments", "arguments")}} or [`NodeList`](/en-US/docs/Web/API/NodeList)), {{jsxref("TypedArray")}}, {{jsxref("Map")}}, {{jsxref("Set")}} 같은 동기적으로 열거 가능한 객체 또한 가능하며, 사용자가 직접 정의한 동기 또는 비동기 객체도 나열할 수 있도록 해준다. 일반적인 **`for ...of`** 문과 마찬가지로 열거자 심볼이 정의한 속성을 실행하게 되어 열거한 값을 변수로 받아 처리한다.
+**`for await...of` 구문**은 보통 비동기에 대응하는 열거자를 나열할 때 쓰이지만, {{jsxref("String")}}, {{jsxref("Array")}}, `Array` 같은 객체 (e.g., {{jsxref("Functions/arguments", "arguments")}} or [`NodeList`](/ko/docs/Web/API/NodeList)), {{jsxref("TypedArray")}}, {{jsxref("Map")}}, {{jsxref("Set")}} 같은 동기적으로 열거 가능한 객체 또한 가능하며, 사용자가 직접 정의한 동기 또는 비동기 객체도 나열할 수 있도록 해준다. 일반적인 **`for ...of`** 문과 마찬가지로 열거자 심볼이 정의한 속성을 실행하게 되어 열거한 값을 변수로 받아 처리한다.
## 구문
diff --git a/files/ko/web/javascript/reference/statements/for...in/index.md b/files/ko/web/javascript/reference/statements/for...in/index.md
index 3db6edb3ec0712..3434f2c9dc8a9e 100644
--- a/files/ko/web/javascript/reference/statements/for...in/index.md
+++ b/files/ko/web/javascript/reference/statements/for...in/index.md
@@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Statements/for...in
{{jsSidebar("Statements")}}
-`for...in`문은 상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 키가 지정된 모든 열거 가능한 속성에 대해 반복합니다. ([Symbol](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol)로 키가 지정된 속성은 무시합니다.)
+`for...in`문은 상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 키가 지정된 모든 열거 가능한 속성에 대해 반복합니다. ([Symbol](/ko/docs/Web/JavaScript/Reference/Global_Objects/Symbol)로 키가 지정된 속성은 무시합니다.)
{{EmbedInteractiveExample("pages/js/statement-forin.html")}}
@@ -127,7 +127,7 @@ for (var i = 0 in obj) {
// 3
```
-This nonstandard behavior is now ignored in version 40 and later, and will present a {{jsxref("SyntaxError")}} ("[for-in loop head declarations may not have initializers](/en-US/docs/Web/JavaScript/Reference/Errors/Invalid_for-in_initializer)") error in [strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode) ([bug 748550](https://bugzilla.mozilla.org/show_bug.cgi?id=748550) and [bug 1164741](https://bugzilla.mozilla.org/show_bug.cgi?id=1164741)).
+This nonstandard behavior is now ignored in version 40 and later, and will present a {{jsxref("SyntaxError")}} ("[for-in loop head declarations may not have initializers](/ko/docs/Web/JavaScript/Reference/Errors/Invalid_for-in_initializer)") error in [strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode) ([bug 748550](https://bugzilla.mozilla.org/show_bug.cgi?id=748550) and [bug 1164741](https://bugzilla.mozilla.org/show_bug.cgi?id=1164741)).
Other engines such as v8 (Chrome), Chakra (IE/Edge), and JSC (WebKit/Safari) are
investigating whether to remove the nonstandard behavior as well.
@@ -137,8 +137,8 @@ investigating whether to remove the nonstandard behavior as well.
- {{jsxref("Statements/for...of", "for...of")}} – a similar statement that iterates
over the property _values_
- {{jsxref("Statements/for", "for")}}
-- [Iterators and Generator functions](/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators) (usable with `for...of` syntax)
-- [Enumerability and ownership of properties](/en-US/docs/Web/JavaScript/Enumerability_and_ownership_of_properties)
+- [Iterators and Generator functions](/ko/docs/Web/JavaScript/Guide/Iterators_and_Generators) (usable with `for...of` syntax)
+- [Enumerability and ownership of properties](/ko/docs/Web/JavaScript/Enumerability_and_ownership_of_properties)
- {{jsxref("Object.getOwnPropertyNames()")}}
- {{jsxref("Object.hasOwn()")}}
- {{jsxref("Array.prototype.forEach()")}}
diff --git a/files/ko/web/javascript/reference/statements/function_star_/index.md b/files/ko/web/javascript/reference/statements/function_star_/index.md
index 1185f761348b60..88e180a43c5760 100644
--- a/files/ko/web/javascript/reference/statements/function_star_/index.md
+++ b/files/ko/web/javascript/reference/statements/function_star_/index.md
@@ -29,7 +29,7 @@ generator function 은 {{jsxref("Global_Objects/GeneratorFunction", "GeneratorFu
Generator는 빠져나갔다가 나중에 다시 돌아올 수 있는 함수입니다. 이때 컨텍스트(변수 값)는 출입 과정에서 저장된 상태로 남아 있습니다.
-Generator 함수는 호출되어도 즉시 실행되지 않고, 대신 함수를 위한 [Iterator](/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#iterator) 객체가 반환됩니다. Iterator의 `next()` 메서드를 호출하면 Generator 함수가 실행되어 **{{jsxref("Operators/yield", "yield")}}** 문을 만날 때까지 진행하고, 해당 표현식이 명시하는 Iterator로부터의 반환값을 반환합니다. **{{jsxref("Operators/yield*", "yield*")}}** 표현식을 마주칠 경우, 다른 Generator 함수가 위임(delegate)되어 진행됩니다.
+Generator 함수는 호출되어도 즉시 실행되지 않고, 대신 함수를 위한 [Iterator](/ko/docs/Web/JavaScript/Reference/Iteration_protocols#iterator) 객체가 반환됩니다. Iterator의 `next()` 메서드를 호출하면 Generator 함수가 실행되어 **{{jsxref("Operators/yield", "yield")}}** 문을 만날 때까지 진행하고, 해당 표현식이 명시하는 Iterator로부터의 반환값을 반환합니다. **{{jsxref("Operators/yield*", "yield*")}}** 표현식을 마주칠 경우, 다른 Generator 함수가 위임(delegate)되어 진행됩니다.
이후 `next()` 메서드가 호출되면 진행이 멈췄던 위치에서부터 재실행합니다. `next()` 가 반환하는 객체는 `yield`문이 반환할 값(yielded value)을 나타내는 `value` 속성과, Generator 함수 안의 모든 `yield` 문의 실행 여부를 표시하는 boolean 타입의 `done` 속성을 갖습니다. `next()` 를 인자값과 함께 호출할 경우, 진행을 멈췄던 위치의 `yield` 문을 `next()` 메서드에서 받은 인자값으로 치환하고 그 위치에서 다시 실행하게 됩니다.
@@ -115,7 +115,7 @@ gen.next('mayonnaise'); // mayonnaise
- {{jsxref("Operators/function*", "function* expression")}}
- {{jsxref("GeneratorFunction")}} object
-- [The Iterator protocol](/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol)
+- [The Iterator protocol](/ko/docs/Web/JavaScript/Guide/The_Iterator_protocol)
- {{jsxref("Operators/yield", "yield")}}
- {{jsxref("Operators/yield*", "yield*")}}
- {{jsxref("Function")}} object
diff --git a/files/ko/web/javascript/reference/statements/if...else/index.md b/files/ko/web/javascript/reference/statements/if...else/index.md
index 2611d768c8fd0d..5cb5b27991c5a7 100644
--- a/files/ko/web/javascript/reference/statements/if...else/index.md
+++ b/files/ko/web/javascript/reference/statements/if...else/index.md
@@ -22,7 +22,7 @@ slug: Web/JavaScript/Reference/Statements/if...else
- : 참 또는 거짓으로 평가되는 [표현식](/ko/docs/Web/JavaScript/Guide/Expressions_and_Operators#표현식)입니다.
- `statement1`
- : 조건이 참으로 평가될 경우 실행되는 문입니다.
- 중첩된 if구문을 포함하여 어떤 구문이든 쓸 수 있습니다. 다중구문을 사용할 경우 ({ ... })[블럭](/en-US/docs/Web/JavaScript/Reference/Statements/block) 구문 으로 그룹화 하고 실행하지 않으려면 [빈](/en-US/docs/Web/JavaScript/Reference/Statements/Empty) 구문을 사용합니다.
+ 중첩된 if구문을 포함하여 어떤 구문이든 쓸 수 있습니다. 다중구문을 사용할 경우 ({ ... })[블럭](/ko/docs/Web/JavaScript/Reference/Statements/block) 구문 으로 그룹화 하고 실행하지 않으려면 [빈](/ko/docs/Web/JavaScript/Reference/Statements/Empty) 구문을 사용합니다.
- `statement2`
- : 이 구문은 조건이 거짓일경우 다른 조항이 있을 때 실행되는 구문입니다. 블록 문과 if문의 중첩을 호함한 모든문이 될 수 있습니다.
diff --git a/files/ko/web/javascript/reference/statements/label/index.md b/files/ko/web/javascript/reference/statements/label/index.md
index c19429feab2ca0..b5e6396f9b835b 100644
--- a/files/ko/web/javascript/reference/statements/label/index.md
+++ b/files/ko/web/javascript/reference/statements/label/index.md
@@ -27,7 +27,7 @@ slug: Web/JavaScript/Reference/Statements/label
자바스크립트에는 goto 구문이 없다는 것에 주의. break나 continue에서만 레이블을 사용할 수 있다.
-[strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode) 코드에서 "let"을 레이블 이름으로 사용할 수 없다. {{jsxref("SyntaxError")}}를 발생시킨다. (let은 허용되지 않는 식별자이다.)
+[strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode) 코드에서 "let"을 레이블 이름으로 사용할 수 없다. {{jsxref("SyntaxError")}}를 발생시킨다. (let은 허용되지 않는 식별자이다.)
## 예제
@@ -145,7 +145,7 @@ ECMAScript 2015에서, 레이블 붙인 함수 선언문은 [web compatibility a
L: function F() {}
```
-[strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode) 에서는 {{jsxref("SyntaxError")}}를 발생시킨다.
+[strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode) 에서는 {{jsxref("SyntaxError")}}를 발생시킨다.
```js
'use strict';
@@ -153,7 +153,7 @@ L: function F() {}
// SyntaxError: functions cannot be labelled
```
-[Generator functions](/en-US/docs/Web/JavaScript/Reference/Statements/function*)는 strict code도 non-strict code에서도 레이블 붙일 수 없다.
+[Generator functions](/ko/docs/Web/JavaScript/Reference/Statements/function*)는 strict code도 non-strict code에서도 레이블 붙일 수 없다.
```js
L: function* F() {}
diff --git a/files/ko/web/javascript/reference/statements/return/index.md b/files/ko/web/javascript/reference/statements/return/index.md
index 32c2463ce2ec31..57f3ed428bab5c 100644
--- a/files/ko/web/javascript/reference/statements/return/index.md
+++ b/files/ko/web/javascript/reference/statements/return/index.md
@@ -43,7 +43,7 @@ return x + y / 3;
### 자동 세미콜론 삽입
-`return` 명령문은 [자동 세미콜론 삽입(ASI)](/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Automatic_semicolon_insertion)의 영향을 받습니다. `return` 키워드와 표현식 사이에는 줄바꿈 문자가 올 수 없습니다.
+`return` 명령문은 [자동 세미콜론 삽입(ASI)](/ko/docs/Web/JavaScript/Reference/Lexical_grammar#Automatic_semicolon_insertion)의 영향을 받습니다. `return` 키워드와 표현식 사이에는 줄바꿈 문자가 올 수 없습니다.
```js
return
diff --git a/files/ko/web/javascript/reference/statements/switch/index.md b/files/ko/web/javascript/reference/statements/switch/index.md
index f9d1e6b79369dd..69bff95197122e 100644
--- a/files/ko/web/javascript/reference/statements/switch/index.md
+++ b/files/ko/web/javascript/reference/statements/switch/index.md
@@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Statements/switch
{{jsSidebar("Statements")}}
-The **`switch` statement** evaluates an [expression](/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators), matching the expression's value to a `case` clause, and executes [statements](/en-US/docs/Web/JavaScript/Reference/Statements) associated with that case, as well as statements in cases that follow the matching case.
+The **`switch` statement** evaluates an [expression](/ko/docs/Web/JavaScript/Guide/Expressions_and_Operators), matching the expression's value to a `case` clause, and executes [statements](/ko/docs/Web/JavaScript/Reference/Statements) associated with that case, as well as statements in cases that follow the matching case.
{{EmbedInteractiveExample("pages/js/statement-switch.html")}}
@@ -43,11 +43,11 @@ switch (expression) {
## 설명
-A switch statement first evaluates its expression. It then looks for the first `case` clause whose expression evaluates to the same value as the result of the input expression (using the [strict comparison](/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators), `===`) and transfers control to that clause, executing the associated statements. (If multiple cases match the provided value, the first case that matches is selected, even if the cases are not equal to each other.)
+A switch statement first evaluates its expression. It then looks for the first `case` clause whose expression evaluates to the same value as the result of the input expression (using the [strict comparison](/ko/docs/Web/JavaScript/Reference/Operators/Comparison_Operators), `===`) and transfers control to that clause, executing the associated statements. (If multiple cases match the provided value, the first case that matches is selected, even if the cases are not equal to each other.)
If no matching `case` clause is found, the program looks for the optional `default` clause, and if found, transfers control to that clause, executing the associated statements. If no `default` clause is found, the program continues execution at the statement following the end of `switch`. By convention, the `default` clause is the last clause, but it does not need to be so.
-The optional [`break`](/en-US/docs/Web/JavaScript/Reference/Statements/break) statement associated with each case label ensures that the program breaks out of switch once the matched statement is executed and continues execution at the statement following switch. If `break` is omitted, the program continues execution at the next statement in the `switch` statement.
+The optional [`break`](/ko/docs/Web/JavaScript/Reference/Statements/break) statement associated with each case label ensures that the program breaks out of switch once the matched statement is executed and continues execution at the statement following switch. If `break` is omitted, the program continues execution at the next statement in the `switch` statement.
## 예제
@@ -195,7 +195,7 @@ switch (foo) {
### Block-scope variables within `switch` statements
-With ECMAScript 2015 (ES6) support made available in most modern browsers, there will be cases where you would want to use [let](/en-US/docs/Web/JavaScript/Reference/Statements/let) and [const](/en-US/docs/Web/JavaScript/Reference/Statements/const) statements to declare block-scoped variables.
+With ECMAScript 2015 (ES6) support made available in most modern browsers, there will be cases where you would want to use [let](/ko/docs/Web/JavaScript/Reference/Statements/let) and [const](/ko/docs/Web/JavaScript/Reference/Statements/const) statements to declare block-scoped variables.
Take a look at this example:
@@ -254,4 +254,4 @@ This code will now output `hello` in the console as it should, without any error
## 같이 보기
-- [`if...else`](/en-US/docs/Web/JavaScript/Reference/Statements/if...else)
+- [`if...else`](/ko/docs/Web/JavaScript/Reference/Statements/if...else)
diff --git a/files/ko/web/javascript/reference/statements/try...catch/index.md b/files/ko/web/javascript/reference/statements/try...catch/index.md
index b765b7625f0ec0..b2b48bc3be4da1 100644
--- a/files/ko/web/javascript/reference/statements/try...catch/index.md
+++ b/files/ko/web/javascript/reference/statements/try...catch/index.md
@@ -45,7 +45,7 @@ try 선언의 구성은 하나 혹은 그 이상의 선언을 포함한 try 블
하나 이상의 `try` 문을 중첩 할 수 있습니다. 내부의 `try` 문에 `catch` 블록이 없으면, 둘러싼 `try` 문의 `catch` 블록이 입력됩니다.
-또한 `try` 문을 사용하여 예외처리를 합니다. 예외처리에 대해 더 알고 싶다면, [JavaScript Guide](/en-US/docs/Web/JavaScript/Guide) 를 참고하세요.
+또한 `try` 문을 사용하여 예외처리를 합니다. 예외처리에 대해 더 알고 싶다면, [JavaScript Guide](/ko/docs/Web/JavaScript/Guide) 를 참고하세요.
### 무조건적 `catch` 문
diff --git a/files/ko/web/javascript/reference/statements/var/index.md b/files/ko/web/javascript/reference/statements/var/index.md
index dbe90d3c06220a..3d226638be03cf 100644
--- a/files/ko/web/javascript/reference/statements/var/index.md
+++ b/files/ko/web/javascript/reference/statements/var/index.md
@@ -66,7 +66,7 @@ slug: Web/JavaScript/Reference/Statements/var
// 'b' 프로퍼티는 삭제되었고, 어디에도 존재하지 않습니다.
```
-이러한 세가지 다른점 때문에, 변수 선언 오류는 예기치않은 결과로 이어질 가능성이 높습니다. 그러므로 **함수 또는 전역 범위인지 여부와 상관없이, 항상 변수를 선언 하는 것을 추천합니다.** 그리고 ECMAScript 5 안에 [strict mode](/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode), 선언되지 않은 변수에 할당하면 오류를 출력합니다.
+이러한 세가지 다른점 때문에, 변수 선언 오류는 예기치않은 결과로 이어질 가능성이 높습니다. 그러므로 **함수 또는 전역 범위인지 여부와 상관없이, 항상 변수를 선언 하는 것을 추천합니다.** 그리고 ECMAScript 5 안에 [strict mode](/ko/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode), 선언되지 않은 변수에 할당하면 오류를 출력합니다.
### var 호이스팅(hoisting)
diff --git a/files/ko/web/javascript/reference/statements/while/index.md b/files/ko/web/javascript/reference/statements/while/index.md
index 8fa6b82b41715a..d2a7dea7804396 100644
--- a/files/ko/web/javascript/reference/statements/while/index.md
+++ b/files/ko/web/javascript/reference/statements/while/index.md
@@ -51,5 +51,5 @@ while (n < 3) {
## See also
-- [`do...while`](/en-US/docs/Web/JavaScript/Reference/Statements/do...while)
+- [`do...while`](/ko/docs/Web/JavaScript/Reference/Statements/do...while)
- {{jsxref("Statements/for", "for")}}
diff --git a/files/ko/web/javascript/reference/statements/with/index.md b/files/ko/web/javascript/reference/statements/with/index.md
index 9a29b3c2bce775..f396ac407af945 100644
--- a/files/ko/web/javascript/reference/statements/with/index.md
+++ b/files/ko/web/javascript/reference/statements/with/index.md
@@ -19,13 +19,13 @@ slug: Web/JavaScript/Reference/Statements/with
- `expression`
- : 명령문을 평가할 때 사용되는 범위 체인에 지정된 표현식을 추가합니다. 표현식을 중괄호로 감싸는 것은 필수입니다.
- `statement`
- - : 모든 구문을 말합니다. 여러개의 명령문을 실행하려면 [블록](/en-US/docs/Web/JavaScript/Reference/Statements/block)명령문 ({...})을 사용하여 해당 명령문을 그룹화 하세요.
+ - : 모든 구문을 말합니다. 여러개의 명령문을 실행하려면 [블록](/ko/docs/Web/JavaScript/Reference/Statements/block)명령문 ({...})을 사용하여 해당 명령문을 그룹화 하세요.
## Description
JavaScript는 규정되지 않은 이름을 포함하는 스크립트 또는 함수의 실행 컨텍스트와 연관된 범위 체인을 검색하여 규정되지 않은 이름을 찾습니다. 'with'문은 해당 개체를 평가하는 동안 이 개체를 해당 범위 체인의 머리글에 추가합니다. 본문에 사용된 규정되지 않은 이름이 범위 체인의 속성과 일치하는 경우 이름은 속성과 속성이 포함 된 개체에 바인딩 됩니다. 그렇지 않으면, {{jsxref("ReferenceError")}} 가 발생됩니다.
-
with 를 사용하는 것은 권장하지 않으며, ECMAScript 5 strict mode에서는 금지되어 있습니다. 임시 변수에 액세스 하려는 속성이 있는 객체를 할당하는 것이 좋습니다.
+
with 를 사용하는 것은 권장하지 않으며, ECMAScript 5 strict mode에서는 금지되어 있습니다. 임시 변수에 액세스 하려는 속성이 있는 객체를 할당하는 것이 좋습니다.
### Performance pro & contra
@@ -63,7 +63,7 @@ If you call `f([1,2,3], obj)` in an ECMAScript 5 environment, then the `values`
### Using `with`
-The following `with` statement specifies that the [`Math`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math) object is the default object. The statements following the `with` statement refer to the [`PI`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI) property and the [`cos`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cos) and [`sin`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sin) methods, without specifying an object. JavaScript assumes the `Math` object for these references.
+The following `with` statement specifies that the [`Math`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Math) object is the default object. The statements following the `with` statement refer to the [`PI`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/PI) property and the [`cos`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/cos) and [`sin`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/sin) methods, without specifying an object. JavaScript assumes the `Math` object for these references.
```js
var a, x, y;
@@ -87,6 +87,6 @@ with (Math) {
## See also
- {{jsxref("Statements/block", "block")}}
-- [Strict mode](/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode)
+- [Strict mode](/ko/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode)
- {{jsxref("Symbol.unscopables")}}
- {{jsxref("Array.@@unscopables", "Array.prototype[@@unscopables]")}}
diff --git a/files/ko/web/javascript/reference/strict_mode/index.md b/files/ko/web/javascript/reference/strict_mode/index.md
index 1250cf48328f68..9713bf683e8bac 100644
--- a/files/ko/web/javascript/reference/strict_mode/index.md
+++ b/files/ko/web/javascript/reference/strict_mode/index.md
@@ -15,7 +15,7 @@ slug: Web/JavaScript/Reference/Strict_mode
2. JavaScript 엔진의 최적화 작업을 어렵게 만드는 실수들을 바로잡습니다. 가끔씩 엄격 모드의 코드는 비-엄격 모드의 동일한 코드보다 더 빨리 작동하도록 만들어집니다.
3. 엄격 모드는 ECMAScript의 차기 버전들에서 정의 될 문법을 금지합니다.
-코드를 JavaScript의 변형이 제한된 환경에서 동작하도록 하고 싶다면, 엄격 모드로의 변환([transitioning to strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode/Transitioning_to_strict_mode))을 참고하세요.
+코드를 JavaScript의 변형이 제한된 환경에서 동작하도록 하고 싶다면, 엄격 모드로의 변환([transitioning to strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode/Transitioning_to_strict_mode))을 참고하세요.
## 엄격모드 적용하기
@@ -51,7 +51,7 @@ function notStrict() { return "I'm not strict."; }
### 모듈에 strict mode 적용
-ECMAScript 2015 는 [JavaScript 모듈](/en-US/docs/Web/JavaScript/Reference/Statements/export)을 소개했습니다. 따라서, 이는 엄격 모드를 적용할 수 있는 3번 째 방법입니다. JavaScript 모듈의 전체 컨텐츠는 엄격 모드 시작을 위한 구문 없이도 자동으로 엄격모드입니다.
+ECMAScript 2015 는 [JavaScript 모듈](/ko/docs/Web/JavaScript/Reference/Statements/export)을 소개했습니다. 따라서, 이는 엄격 모드를 적용할 수 있는 3번 째 방법입니다. JavaScript 모듈의 전체 컨텐츠는 엄격 모드 시작을 위한 구문 없이도 자동으로 엄격모드입니다.
```js
function strict() {
@@ -370,4 +370,4 @@ function baz(){ // kosher
- [John Resig - ECMAScript 5 Strict Mode, JSON, and More](http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/)
- [ECMA-262-5 in detail. Chapter 2. Strict Mode.](http://dmitrysoshnikov.com/ecmascript/es5-chapter-2-strict-mode/)
- [Strict mode compatibility table](http://kangax.github.io/compat-table/es5/#Strict_mode)
-- [Transitioning to strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode/Transitioning_to_strict_mode)
+- [Transitioning to strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode/Transitioning_to_strict_mode)
diff --git a/files/ko/web/javascript/reference/template_literals/index.md b/files/ko/web/javascript/reference/template_literals/index.md
index 2d9e842dd2ec41..1b82dd34e92687 100644
--- a/files/ko/web/javascript/reference/template_literals/index.md
+++ b/files/ko/web/javascript/reference/template_literals/index.md
@@ -159,7 +159,7 @@ t2Closure('Hello', {foo: 'World'}); // "Hello World!"
### Raw strings
-태그 지정된 템플릿의 첫 번째 함수 인수에서 사용할 수있는 특별한 `raw` property을 사용하면 [escape sequences](/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Using_special_characters_in_strings) 처리하지 않고 원시 문자열을 입력 한대로 액세스 할 수 있습니다.
+태그 지정된 템플릿의 첫 번째 함수 인수에서 사용할 수있는 특별한 `raw` property을 사용하면 [escape sequences](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#Using_special_characters_in_strings) 처리하지 않고 원시 문자열을 입력 한대로 액세스 할 수 있습니다.
```js
function tag(strings) {
@@ -235,6 +235,6 @@ escape sequence 제한은 _tagged_ templates에만 적용되며 _untagged_ templ
- {{jsxref("String")}}
- {{jsxref("String.raw()")}}
-- [Lexical grammar](/en-US/docs/Web/JavaScript/Reference/Lexical_grammar)
+- [Lexical grammar](/ko/docs/Web/JavaScript/Reference/Lexical_grammar)
- [Template-like strings in ES3 compatible syntax](https://gist.github.com/WebReflection/8f227532143e63649804)
- ["ES6 in Depth: Template strings" on hacks.mozilla.org](https://hacks.mozilla.org/2015/05/es6-in-depth-template-strings-2/)
diff --git a/files/ko/web/javascript/reference/trailing_commas/index.md b/files/ko/web/javascript/reference/trailing_commas/index.md
index 94bb88d46f6050..a84746932ade79 100644
--- a/files/ko/web/javascript/reference/trailing_commas/index.md
+++ b/files/ko/web/javascript/reference/trailing_commas/index.md
@@ -63,7 +63,7 @@ function f(p,) {}
(p,) => {};
```
-Trailing comma는 클래스나 객체의 [메소드 정의](/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions)에도 사용할 수 있습니다.
+Trailing comma는 클래스나 객체의 [메소드 정의](/ko/docs/Web/JavaScript/Reference/Functions/Method_definitions)에도 사용할 수 있습니다.
```js
class C {
@@ -91,7 +91,7 @@ Math.max(10, 20,);
### 잘못된 trailing comma
-함수의 매개변수 정의나 호출에 쉼표만 있을 경우 {{Jsxref("SyntaxError")}}가 발생합니다. 또한, [rest 매개변수](/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters)를 사용할 때는 trailing comma를 사용할 수 없습니다.
+함수의 매개변수 정의나 호출에 쉼표만 있을 경우 {{Jsxref("SyntaxError")}}가 발생합니다. 또한, [rest 매개변수](/ko/docs/Web/JavaScript/Reference/Functions/rest_parameters)를 사용할 때는 trailing comma를 사용할 수 없습니다.
```js example-bad
function f(,) {} // SyntaxError: missing formal parameter
@@ -104,7 +104,7 @@ function f(...p,) {} // SyntaxError: parameter after rest parameter
## 구조 분해 할당에서의 trailing comma
-[구조 분해 할당](/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)의 좌변에도 trailing comma를 사용할 수 있습니다.
+[구조 분해 할당](/ko/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)의 좌변에도 trailing comma를 사용할 수 있습니다.
```js
// Trailing comma가 있는 배열 구조 분해
diff --git a/files/ko/web/manifest/index.md b/files/ko/web/manifest/index.md
index 15eac578718601..a6f1d1b4a45a02 100644
--- a/files/ko/web/manifest/index.md
+++ b/files/ko/web/manifest/index.md
@@ -2,6 +2,7 @@
title: Web app manifests
slug: Web/Manifest
---
+
{{QuickLinksWithSubpages("/ko/docs/Web/Manifest")}}{{SeeCompatTable}}
**웹 앱 매니페스트**(Web app manifest)는 프로그레시브 웹 앱(PWA)라고 칭하는 웹 기술 모음집의 일부로서, 앱 스토어를 거치지 않고 장치의 홈 화면에 설치할 수 있는 웹사이트를 구성합니다. 단순한 홈 화면 링크/북마크를 통한 일반적인 웹 앱과 달리, PWA는 사전 다운로드를 통해 오프라인에서도 동작하며 일반적인 [Web API](/ko/docs/Web/API)도 사용할 수 있습니다.
@@ -12,7 +13,7 @@ slug: Web/Manifest
웹 앱 매니페스트는 다음의 키를 포함할 수 있습니다. 각각의 링크를 클릭해 더 많은 정보를 알아보세요.
-{{ListSubpages("/en-US/docs/Web/Manifest")}}
+{{ListSubpages("/ko/docs/Web/Manifest")}}
## 예제
@@ -24,35 +25,44 @@ slug: Web/Manifest
"display": "standalone",
"background_color": "#fff",
"description": "A simply readable Hacker News app.",
- "icons": [{
- "src": "images/touch/homescreen48.png",
- "sizes": "48x48",
- "type": "image/png"
- }, {
- "src": "images/touch/homescreen72.png",
- "sizes": "72x72",
- "type": "image/png"
- }, {
- "src": "images/touch/homescreen96.png",
- "sizes": "96x96",
- "type": "image/png"
- }, {
- "src": "images/touch/homescreen144.png",
- "sizes": "144x144",
- "type": "image/png"
- }, {
- "src": "images/touch/homescreen168.png",
- "sizes": "168x168",
- "type": "image/png"
- }, {
- "src": "images/touch/homescreen192.png",
- "sizes": "192x192",
- "type": "image/png"
- }],
- "related_applications": [{
- "platform": "play",
- "url": "https://play.google.com/store/apps/details?id=cheeaun.hackerweb"
- }]
+ "icons": [
+ {
+ "src": "images/touch/homescreen48.png",
+ "sizes": "48x48",
+ "type": "image/png"
+ },
+ {
+ "src": "images/touch/homescreen72.png",
+ "sizes": "72x72",
+ "type": "image/png"
+ },
+ {
+ "src": "images/touch/homescreen96.png",
+ "sizes": "96x96",
+ "type": "image/png"
+ },
+ {
+ "src": "images/touch/homescreen144.png",
+ "sizes": "144x144",
+ "type": "image/png"
+ },
+ {
+ "src": "images/touch/homescreen168.png",
+ "sizes": "168x168",
+ "type": "image/png"
+ },
+ {
+ "src": "images/touch/homescreen192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ }
+ ],
+ "related_applications": [
+ {
+ "platform": "play",
+ "url": "https://play.google.com/store/apps/details?id=cheeaun.hackerweb"
+ }
+ ]
}
```
@@ -61,7 +71,7 @@ slug: Web/Manifest
웹 앱 매니페스트는 HTML 페이지 {{HTMLElement("head")}} 요소 내의 {{HTMLElement("link")}} 요소를 사용해 연결합니다.
```html
-
+
```
> **참고:** `.webmanifest` 확장자는 명세의 [Media type registration](https://w3c.github.io/manifest/#media-type-registration) 구획에 정의(매니페스트 파일의 응답은 `Content-Type: application/manifest+json`을 반환해야 함)되어 있습니다. 브라우저는 `.json`과 같은 기타 적절한 확장자도 지원합니다. (`Content-Type: application/json`).
diff --git a/files/ko/web/media/autoplay_guide/index.md b/files/ko/web/media/autoplay_guide/index.md
index ed6a63645cd97e..3574acafbf6708 100644
--- a/files/ko/web/media/autoplay_guide/index.md
+++ b/files/ko/web/media/autoplay_guide/index.md
@@ -2,6 +2,7 @@
title: 미디어 및 Web Audio API 자동 재생 가이드
slug: Web/Media/Autoplay_guide
---
+
페이지가 로드 되자마자 소리(또는 소리가 나는 영상)를 자동으로 재생하는 것은 사용자에게 별로 유쾌한 경험은 아닐겁니다. 미디어 자동 재생이 유용하려면 꼭 필요한 경우에 한하여 조심스럽게 쓰여야 합니다. 사용자가 이를 컨트롤 할 수 있게 여러 브라우저들은 미디어 자동 재생을 막는 기능을 제공하고 있습니다. I본 가이드 문서에서는 다양한 미디어와 Web audio API를 통한 자동 재생 기능에 대해 소개하고 자동 재생을 하는 법과 브라우저의 자동 재생 방지 기능에 깔끔하게 대처하는 법에 대해 알아봅니다.
{{HTMLElement("video")}} 엘리먼트에 오디어 트랙이 없거나 음소거인 경우에는 자동 재생 방지 기능에 영향받지 않습니다. 활성화된 오디오 트랙을 가진 미디어는 **audible**로 취급하고 자동 재생 방지 기능이 동작합니다. **Inaudible** 미디어는 그렇지 않습니다.
@@ -13,7 +14,7 @@ slug: Web/Media/Autoplay_guide
이 말은 브라우저는 아래 두 경우 모두를 자동 재생 동작으로 인지하고 자동 재생 방지 기능을 적용한다는 의미입니다:
```html
-
-> **Note:** SVG2 `cx`로 시작하는 것은 *기하학적 속성* 입니다. 즉, 이 속성은 circle의 CSS 속성으로도 사용할 수 있습니다.
+> **Note:** SVG2 `cx`로 시작하는 것은 _기하학적 속성_ 입니다. 즉, 이 속성은 circle의 CSS 속성으로도 사용할 수 있습니다.
## ellipse
@@ -78,7 +82,7 @@ html,body,svg { height:100% }
-> **Note:** SVG2 `cx`로 시작하는 것은 *기하학적 속성* 입니다. 이는 이 속성이 ellipse의 CSS 속성으로도 사용될 수 있음을 의미합니다.
+> **Note:** SVG2 `cx`로 시작하는 것은 _기하학적 속성_ 입니다. 이는 이 속성이 ellipse의 CSS 속성으로도 사용될 수 있음을 의미합니다.
## radialGradient
@@ -104,34 +108,56 @@ html,body,svg { height:100% }
#### 예제
```css hidden
-html,body,svg { height:100% }
+html,
+body,
+svg {
+ height: 100%;
+}
```
```html
```
diff --git a/files/ko/web/svg/attribute/d/index.md b/files/ko/web/svg/attribute/d/index.md
index 75f17cd9a52283..4b93ff7d2b5fe7 100644
--- a/files/ko/web/svg/attribute/d/index.md
+++ b/files/ko/web/svg/attribute/d/index.md
@@ -346,13 +346,13 @@ Below is a list of all of the attributes available in SVG along with links to re
- Core attributes
- - : [Core attributes](/en-US/docs/Web/SVG/Attribute/Core)
+ - : [Core attributes](/ko/docs/Web/SVG/Attribute/Core)
{{SVGAttr("id")}}, {{SVGAttr("lang")}}, {{SVGAttr("tabindex")}}, {{SVGAttr("xml:base")}}, {{SVGAttr("xml:lang")}}, {{SVGAttr("xml:space")}}
- Style attributes
- - : [Style attributes](/en-US/docs/Web/SVG/Attribute/Styling)
+ - : [Style attributes](/ko/docs/Web/SVG/Attribute/Styling)
{{SVGAttr("class")}}, {{SVGAttr("style")}}
@@ -365,7 +365,7 @@ Below is a list of all of the attributes available in SVG along with links to re
### Presentation attributes
-> **Note:** All [SVG presentation attributes](/en-US/docs/Web/SVG/Attribute/Presentation) can be used as CSS properties.
+> **Note:** All [SVG presentation attributes](/ko/docs/Web/SVG/Attribute/Presentation) can be used as CSS properties.
- {{SVGAttr("alignment-baseline")}}
- {{SVGAttr("baseline-shift")}}
@@ -454,30 +454,30 @@ Below is a list of all of the attributes available in SVG along with links to re
- Animation event attributes
- - : [Animation event attributes](/en-US/docs/Web/SVG/Attribute/Events#animation_event_attributes)
+ - : [Animation event attributes](/ko/docs/Web/SVG/Attribute/Events#animation_event_attributes)
**`onbegin`**, **`onend`**, **`onrepeat`**
- Document event attributes
- - : [Document event attributes](/en-US/docs/Web/SVG/Attribute/Events#document_event_attributes)
+ - : [Document event attributes](/ko/docs/Web/SVG/Attribute/Events#document_event_attributes)
**`onabort`**, **`onerror`**, **`onresize`**, **`onscroll`**, **`onunload`**
- Global event attributes
- - : [Global event attributes](/en-US/docs/Web/SVG/Attribute/Events#global_event_attributes)
+ - : [Global event attributes](/ko/docs/Web/SVG/Attribute/Events#global_event_attributes)
**`oncancel`**, **`oncanplay`**, **`oncanplaythrough`**, **`onchange`**, **`onclick`**, **`onclose`**, **`oncuechange`**, **`ondblclick`**, **`ondrag`**, **`ondragend`**, **`ondragenter`**, **`ondragleave`**, **`ondragover`**, **`ondragstart`**, **`ondrop`**, **`ondurationchange`**, **`onemptied`**, **`onended`**, **`onerror`**, **`onfocus`**, **`oninput`**, **`oninvalid`**, **`onkeydown`**, **`onkeypress`**, **`onkeyup`**, **`onload`**, **`onloadeddata`**, **`onloadedmetadata`**, **`onloadstart`**, **`onmousedown`**, **`onmouseenter`**, **`onmouseleave`**, **`onmousemove`**, **`onmouseout`**, **`onmouseover`**, **`onmouseup`**, **`onmousewheel`**, **`onpause`**, **`onplay`**, **`onplaying`**, **`onprogress`**, **`onratechange`**, **`onreset`**, **`onresize`**, **`onscroll`**, **`onseeked`**, **`onseeking`**, **`onselect`**, **`onshow`**, **`onstalled`**, **`onsubmit`**, **`onsuspend`**, **`ontimeupdate`**, **`ontoggle`**, **`onvolumechange`**, **`onwaiting`**
- Graphical event attributes
- - : [Graphical event attributes](/en-US/docs/Web/SVG/Attribute/Events#graphical_event_attributes)
+ - : [Graphical event attributes](/ko/docs/Web/SVG/Attribute/Events#graphical_event_attributes)
**`onactivate`**, **`onfocusin`**, **`onfocusout`**
## 같이 보기
-- [SVG element reference](/en-US/docs/Web/SVG/Element)
-- [SVG Tutorial](/en-US/docs/Web/SVG/Tutorial)
-- [SVG interface reference](/en-US/docs/Web/API/Document_Object_Model#svg_interfaces)
+- [SVG element reference](/ko/docs/Web/SVG/Element)
+- [SVG Tutorial](/ko/docs/Web/SVG/Tutorial)
+- [SVG interface reference](/ko/docs/Web/API/Document_Object_Model#svg_interfaces)
diff --git a/files/ko/web/svg/attribute/keytimes/index.md b/files/ko/web/svg/attribute/keytimes/index.md
index b40b401f4688c1..6b64b01fbcfaf4 100644
--- a/files/ko/web/svg/attribute/keytimes/index.md
+++ b/files/ko/web/svg/attribute/keytimes/index.md
@@ -2,6 +2,7 @@
title: keyTimes
slug: Web/SVG/Attribute/keyTimes
---
+
« [SVG Attribute reference home](/ko/docs/Web/SVG/Attribute)
`keyTimes` 속성은 애니메이션의 pacing을 제어하는 데 사용되는 세미콜론으로 구분 된 시간 값 목록입니다. 목록의 각 시간은 {{ SVGAttr("values") }} 속성 목록의 값에 해당하며 애니메이션에서 값이 사용되는 시기를 정의합니다. `keyTimes` 목록의 각 시간 값은 0과 1 사이의 부동 소수점 값으로 지정되며 애니메이션 요소의 지속 시간에 대한 비례 오프셋을 나타냅니다.
@@ -23,7 +24,7 @@ If the duration is indefinite, any `keyTimes` specification will be ignored.
| Categories | Animation value attribute |
| ------------------ | -------------------------------------------------------------------------------- |
-| Value | \ |
+| Value | \ |
| Animatable | No |
| Normative document | [SVG 1.1 (2nd Edition)](http://www.w3.org/TR/SVG/animate.html#KeyTimesAttribute) |
@@ -31,27 +32,29 @@ If the duration is indefinite, any `keyTimes` specification will be ignored.
```html
-