์์ ์ง์ ๊ฐ์ด๋ & ํํ ๋ฆฌ์ผ
๊ฐ์ด๋ ๋ฐ ํํ ๋ฆฌ์ผ์ ๋งํฌ๋ค์ด์ ์ถ๊ฐ ํ๋ก ํธ๋งคํฐ ๋ฐ ์์ฝ๋ ์์ ์ง์ ๊ณผ ํจ๊ป ์ ์๋์ด ์์ต๋๋ค.
๋ฌธ์ ์์น
amp.dev ์ฝํ ์ธ ๋ amp.dev ๋ฐ AMPHTML์ ์ ์ฅ์ ๋ ๊ณณ์์ ๊ฐ์ ธ์ต๋๋ค. ์ปดํฌ๋ํธ์ ๋ชจ๋ ์ฐธ์กฐ ๋ฌธ์๋ AMPHTML์ 'builtins' ๋๋ 'extensions'์ ํฌํจ๋์ด ์์ต๋๋ค.
AMPHTML์์ amp.dev๋ก ๊ฐ์ ธ์จ ๊ธฐํ ์ฌ๋ฌ ๋ฌธ์๋ค์ด ์์ต๋๋ค. ํด๋น ๋ฌธ์๋ ๋ค์ ํ์ผ์์ ์ ๊ณต๋ฉ๋๋ค. amp.dev ์ ์ฅ์์์ ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ์ง ๋ง์ธ์. ๋ณ๊ฒฝ ์ฌํญ์ด ํ์ ๋น๋์ ๋ฎ์ด์ฐ๊ธฐ ๋ ์ ์์ต๋๋ค!
ํ๋ก ํธ๋งคํฐ
ํ๋ก ํธ๋งคํฐ๋ ๊ฐ ๊ฐ์ด๋ ๋ฐ ํํ ๋ฆฌ์ผ์ ์ต์๋จ์ ์์นํฉ๋๋ค.
์์ :
$title: Include Custom JavaScript in AMP Pages
$order: 7
formats:
- websites
author: CrystalOnScript
contributors:
- fstanis
description: For web experiences requiring a high amount of customization AMP has created amp-script, a component that allows the use of arbitrary JavaScript on your AMP page without affecting the page's overall performance.
$title | ์ฝํ ์ธ ๋ชฉ์ฐจ์ ํ์๋๋ ๋ฌธ์์ ์ ๋ชฉ์ ๋๋ค. "AMP" ๋ฐ ๊ธฐํ ๊ณ ์ ๋ช ์ฌ๋ฅผ ์ ์ธํ ์ฒซ ๋ฒ์งธ ๋จ์ด์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ ๋๋ฌธ์๋ก ์ฒ๋ฆฌํฉ๋๋ค. `and`๋ผ๋ ๋จ์ด ๋์ ์ฐํผ์๋ `&` ๊ธฐํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. |
$order | ๋ฌธ์์ ์ฝํ ์ธ ๋ชฉ์ฐจ๊ฐ ํ์๋๋ ์์น๋ฅผ ์ ์ํฉ๋๋ค. ์ฌ๋ฐ๋ฅธ ์์น์ ํ์๋๊ฒ ํ๋ ค๋ฉด ๋ค๋ฅธ ๋ฌธ์์ `$order`๋ฅผ ํธ์งํด์ผ ํ ์๋ ์์ต๋๋ค. |
formats | ๋ฌธ์์ ๊ด๋ จ๋ AMP ๊ฒฝํ์ ๋์ดํฉ๋๋ค. ๋ฌธ์๊ฐ AMP ์น์ฌ์ดํธ ๋ฐ AMP ์คํ ๋ฆฌ์ ๊ด๋ จ๋์์ผ๋ AMP ๊ด๊ณ ๋๋ AMP ์ด๋ฉ์ผ๊ณผ๋ ๊ด๋ จ์ด ์์ ์ Frontmatter๋ ๋ค์๊ณผ ๊ฐ์ด ์์ฑ๋ฉ๋๋ค: ```yaml formats: - websites - stories ``` |
author | ์์ฑ์๋ ์ฌ๋ฌ๋ถ์ ๋๋ค! GitHub ์ฌ์ฉ์ ์ด๋ฆ์ ์ฌ์ฉํ์ธ์. |
contributors | ๋ฌธ์ ๊ธฐ์ฌ์ ๋ชฉ๋ก์ด ๋์ด๋ฉ๋๋ค. ์ด ํ๋๋ ์ ํ ์ฌํญ์ ๋๋ค. |
description | ๊ฐ์ด๋ ๋๋ ํํ ๋ฆฌ์ผ์ ๋ํ ๊ฐ๋ตํ ์ค๋ช ์ ์์ฑํฉ๋๋ค. ๊ฒ์ ์์ง ์ต์ ํ์ ๋์์ด ๋๋ฏ๋ก, ์ฌ๋ฌ๋ถ์ ์์ ์ ํ์ํ ์ฌ๋์ด ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค! |
tutorial | ์น์ฌ์ดํธ์์ ํ๋ก ํธ๋งคํฐ ์์ ํํ ๋ฆฌ์ผ ์์ด์ฝ์ ์ถ๊ฐํ๋ ค๋ฉด `tutorial: true`๋ฅผ ์ถ๊ฐํฉ๋๋ค. ํํ ๋ฆฌ์ผ์ ์ฝํ ์ธ ๋ชฉ์ฐจ์ ์น์ ํ๋จ์ ์์ต๋๋ค. |
์์ฝ๋
์์ฝ๋ ๋ชฉ๋ก ๋ฐ ํ์ฉ ์ฌ๋ก๋ GitHub์ documentation.md์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ด๋ฏธ์ง
amp.dev๋ AMP๋ก ์์ฑ๋์์ต๋๋ค! ๊ทธ๋ ๊ธฐ์ ์ด๋ฏธ์ง๋ amp-img ๊ธฐ์ค์ ๋ถํฉํฉ๋๋ค. ๋น๋ ํ๋ก์ธ์ค์์ ์ด๋ฏธ์ง๋ฅผ amp-img ํ์์ผ๋ก ๋ณํํ๋ ๋ฐ ๋ค์ ๊ตฌ๋ฌธ์ด ํ์ฉ๋์์ต๋๋ค.
์น์ ํํฐ๋ง
์ผ๋ถ ๋ฌธ์๋ ์ฌ๋ฌ AMP ํ์๊ณผ ์ฐ๊ด๋์์ ์ ์์ง๋ง ์ด๋ฌํ ํ์์๋ ๋ค๋ฅธ ๊ฒ๋ค๊ณผ ์ฐ๊ด์ฑ ์๋ ์ถ๊ฐ ์ค๋ช ๋๋ ์ ๋ณด๊ฐ ํ์ํ ์๋ ์์ต๋๋ค. ๋ค์ ์์ฝ๋๋ก ์น์ ์ ๋ํํ์ฌ ํํฐ๋งํ ์ ์์ต๋๋ค.
[filter formats="websites"] This is only visible for [websites](?format=websites). [/filter] [filter formats="websites"] This is only visible for [websites](?format=websites). [/filter] [filter formats="websites, email"] This is visible for [websites](?format=websites) & [email](?format=email). [/filter] [filter formats="stories"] This is visible for [stories](?format=stories). [/filter]
ํ
๋ค์ ์์ฝ๋์ ํ ์คํธ๋ฅผ ๋ํํ์ฌ ํ๊ณผ ์ฝ์์์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
[tip type="default"] Default tip [/tip] [tip type="important"] Important [/tip] [tip type="note"] Note [/tip] [tip type="read-on"] Read-on [/tip]
์ฝ๋ ์กฐ๊ฐ
๋ฐฑํฑ(`) ๊ธฐํธ 3๊ฐ ์ฌ์ด์ ์ฝ๋ ์กฐ๊ฐ์ ๋ฐฐ์นํ๊ณ ์ฒซ ๋ฒ์งธ ๋ฐฑํฑ ์ธํธ ๋๋ถ๋ถ์์ ์ธ์ด๋ฅผ ์ง์ ํฉ๋๋ค.
```html // code sample```css // code sample[/example]// code sample ```</pre></div> [`amp-mustache`](../../../../documentation/components/reference/amp-mustache.md?format=websites) ํ ํ๋ฆฟ์ ํ์ฉํ๋ฉด ์์ฃผ ๊ทธ๋ ๋ฏ ์ฝ๋์ ์ค๊ดํธ๊ฐ ๋ ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ์ฝ๋ ๋ถ๋ถ์ ๋ํํด์ผ ํฉ๋๋ค. <div class="ap-m-code-snippet"><pre>```html<br><br> // code with double curly braces<br><br>```</pre></div> ### ๋ชฉ๋ก์ ์ฝ๋ ์กฐ๊ฐ Python ๋งํฌ๋ค์ด์๋ ์ผ๋ถ ์ ํ์ด ์์ต๋๋ค. ๋ชฉ๋ก์ ์ฝ๋ ์กฐ๊ฐ์ ํฌํจํ ์ ๋ค์ ๊ตฌ๋ฌธ์ ํ์ฉํ์ธ์. <div class="ap-m-code-snippet"><pre>[sourcecode:html] <html> <p>Indented content.</p> </html> [/sourcecode]</pre></div> ## ์ฝ๋ ์ํ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ฝ๋ ์ํ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋๋ [AMP Playground](https://playground.amp.dev/) ๋ฒ์ ๋งํฌ๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. <div class="ap-m-code-snippet"> <pre>[example preview="default: none|inline|top-frame" playground="default: true|false" imports="<custom-element-1>,<custom-element-2>,..." template="<custom-template>"] ```html // code sample
preview ์์ฑ์ ํ์ฉํ์ฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์์ฑ ๋ฐฉ์์ ์ ์ํฉ๋๋ค.
-
none: ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ ์์ฑ๋์ง ์์ต๋๋ค.
-
inline: ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ ์์ค ์ฝ๋ ์๋จ์ ํ์๋ฉ๋๋ค. ์ธ๋ผ์ธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ ์ฝ๋์
head์์๊ฐ ํฌํจ๋์ง ์์ ๊ฒฝ์ฐ ์ผ๋ฐ ์น์ฌ์ดํธ ์์ ์์๋ง ์ ๊ณต๋ฉ๋๋ค. ์คํ์ผ ์ง์ ์ด๋ ๊ธฐํhead์์๊ฐ ํ์ํ์ง ์์ ์์ ์์ ์์๋ง ์ด ์ต์ ์ ์ ํํ์ธ์(๊ฐ์ ธ์ค๊ธฐ๋imports์์ฑ์ผ๋ก ์ง์ ๋๋ฏ๋ก ํด๋น๋์ง ์์ต๋๋ค). -
top-frame: ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ iframe ๋ด๋ถ์์ ์์ค ์ฝ๋ ์๋จ์ ํ์๋ฉ๋๋ค. ๋ฐฉํฅ์
portrait๋ฐlandscape๋ชจ๋ ์ค ์ ํํ ์ ์์ผ๋ฉฐ, ์ถ๊ฐ ์์ฑ์ ์ง์ ํ์ฌ ๋ฐฉํฅ์ ์ฌ์ ์ ํํ ์๋ ์์ต๋๋ค. -
orientation:
default: landscape|portrait
์ฌ์ฉ์ ์ง์ ์์๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ผํ๋ก ๊ตฌ๋ถ๋๊ณ ์ฝ๋ก ๊ณผ ๋ฒ์ ์ด ๋ค์ ํ์๋๋ ์ปดํฌ๋ํธ ์ด๋ฆ์ ๋ชฉ๋ก์ฒ๋ผ imports ์์ฑ์ผ๋ก ์ง์ ํฉ๋๋ค. ์ฝ๋์์ amp-mustache๊ฐ ์ฌ์ฉ๋๋ค๋ฉด template ์์ฑ์์ ๋์ ์ข
์์ฑ์ ์ง์ ํฉ๋๋ค.
๋ฆฌ์์ค ๋งํฌ๊ฐ ํฌํจ๋ ์ด๋ฉ์ผ ์ฝํ
์ธ ์ ๊ฒฝ์ฐ ์์ค์ ํ๋ ์ด์คํ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ธ๋ผ์ธ ์ํ
๊ฐ๋จํ ์ธ๋ผ์ธ ์ํ ์๋ฒ ๋์ ๋๋ค. ์ธ๋ผ์ธ ์คํ์ผ๋ก CSS๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
```htmlHello WorldHello World``` [/example]
๋ค์๊ณผ ๊ฐ์ด ํ์๋์ด์ผ ํฉ๋๋ค:
[example preview="inline" playground="true"]
<div style="background: red; width: 200px; height: 200px;">Hello World</div>
amp-consent). ํํ๋ ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
ํค๋ ์์๋ฅผ ์ ์ ํ๊ฑฐ๋ <style amp-custom> ๋ด๋ถ์์ ์ ์ญ ์คํ์ผ์ ์ ์ํด์ผ ํ ๊ฒฝ์ฐ ํํ๋ ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํ์ธ์.
[example preview="top-frame"
playground="true"]
```html
<head>
<script async custom-element="amp-youtube" src="https://cdn.ampproject.org/v0/amp-youtube-0.1.js"></script>
<style amp-custom>
body {
background: red;
}
</style>
</head>
<body>
<h1>Hello AMP</h1>
<amp-youtube width="480"
height="270"
layout="responsive"
data-videoid="lBTCB7yLs8Y">
</amp-youtube>
</body>
```
[/example]๋ค์๊ณผ ๊ฐ์ด ํ์๋์ด์ผ ํฉ๋๋ค:
<head>
<script
async
custom-element="amp-youtube"
src="https://cdn.ampproject.org/v0/amp-youtube-0.1.js"
></script>
<style amp-custom>
body {
background: red;
}
</style>
</head>
<body>
<h1>Hello AMP</h1>
<amp-youtube
width="480"
height="270"
layout="responsive"
data-videoid="lBTCB7yLs8Y"
>
</amp-youtube>
</body>
AMP ์คํ ๋ฆฌ
AMP ์คํ ๋ฆฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ preview="top-frame"๊ณผ orientation="portrait"์ ํจ๊ป ์ฌ์ฉํฉ๋๋ค.
[example preview="top-frame"
orientation="portrait"
playground="true"]
```html
<head>
<script async custom-element="amp-story"
src="https://cdn.ampproject.org/v0/amp-story-1.0.js"></script>
<style amp-custom>
body {
font-family: 'Roboto', sans-serif;
}
amp-story-page {
background: white;
}
</style>
</head>
<body>
<amp-story standalone>
<amp-story-page id="cover">
<amp-story-grid-layer template="vertical">
<h1>Hello World</h1>
<p>This is the cover page of this story.</p>
</amp-story-grid-layer>
</amp-story-page>
<amp-story-page id="page-1">
<amp-story-grid-layer template="vertical">
<h1>First Page</h1>
<p>This is the first page of this story.</p>
</amp-story-grid-layer>
</amp-story-page>
</amp-story>
</body>
```
[/example]๋ค์๊ณผ ๊ฐ์ด ํ์๋์ด์ผ ํฉ๋๋ค:
<head>
<script
async
custom-element="amp-story"
src="https://cdn.ampproject.org/v0/amp-story-1.0.js"
></script>
<style amp-custom>
body {
font-family: 'Roboto', sans-serif;
}
amp-story-page {
background: white;
}
</style>
</head>
<body>
<amp-story standalone>
<amp-story-page id="cover">
<amp-story-grid-layer template="vertical">
<h1>Hello World</h1>
<p>This is the cover page of this story.</p>
</amp-story-grid-layer>
</amp-story-page>
<amp-story-page id="page-1">
<amp-story-grid-layer template="vertical">
<h1>First Page</h1>
<p>This is the first page of this story.</p>
</amp-story-grid-layer>
</amp-story-page>
</amp-story>
</body>
AMP ์ด๋ฉ์ผ์ ์ ๋ URL
AMP ์ด๋ฉ์ผ์ ์๋ํฌ์ธํธ URL์ด ์๋ฒ ๋ ๋ ๊ฒฝ์ฐ ๋ฅผ ํ์ฉํ์ฌ ์ ๋ ๊ฒฝ๋ก๋ก ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์ฐธ์กฐํ์ธ์.
```html ``` [/example]
๋ค์๊ณผ ๊ฐ์ด ํ์๋์ด์ผ ํฉ๋๋ค:
[example preview="top-frame" playground="true"]
<div class="resp-img">
<amp-img
alt="flowers"
src="/static/inline-examples/images/flowers.jpg"
layout="responsive"
width="640"
height="427"
></amp-img>
</div>
์ด์ค์ผ์ดํ mustache ํ ํ๋ฆฟ
์๊ฒฉ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ top-frame ์ํ์
๋๋ค. ๋ฐ์ ํ์ฉํ์ฌ Mustache ํ
ํ๋ฆฟ์ ์ด์ค์ผ์ดํ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ํ์๋์ด์ผ ํฉ๋๋ค:
[example preview="top-frame" playground="true" imports="amp-list:0.1" template="amp-mustache:0.2"]
<amp-list
width="auto"
height="100"
layout="fixed-height"
src="/static/inline-examples/data/amp-list-urls.json"
>
<template type="amp-mustache"
>
<div class="url-entry">
<a href="{{url}}">{{title}}</a>
</div>
</template>
</amp-list>
๋งํฌ
ํ์ค ๋งํฌ๋ค์ด ๋งํฌ ๊ตฌ๋ฌธ์ผ๋ก ๋ค๋ฅธ ํ์ด์ง๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
[link](../../../courses/beginning-course/index.md)
amp.dev์ ๋ค๋ฅธ ํ์ด์ง๋ฅผ ์ฐ๊ฒฐํ ๊ฒฝ์ฐ ์ฐธ์กฐ๋ ๋์ ํ์ผ์ ์๋ ํ์ผ ๊ฒฝ๋ก๊ฐ ๋ฉ๋๋ค.
์ต์ปค
๋ฌธ์์์ ์ต์ปค๋ฅผ ์ฌ์ฉํด ํน์ ์น์ ์ผ๋ก ์ฐ๊ฒฐํฉ๋๋ค.
[link to example section](#example-section)
์ต์ปค๊ฐ ์๋ ์น์
์ผ๋ก ์ฐ๊ฒฐํ๊ธฐ ์ <a name="#anchor-name></a>๋ฅผ ์ฌ์ฉํด ์ต์ปค ๋์์ ์์ฑํฉ๋๋ค. ์น์
ํค๋๋ผ์ธ์ ๋๋ถ๋ถ์ด ์ ํฉํฉ๋๋ค.
## Example section <a name="example-section"></a>
์ต์ปค์๋ ๋ฌธ์, ์ซ์, ๋์ ๋ฐ ๋ฐ์ค ๊ธฐํธ๋ง ์ฌ์ฉ๋์ด์ผ ํฉ๋๋ค. ํค๋๋ผ์ธ๊ณผ ์ผ์นํ๊ฑฐ๋ ์น์ ์ ์ค๋ช ํ๋ ์ต์ปค ์ด๋ฆ์ ์์ด๋ก ์งง๊ฒ ์์ฑํฉ๋๋ค. ๋ํ ์ต์ปค ์ด๋ฆ์ด ๋ฌธ์ ์์ ํ๋๋ง ์๋๋ก ์ง์ ํฉ๋๋ค.
ํ์ด์ง๋ฅผ ๋ฒ์ญํ ๊ฒฝ์ฐ ์ต์ปค ์ด๋ฆ์ ๋ณ๊ฒฝ๋์ง ์๊ณ ์์ด๋ก ๋จ์ ์์ด์ผ ํฉ๋๋ค.
๋ค๋ฅธ ํ์ด์ง์ ๋งํฌ์ ์ฌ์ฉํ ์ต์ปค๋ฅผ ์์ฑํ๋ฉด ๋ชจ๋ ๋ฒ์ญ์ ๋์ผํ ์ต์ปค๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
AMP ํ์ ํํฐ
AMP ์น์ฌ์ดํธ๋ AMP ์คํ ๋ฆฌ์ ๊ฐ์ AMP ํ์์ผ๋ก ์ปดํฌ๋ํธ ๋ฌธ์, ๊ฐ์ด๋ ๋ฐ ํํ ๋ฆฌ์ผ, ์์ ๋ฅผ ํํฐ๋งํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ์ด์ง๋ฅผ ๋งํฌ๋ก ์ฐ๊ฒฐํ ๊ฒฝ์ฐ, ๋งํฌ์ ํ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ์ฌ ๋์์์ ์ง์๋๋ ํ์์ ๋ช ์์ ์ผ๋ก ์ง์ ํด์ผ ํฉ๋๋ค.
[link](../../learn/amp-actions-and-events.md?format=websites)
ํ์ด์ง์ ์ฌ์ฉ๋ ๋ชจ๋ ํ์์ด ๋์์์ ์ง์๋๋ค๊ณ ํ์ ํ ๊ฒฝ์ฐ์๋ง ๋งค๊ฐ๋ณ์๋ฅผ ์๋ตํ ์ ์์ต๋๋ค.
์ปดํฌ๋ํธ ์ฐธ์กฐ
๋งํฌ์์ ๋ฒ์ ๋ถ๋ถ์ด ์๋ต๋ ๊ฒฝ์ฐ ์ปดํฌ๋ํธ ์ฐธ์กฐ ๋ฌธ์ ๋งํฌ๋ ์๋์ผ๋ก ์ต์ ๋ฒ์ ์ ์ง์ ํฉ๋๋ค. ๋ฒ์ ์ ๋ช ์์ ์ผ๋ก ์ง์ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ ์ฒด ์ด๋ฆ์ ์ง์ ํ์ธ์.
[latest version](../../../components/reference/amp-carousel.md?format=websites)
[explicit version](../../../components/reference/amp-carousel-v0.2.md?format=websites)
๋ฌธ์ ๊ตฌ์กฐ
์ ๋ชฉ, ํค๋ฉ ๋ฐ ํ์ ํค๋ฉ
์ ๋ชฉ, ํค๋ฉ ๋ฐ ํ์ ํค๋ฉ์์ ์ฌ์ฉ๋ ์ฒซ ๋ฒ์งธ ๋จ์ด์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ ๋๋ฌธ์๋ก ํ๊ธฐํ๊ณ ๊ทธ ๋ค์์ ์๋ฌธ์๋ก ์์ฑํฉ๋๋ค. ์์ ๊ฐ์๋ AMP ๋ฐ ๊ณ ์ ๋ช
์ฌ๊ฐ ํฌํจ๋ฉ๋๋ค. ํค๋ฉ ์ ๋ชฉ์๋ Introduction์ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ ๋ฌธ์ ์ ๋ชฉ ๋ค์์๋ ์๋ฌธ์ ์
๋ ฅํฉ๋๋ค.
๋ฌธ์ ์ด๋ฆ ์ง์
๋ฌธ์ ์ด๋ฆ์ ๋์ ์ด๋ฆ ์ง์ ๊ท์น์ ๋ฐ๋ผ ์ง์ ํฉ๋๋ค.
| Do | Donโt |
| hello-world-tutorial.md | hello_world_tutorial.md |
| website-fundamentals.md | websiteFundamentals.md |
| actions-and-events.md | actionsandevents.md |
-
Written by @CrystalOnScript