๐ช [WEB] ์๋ค, ํ๋กํ์ ๋ฌ ํ ๋ฒ ๋์๋ณผ ์๊ฐ ์๋?
๋ ๋ฒ์งธ ์คํ ์์ค ์ปจํธ๋ฆฌ๋ทฐํธ: moon.svg
ํ์ฌ ๋ฆฌ๋์ธ ๋งํฌ์ ํ ์ด ํ๋ก์ ํธ์ธ moon.svg! ์ค์๊ฐ์ผ๋ก ๋ฌ์ ๋ชจ์์ ๋ณด์ฌ์ฃผ๋ ์ฌ์ดํธ์ด๊ณ , github ํ๋กํ์๋ ํด๋น ๋ฌ์ ๋ชจ์์ ๊ฑธ์ด๋ ์ ์๋ค. ๋ฌผ๋ก ํน์ ๋ ์ง๋ฅผ ์ง์ ํด์ ์ํ๋ ๋ชจ์์ ๋ฌ๋ ๋ณด์ฌ์ค ์ ์๋ค.
ํ์ ๋ฌ, ์ฐ์ฃผ๋ฅผ ์ข์ํ๋ ๋๋ moon.svg๊ฐ ๊ฐ๋ฐ ์๋ฃ๋์ ๋ฐ๋ก ๋ด ํ๋กํ์ ๊ฑธ์ด์ ์ฌ์ฉํ๋๋ฐ, ๋ฌ ๋ชจ์์ ์ข ๋ ๋ฌ์ฒ๋ผ ๋ง๋ค์ด๋ณด๊ณ ์ถ์ด์ก๋ค.. ใ ใ ใ
์คํ ์์ค๋ ์ด๋ฐ ๋ง์ ์คํ ์์ค๋๊น!
ํด๊ทผ ํ ์งฌ์งฌํ ์๊ฐ์ ๋ด์ ์ฝ๋๋ฅผ ํ์
ํ๊ณ ์ํ๋ ๋ชจ์ต์ ๊ทธ๋ ค๋๊ฐ๋ค. ์ฌ์ค ๋จ์ํ๊ฒ ํฌ๋ช
๋๊ฐ ์๋ ๋ฌ ์์ ์ด๋ฏธ์ง๋ฅผ ์์ ๋ฎ์ด ์์ฐ๊ณ , ์ค์ ๋ก svg๊ฐ ๊ทธ๋ ค์ง๋ ์์ญ๋งํผ clip-path
ํ๋ ค๊ณ ํ๋๋ฐ ์ญ์ ๋ชจ๋ ์ผ์ ๋ง์ฒ๋ผ ํ๋ฌ๊ฐ์ง ์๋๋ฒ์ด์๋ค..
๊ณ ๋ คํด์ผ ํ ์ ์ฒซ ๋ฒ์งธ ๋๋ ๊ถ๊ทน์ ์ผ๋ก๋ ๋ฌ์ ์์๋ ๋ณ๊ฒฝํ ์ ์๋๋ก ํ๊ณ ์ถ์๋ค. ๋๋ฌธ์ svg๋ฅผ ํฌ๊ธฐํ ์ ์์๋ค.
๊ณ ๋ คํด์ผ ํ ์ ๋ ๋ฒ์งธ svg๋ก clip-path ํ๋ฉด ๋ฌ์ ๋ชจ์๋๋ก ํด๋ฆฝ์ด ๋์ง ์๋๋ค. ๐ฅฒ png๋ก ํ๋ฉด ๊น๋ํ์ ํ ๋ฐ..
๊ทธ๋์ ๋์จ ๋ชจ์์ด ์ง๊ธ๊ณผ ๊ฐ์ ๋ฐฐ๊ฒฝ ์ ์ฒด๊ฐ ๋ฌ์ ์์์ผ๋ก ์กด์ฌํ๊ณ , ๊ทธ ์์ ์ค์ ๋ฌ ์์ญ์ด ๊ทธ๋ ค์ง๋ ํํ์๋ค. ์๊ฐ๋ณด๋ค ๊ฐ๋จํ ์ฝ๋์์ง๋ง ํด๊ทผ ํ ์งฌ์ ๋ด์ ๋ ธํธ๋ถ์ ์ฐ๋ค๋ ๊ฒ์ด ์ฝ์ง๋ง์ ์์๊ณ , ๋ช ์ฃผ๊ฐ ์ง๋ ํ์์ผ ์ฒซ ๋ฒ์งธ pr์ ๋ ๋ ธ๋ค.
์ดํ, ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํตํด open-closed ์์น
์ ์ ์ฉํ ๊ตฌ์กฐ์ ๋ง์ถ์ด ํ๋์ ํ์ผ์์๋ ํ๋์ ํ
๋ง๋ง์ ๊ด๋ฆฌํ ์ ์๋๋ก ์์ ํ๋ค.
๋, ์ฒ์์๋ ํ ๋ง ์ด๋ฆ์ด shadow์์ง๋ง ๋งํฌ์ ์ถ์ฒ์ผ๋ก ํ์ฌ์์ ์ฌ์ฉํ๊ณ ์๋ ์ด๋ฆ์ธ ray๋ก ํ ๋ง ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ค. ๋ฟ๋ฏํ๋ค!! โ๐ป
์ด์ ํฌ์คํ ์์๋ ๋งํ๋ฏ์ด, ์คํ ์์ค ์ปจํธ๋ฆฌ๋ทฐํ ์ ์ ๋ง ๋ชจ๋ ๊ณณ์ ์ด๋ ค์๊ณ ๋ง์๋ง ๋จน์ผ๋ฉด ์ฝ๊ฒ ์๋ํ ์ ์๋ค. ๋ด๊ฐ ๋ง์ถ์ด๋์ ํ๊ฒฝ์์ ์ต์ํ๊ฒ ์ฝ๋ฉํ๋ ๊ฒ๋ ๋ฌผ๋ก ์ข์ง๋ง, ๋๊ฐ์ ๊ฒฝ์ฐ์๋ ์ปจํธ๋ฆฌ๋ทฐํ ์ ํ๋ฉฐ ๋ค์ํ ๊ตฌ์กฐ๋ฅผ ๊ฒฝํํ๊ณ , ์ฝ์งํ๋ ๊ณผ์ ์ ํตํด ์กฐ๊ธ์ฉ ์์๊ฐ ์ ์๋ ์ ๋ ์ข๋ค.
์ด ํฌ์คํ ์ ๋ณด๊ณ ์๋ ๋๊ตฐ๊ฐ, ํน์ ๋ฌ์ ์ข์ํ๋ค๋ฉด ์๋ค ํ๋กํ์ ๋ฌ ํ ๋ฒ ๋ฌ์๋ณผ ์๊ฐ ์๋?
์ถ๊ฐ ์ด์ผ๊ธฐ
# ์นดํ ๊ณ ๋ฆฌ
- BOJ 36
- Algorithm 12
- CodingTest 11
- Web 9
- Javascript 8
- Vue 7
- React 7
- DBProject 4
- Python 3
- Tech-interview 3
- Express 3
- Next 3
- Github 2
- Django 2
- C 1
- C++ 1
- WebGame 1