Wed Apr 14 2021
...
FastComments๊ฐ Angular๋ก ์ ํ๋ฉ๋๋ค
! ์ด ๊ธ์๋ ๊ธฐ์ ์ ๋ฌธ ์ฉ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค
์ ์์
FastComments์๋ ์ด์ VanillaJS ์์ ฏ๊ณผ ๊ธฐ๋ฅ์ด ๋๋ฑํ Angular ์ปดํฌ๋ํธ๊ฐ ์๊ฒผ์ต๋๋ค.
์ ํฌ๋ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ngx-fastcomments๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์์ค ์ฝ๋๋ฅผ ํฌํจํ GitHub ๋ฆฌํฌ์งํ ๋ฆฌ๋ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
์ด ๋ฆฌํฌ์งํ ๋ฆฌ์๋ Angular ์์ ๊ณต๊ฐ ํํ๋ก ์์ ฏ์ ์์ ์ฌ์ฉ๋ฒ๋ ํฌํจ๋์ด ์์ต๋๋ค.
NPM์์๋ ์ฌ๊ธฐ์์ ์ฐพ์ ์ ์์ต๋๋ค.
์๋ ๋ฐฉ์
์ด ์๋ก์ด ์ปดํฌ๋ํธ์ ์๋ ๋ฐฉ์์ Angular ์ปดํฌ๋ํธ๊ฐ ๊ธฐ์กด FastComments ์์ ฏ์ ๊ฐ์ธ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ฆ, ๊ธฐ์กด ์ปดํฌ๋ํธ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ฉด ์ฆ์ ํํ์ ๋๋ฆด ์ ์์ต๋๋ค!
์๋ก์ด ์ปดํฌ๋ํธ๊ฐ ํ์ํ ์ด์ ๋?
์ ํฌ๋ FastComments VanillaJS ์์ ฏ์ ๋น์ฆ๋์ค์ ํต์ฌ์ผ๋ก ์ค๊ณํ์ต๋๋ค (ํต์ฌ ๋ฐฑ์๋์ ํจ๊ป). ์ด๋ ์ง๊ธ์ฒ๋ผ ํ์ฅ ๊ฐ๋ฅํ๋๋ก ์ค๊ณ๋์๋ค๋ ์๋ฏธ์ ๋๋ค.
์ Angular ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ด๋ FastComments๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ ์ ์์์ง๋ง, ์ด๋ ๋์ ์ ํฐ ์ฅ์ ๋ฌผ์ด ๋์์ ๊ฒ์ ๋๋ค. Angular๋ฅผ ์ง์ ์ง์ํจ์ผ๋ก์จ, ์ด๋ฌํ ์ ํ์ ๊ณ ๊ฐ๋ค์ด FastComments๋ฅผ ํจ์ฌ ๋ ์ฝ๊ฒ ์ฑํํ ์ ์๋๋ก ํฉ๋๋ค.
๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ ?
FastComments๋ ํต์ฌ์ ์ผ๋ก SPA๋ฅผ ์ง์ํฉ๋๋ค. ์ด ์ปดํฌ๋ํธ๋ ๋ณ๊ฒฝ ๊ฐ์ง๋ฅผ ํตํด config ๊ฐ์ฒด์ ๋ณํ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ฌ ํ์ด์ง(urlId)๋ฅผ ์ ๋ฐ์ดํธํ๋ฉด ์์ ฏ์ด ๋ค์ ๋ ๋๋ง๋ฉ๋๋ค. ์ด๋ ๋คํฌ ๋ชจ๋๋ฅผ ์ ํํ๊ฑฐ๋ ํ์ด์ง ๋งค๊น์ ์ถ๊ฐํ๋ ๋ฑ์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ฝ๊ฒ ๊ตฌํํ ์ ์๊ฒ ํฉ๋๋ค.
๊ธฐ์กด ๊ณ ๊ฐ์๊ฒ๋ ์ด๋ค ๋ณํ๊ฐ ์๋์?
๊ธฐ์กด ๊ณ ๊ฐ์๊ฒ๋ ์๋ฌด ๋ณํ๊ฐ ์์ต๋๋ค - ์๋ก์ด ํ๋ก์ ํธ์ VanillaJS ๋ฒ์ ์ FastComments๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ngx-fastcomments๋ VanillaJS ๋ฒ์ ์ FastComments์ ์์กดํ๊ณ ํญ์ ๊ทธ๋ด ๊ฒ์ ๋๋ค. ์ ์ปดํฌ๋ํธ๋ฅผ ๋ฆด๋ฆฌ์คํ ๊ฒฝ์ฐ์๋ ๋์ผํ ๋ชจ๋ธ์ ๋ฐ๋ฅผ ๊ฒ์ ๋๋ค.
์ ํฌ VanillaJS ์์ ฏ์ FastComments์ 1๊ธ ์๋ฏผ์ ๋๋ค. ์ด๋ฒ ๋ฆด๋ฆฌ์ค๋ ์ ํฌ ์ธํ๋ผ์ ์์ ํ ์ถ๊ฐ์ ์ธ ๊ฒ์ ๋๋ค.
๋ํ, VanillaJS ์์ ฏ์ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ ์ ํ์ด์ง์ ๊ฐ์ ์น ํ์ด์ง์ ๋๊ธ์ ํตํฉํ๋ ๋ฐ ์ฌ์ ํ ํ๋ฅญํ ์๋ฃจ์ ์ผ๋ก ๋จ์ ์์ต๋๋ค.
๊ฒฐ๋ก
ngx-fastcomments ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ์ํจ์ผ๋ก์จ, ํ๋ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ์ฌ์ฉํ๋ฉด์ ๊ฐ๋ฐ์๋ค์ด FastComments๋ฅผ ๋ ์ฝ๊ฒ ์ฑํํ ์ ์๋๋ก ํ๋ ๊ฒ์ ํฌ๋งํฉ๋๋ค.
๊ฑด๋ฐฐ!
