Ea-Syno.dev
home
work
post
Work
>
Velog Extension
๐ย ํ๋ก์ ํธ ์๊ฐ
ํ๋ก์ ํธ ๊ฐ์
๊ธฐ๊ฐ : 23.10.25. ~ 23.10.31
์ธ์ : FE 4๋ช
ํ ์ค ์ค๋ช : Velog ๋ธ๋ก๊ทธ ๊ธ ์์ฑ์ ๋ ํธ๋ฆฌํ๊ฒ ํด์ฃผ๋ ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ
๋งํฌ :
Github
์ฌ์ง ๋ฐ ์์
๊ธฐ์ ์คํ
JavaScript, HTML, CSS
ํ๋ก์ ํธ ๊ธฐ๋ฅ
๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ ์ด ๊ธฐ๋ฅ : ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ ๊ธ ๋ฒํผ์ ํตํด ์๋์ผ๋ก ์๊ธฐ๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ฐฝ ํ ๊ธ ๊ฐ๋ฅ
ํ ํ๋ฆฟ CRD ๊ธฐ๋ฅ : Velog ๋ณธ๋ฌธ์ ๊ธ ์์ฑ ํ ํ ํ๋ฆฟ ๋ฒํผ์ ํตํด์ CRD ๊ธฐ๋ฅ
๊ธ ์์ฑ ํ์ด์ง ๋ด ํ ๋ง ์ค์ ๊ธฐ๋ฅ : ๊ธ ์์ฑ ํ์ด์ง ๋ด์์ ํ ๋ง ์ค์ ๊ธฐ๋ฅ
๊ธ์ ์์ ์ง์ ๊ธฐ๋ฅ : Color Picker๋ฅผ ์ด์ฉํ์ฌ ์๋์ผ๋ก ์์ ํ๊ทธ๋ฅผ ์ฝ์ ํด์ฃผ๋ ๊ธฐ๋ฅ
โ ย ๊ธฐ์ฌํ ๋ถ๋ถ
๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ ์ด ๊ธฐ๋ฅ
Velog ์๋ํฐ ํจ์ด์ง ๋ด ํ๋ฉด ํด์๋์ ๋ฐ๋ฅธ ์๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ ์๊ธฐ๋ ๋ถํธํจ ํด์
๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ ๊ธ ๋ฒํผ์ ํตํด์ ์ฌ์ฉ์ ์ ์ด ๊ธฐ๋ฅ ๊ตฌํ
ํ ํ๋ฆฟ CRD ๊ธฐ๋ฅ
์๊ฐ์๋ค์ TIL ์์ฑ ์ฉ์ด์ฑ ์ฆ๋ ๋ชฉ์ ์ ์ํด ๋์
๋ก์ปฌ ์คํ ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ํ ํ๋ฆฟ ์์ฑ, ์ฝ๊ธฐ, ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ
๊ธ ์์ฑ ํ์ด์ง ๋ด ํ ๋ง ์ค์ ๊ธฐ๋ฅ
๊ธฐ์กด Velog ๊ธ ์์ฑ ํ์ด์ง์์ ํ ๋ง ์ค์ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ
๊ธ ์์ฑ ํ์ด์ง ๋ด ํ ๋ง ์ค์ ํ ๊ธ ๋ฒํผ ๊ธฐ๋ฅ ๊ตฌํ
๐ ๏ธย ํธ๋ฌ๋ธ ์ํ
์๋ํฐ ๋ด ํ ํ๋ฆฟ ๋ด์ฉ ์ฝ์ ์ฒ๋ฆฌ
velog ํ์ด์ง ๋ด ์๋ํฐ๋ด line๊ณผ text๋ฅผ ํตํด์ ๊ตฌ๋ถ๋ผ ์์
๋จ์ innerHTML์ ํตํด ์ฝ์ ์ Velog ์๋ํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ฒคํธ ํน์ ์ ํ๊ทธ๋ค ์ฒ๋ผ ์๋ ์ฝ์ ๋์ง ์์ ์ ๋๋ก ๋์ํ์ง ์์
๋ฐ๋ผ์ ์ ์ ๊ฐ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ์ํํ ๊ฒ์ฒ๋ผ javascript๋ฅผ ์ด์ฉํ์ฌ ํด๋น ๊ธฐ๋ฅ ๊ตฌํ
Custom Event, dispatchEvent๋ฅผ ์ด์ฉํ์ฌ ํด๋น ๋ฌธ์ ํด๊ฒฐ