Web component Explore
์ํฐํด ์ ๋ณด
- ๋ฅ์ง
- Tool & Service
- ๋ถ๋ฅ
- Extra
- ๋ฑ๋ก์ผ
- 2022-01-02 00:06:57
- Date: 2022-01
- Tool: PhpStorm, vue3
- GitHub: https://github.com/redgoose-dev/components
- Demo: https://redgoose-dev.github.io/components/
์์ฆ ๋ค์ด์ ์น ์ปดํฌ๋ํธ์ ๋ํ ๊ด์ฌ๋๊ฐ ๋ง์์ง๊ณ , ์กฐ๊ธ์ฉ ์ตํ๋ฉด์ ์จ๋จน์ด๋ณด๊ณ ์๋ ์ํ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ ๋ฐฉ์๋ ๋ง์ด ๋ณํด๊ฐ๋ ๋จ๊ณ๊ณ , ํ๋ ์์ํฌ๋ฅผ ์ฌ๋ฌ๊ฐ ์ฌ์ฉํ๋ ์์ฆ์์์์ ์ปดํฌ๋ํธ๋ฅผ ํญ์ ์๋ก ๊ฐ๋ฐํ๋๊ฒ์ด ๋ถ๋ด์ค๋ฝ๊ธฐ๋ง ํ๋ค.
์์ํ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ปดํฌ๋ํธ๋ก ๋ง๋ค ์ ์๋ค๋ฉด ๋ฆฌ์ํธ๋ ๋ทฐ, ์ค๋ฒจํธ ํ๊ฒฝ ๊ด๊ณ์์ด ์ฌ์ฉํ ์ ์๋ค๋ ๊ธฐ๋ํ ์ ์๋ค๋ ์ ์ ๋๋ฌด๋๋ ๋ง์ ๋งค๋ ฅ์ ๋๋๋ค.
์ปค์คํ ์๋ฆฌ๋จผํธ๋ก ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๋ฉด ์ฝ๊ฐ iframe ๊ฐ์ ์๋ก์ด ๊ณต๊ฐ์์ ์์๊ฐ ๋์๊ฐ๋ ๋ชจ์ต์ด๋ค๋ณด๋ ์ธ๋ถ์์์ ๊ฐ์ญ์ ๋ฐ์ ์ ์๋ค๋ ์ ์ด ์ฅ์ ๊ณผ ๋จ์ ์ ๋์์ ๊ฐ์ง๊ณ ์๋ค.
์์ง ๋ง์์ ๋๋ ํํ๋ก ์ปดํฌ๋ํธ ๊ฐ๋ฐํ ์ ์๋ ์์ค์ ๋ชป๋์ง๋ง ํ๋์ฉ ๋ง๋ค์ด์ ์ ์ฐจ ๋๋ ค๊ฐ๋ฉด ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์์ง ์์๊น ์๊ฐ์ด ๋๋ค.
<media-source src="filename.jpg"/>
<script type="module">
import MediaSource from '/src/projects/media-source.js';
customElements.define('media-source', MediaSource);
</script>
๋๋ต์ ์ผ๋ก ์ด๋ฌํ ํํ๋ก ์คํฌ๋ฆฝํธ๋ฅผ ๋ถ๋ฌ์์ ์ปค์คํ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด ์ผ๋ฐ์ ์ธ ์๋ฆฌ๋จผํธ๋ก ์ด์ฉํ๋ค.
Explore
์ด์ ์น์
์ ์ ์ ์ด์ ๋ค๋ก ์คํ์์ค๋ก ์ปดํฌ๋ํธ๋ค์ ๋ณด๊ดํด๋ ์ ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ฒ ๋์๋ค.
์์ค์ฝ๋๋ฅผ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ๋ค๊ณผ ์ปดํฌ๋ํธ ์์ค๋ค์ ๊ฐ์ ธ์ค๋ ๋ฐฉ์๋ค์ ์๋นํ ๊ตฌ์์ ์ด์ง๋ง ์ง๋์น๊ฒ ํธ๋ฆฌํ๊ฒ ๊ตฌ์ฑํด๋๋ฉด ๊ท์น์ด ๋น ๋ฏํด์ ธ ์์ธ์ ์ธ ์ํฉ์ ๋์ฒํ ์ ์์ ๊ฒ์ด๋ค.
๋ด๊ฐ ํน๋ณํ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด์ ์ด ์ปดํฌ๋ํธ๋ก ์ด๋ ๊ฒ ์ฌ์ฉํด! ๋ผ๋ ๋ชจ์ต๋ณด๋ค ์์ค์ฝ๋๋ฅผ ๊ฐ์ ธ๊ฐ์ ์์ ์ ์ํฉ์ ๋ง๊ฒ ์ปค์คํฐ๋ง์ด์ฆ ํ ์ ์๋๋ก ๋์์ฃผ๊ณ ์ถ๋ค.
์ด๋ ํ ์ปดํฌ๋ํธ์ธ์ง ์๊ฐ์ ๋ฐ๋ชจ๋ฅผ ํ์๊ธฐ์์ ์ฐธ๊ณ ํ๊ณ , ์์ค์ฝ๋๋ ๊นํ๋ธ ํ์ด์ง๋ก ๋ค์ด๊ฐ์ ์์ค๋ฅผ ๊ฐ์ ธ๊ฐ๋ ์์๋ก ์ ๋ํด ๋ณด์๋ค.
์์์ ๋ฏธ์ฝํ์ง๋ง ์์ด๋์ด๊ฐ ์๊ฐ๋๋ ๊ฒ๋ค๊ณผ ์์
์ ์ํด ๋ง๋ค์ด์ง๊ฒ๋ค์ ํ๋์ฉ ๋ง๋ค์ด๋ด๋ฉด ๋๋ง์ ์๋ฆฌ ๋ ์ํผ๊ฐ์ ๋ชจ์ต์ผ๋ก ๊ด์ฐฎ์ ๋ชจ์ต์ ์ปจํ
์ธ ๊ฐ ๋ง๋ค์ด์ง์ง ์์๊น..
์ด๋ฐ ๊ธฐ๋๋ฅผ ํด๋ณด๋ฉฐ ์ด๋ ๊ฒ ์ปดํฌ๋ํธ์ ๋ด์๋ ์ ์๋ ๋ฐ๊ตฌ๋๋ฅผ ๋ง๋ค์๋ค.