9์ XNUMX์ผ ์ด๋ฅธ ์์นจ(ํน์ ๋ฆ์ ๋ฐค), ๋ฏธํ ์ ์ํด ์ ฐ๋ ๋ฉํฐ์๋ณด ๊ณตํญ์ ๋์ฐฉํ์ต๋๋ค. ์กฐ์ฌ ์นผ๋ฐ๋ฆฌ๋ฏธ์ค Travis-CI์์. ์ธ์๋ ๋ช ํ์ ์ง์ ๋จ์ ์์์ง๋ง ์ด ์ข๊ฒ๋ ์ฐ๋ฆฌ๋ ๊ฑฐ์ ์ฆ์ Josh๋ฅผ ๋ง๋ฌ๊ณ ๊ทธ์ ์ฒซ ๋ฒ์งธ ๋ฌธ๊ตฌ๋ "ํ ์คํฐ์? ๋ ๋ฐฐ๊ณ ํ๋ฐ ํ ์คํธ ๋จน์์ด?"์ผ๊ตด์ ๋ฏธ์๋ฅผ ์ง์ผ๋ฉฐ ๋ฌป๋์ด ์ง๋ฌธ์ด ๋๋ฅผ ๋นํฉ์ค๋ฝ๊ฒ ๋ง๋ค์๋ค ๊ณ ๋งํ์ง ์๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ ๋ฎ์ธ ๋ชจ์คํฌ๋ฐ์ ๋จ์์๋ ๋ชจ๋ ๋ ๋์ ๊ทธ ์ฌ๋๋ค์ด ์ ์ ๋ ๋ง์ ์๋ก์ด ๋๋ด์ ๋ด๋์ ๊ฒ์ด๋ผ๊ณ ๋ ์์ํ์ง ๋ชปํ์ต๋๋ค. ํ ์คํฐ์ ํ ์คํธ.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ์ฐ๋ฆฌ๋ ๋ง์ง๋ง ํ์์์ ๊ทธ๋ค์ ๋ถ์ฌ์ ๋ํด ๊ณต์์ ์ผ๋ก ์ฌ๊ณผํ๊ณ ๋ชจ๋ ๊ฒ์ด ๊ฐ๋จํฉ๋๋ค. ์ฐ์ค์ด ์์๋๊ธฐ ์ ์ ์ฐ์ฌ๊ฐ ๋จน์์ต๋๋ค.
ะก ๊ทธ๋ ํด๋ฝ Envy Labs์ ๊ฒฐ๊ณผ๋ ๊ทธ๋ค์ง ์ฌ๋ฏธ์์ง ์์์ต๋๋ค. ์กฐ๊ธ ํ์ ๊ทธ๋ฅผ ๋ง๋ ํ ์ฐ๋ฆฌ๋ ๋ชจ๋ "์ ๋ช
ํ ๊ตํต ์ฒด์ฆ"์ ์ฑ๊ณต์ ์ผ๋ก ์ฐํํ๊ณ ํธํ
์ ์ฒดํฌ์ธํ๋ ๋์ ๊ทธ๋ ๊ทธ๋ฅผ ๋์ ์ฃผ๋ณ์ผ๋ก ํ์๋ฌ๋ผ๊ณ ์์ฒญํ์ต๋๋ค. ์ฌํ์ผ๋ก ์ฐ๋ฆฌ๋ Gregg๊ฐ Nikolo-Ugreshsky Monastery์ ๊ฐ์ฅ ๊ด์ฌ์ด ์์๋ Dzerzhinsky์์ ๋ค๋ฅด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ฌํ ์๋ฆฌ์๋ ๋ถ๊ตฌํ๊ณ ์ฐ๋ฆฌ๋ ๊ทธ ์ง์ญ์ ๋ง์ด ์ฌ๋ ๋ฐฑ์กฐ ๊ฑฐ์์๊ฒ ๋จน์ด๋ฅผ ์ค ์ ์์์ต๋๋ค.
...์ ๊ดํ์ฌ ํ๋น์ค ์ํคํ (Codeminer42์์) ๋ฐ ๋๊ธ๋ผ์ค ์บํฌ์ค (RedHat์์) ๊ทธ ํ ๋๋ ์๋ง๋ ๋ด ์ธ์์์ ๊ทธ๋ค๊ณผ ๊ฐ์ฅ ํน์ดํ ๋ํ๋ฅผ ๋๋์์ต๋๋ค.
โ ์๋
์๋ ์ค, ์ฐ๋ฆฌ๋ ๋
์ผ์์ ๋๊ฒฐ์ ์ฑ๊ณตํ๊ณ ์กฐ์ข
์ฌ๋ ๋ฌ์์๊ฐ ๋ ์ถฅ๋ค๊ณ ๋งํ์ต๋๋ค!
- ๊ฑฑ์ ํ์ง ๋ง์ธ์. ๋์ค์ ์ฃฝ์ง ์๋๋ก ๋ชจ์์ ์ค์นดํ๋ฅผ ๊ฐ์ ธ ์์ต๋๋ค.
- ๋ชจ์๋ ๊ด์ฐฎ์๋ฐ ์ค์นดํ๋.. ๋ญ๊ณ ์ด๋ป๊ฒ ์ฐ๋๊ฑด๊ฐ์?
- ์ด๋ค ์๋ฏธ์์?
-์ด๊ฑฐ ์ด๋์ ์์์ผ ํ๋์? ์ฐ๋ฆฌ์๊ฒ ๋ณด์ฌ์ค.
์งง์ ๋ง๋ฒ์ ์๊ธธ์ ๊ฑฐ์น ํ, ๋ชจ๋ ์ง์ ์ธ์ ๊ณตํญ์ ๋ ๋ ์ค๋น๊ฐ ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ถ๋ฐ ํ ๋๊น์ง ์ฌ๋๋ค์ ์ ์ ํ ๊ณต๊ธฐ ์์์ ์ด๋ํ๋ ๋ฐ ํฐ ์ด๋ ค์์ ๊ฒช์์ต๋๋ค. ํด๋น ์ง์ญ์ ๊ฒจ์ธ ๊ธฐ์จ์ ์ญ์จ 20๋ ์ดํ๋ก ๋จ์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ผ๊ธฐ ์๋ณด๋ฅผ ํ์ธํ๋ ๊ฒ์ ์์ด ๋ฒ๋ฆฐ์ด ์ ๋ฐํ ์ฌ๋๋ค์ ๊ฑฐ์ ํฐ์ ์ธ ๋ฅผ ์ ๊ณ ๋์ฐฉํ์ต๋๋ค. ๋ฐ๋ฐ์ง.
ํ์ง๋ง ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํ ์คํธ์ ๋ชจ๋ ์ปคํผ๊ฐ ๋ถ์กฑํด๋ ๊ธ์์ผ์ ๋ฉ์ง ํ์ฌ๋ฅผ ์กฐ์งํ๋ ๋ฐ ๋ฐฉํด๊ฐ ๋์ง ์์๋ค๋ ๊ฒ์ ๋๋ค.
๋ฑ๋ก์ด ์์๋๊ธฐ XNUMX๋ถ ์ ์ ์ฐ๋ฆฌ๋ ๊ฝค ๋ง์ ์ฌ๋๋ค์ด ๋ฑ๋ก์ด ์์๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ด๋ ์ปจํผ๋ฐ์ค ์ค์ ๋ช ๊ฐ์ง ๊ธฐ์ ์ ์ธ ๋ฌธ์ ๊ฐ ์์์ง๋ง ๋จ ํ ๊ฑด์ ๋ณด๊ณ ์๋ ๋ฌด์๋์ง ์์ ๊ฒ์ด๋ผ๋ ์์ ๊ฐ๊ณผ ํฌ๋ง์ ์ฌ์ด์ฃผ์์ต๋๋ค.
Gregg์ ๊ฐ์ฐ์ ํ๋ก๊ทธ๋จ์ ์ฒซ ๋ฒ์งธ ๊ฐ์ฐ์ด์์ต๋๋ค. (์ ์ฌ ์์ฌ ํ์๋ ํจ์ฌ ๋ ์ดํดํ๊ธฐ ์ด๋ ค์ด ๋ง์ ๊ธฐ์ ์ ์ธ ๋ด์ฉ์ ์ฝ์ํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๋งค์ฐ ๊ธฐ๋ปค์ต๋๋ค.) ๊ทธ๋ ์ ์ํ๊ฒ ๋ฌธ์ ๋ฅผ ์ง์ ํด๊ฒฐํ๊ณ ํ์ ์ฐธ๊ฐ์๋ค์๊ฒ ๋ค์๊ณผ ๊ฐ์ด ์ด์ผ๊ธฐํ๊ธฐ ์์ํ์ต๋๋ค. Rails 3์ ํต์ฌ ์ฝ๋ ๋ณ๊ฒฝ. Gregg๋ ๋์น์ง ์์์ต๋๋ค. ์ฒญ์ค์ ๋ง ๊ทธ๋๋ก ๊นจ์ด๋ ๊ทธ๊ฐ ์๋ก์ด ์ฌ์ฉ ๊ธฐ์ ์ ์ค๋ช
ํ๋ ๊ทธ์ ๋ชจ๋ ๋ง์ ๋ฐ์๋ค์์ต๋๋ค.
๋ ๋ฒ์งธ๋ก ๋ฌด๋์ ์ค๋ฅธ ์ฌ๋์ ๋จผ ๋ธ๋ผ์ง ์ถ์ ์ ์ฐ์ฌ์ธ Fabio Akita์์ต๋๋ค. ๊ทธ๋ Rails์์ ๋งค์ฐ ๋์ ์ด๊ณ ๋ํํ ์ ํ๋ฆฌ์ผ์ด์
์ ํ์ฅํ๊ธฐ ์ํ ๋ค์ํ ๊ธฐ์ ์ ๋ํด ์ด์ผ๊ธฐํ๊ธฐ ์์ํ์ต๋๋ค.
๋ง์ ์ฐธ๊ฐ์๋ค์ด ๊ทธ์ ์ฐ์ค์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์์ต๋๋ค. ์๋ํ๋ฉด Fรกbiu๋ ๋จ๋ฏธ Rails ์ปค๋ฎค๋ํฐ์์ ๊ฐ์ฅ ์ ๋ช
ํ๊ณ ๋์ ๋๋ "๋๋ผ์ด๋ฒ" ์ค ํ ๋ช
์ด์๊ณ ์ปจํผ๋ฐ์ค๊ฐ ์์๋๊ธฐ ์ ๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์
ํ์ฅ์ด๋ผ๋ ์ฃผ์ ๊ฐ ์ค์ํ ๊ฒ์ด ๋ถ๋ช
ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ์์.
์ด๋ฐ ์๋ธํฌ์ฝ๋น์น ์ข์ ๊ธฐ๋ถ์ผ๋ก ๋ฌด๋์ ์ฌ๋๊ณ , ์ด๋ป๊ฒ ์งํ๋์๋์ง์ ๋ํ ๋๊ฐ์ด ์ฃผ๋ชฉํ ๋งํ ๋ณด๊ณ ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฌ์
ํ ํ์ฑ์ธ (ํ์ ํ๋ก๊ทธ๋จ์ ํ์ฑํ๋ ๋ฐ ๋์์ ์ฃผ์ ๋ถ๋ค๊ป ๊น์ ๊ฐ์ฌ๋ฅผ ๋๋ฆฝ๋๋ค)๋ ๋ฌ์์ ๊ทธ๋ฃจํฐ์ ์ค๋นํ์ต๋๋ค. ๊ทธ๋ฌํ ๋ํ(Rails ๋งฅ๋ฝ์์)๋ ๋ฌ์์์์ ์ฒ์์ผ๋ก ๋ค๋ ธ์ผ๋ฏ๋ก ์ฒซ ๋ฒ์งธ ๋ณด๊ณ ์๋ฅผ ๋ฃ๊ณ ๋ฌ์์์ด๋ก ์ฌ๋ผ์ด๋๋ฅผ ๋ณด๋ ๊ฒ์ ๋ ๋ฐฐ๋ก ํฅ๋ฏธ๋ก์ ์ต๋๋ค. Ivan ์ด์ ์๋ ์๋ฌด๋ ๊ทธ๋ ๊ฒ ์ธ๊ธฐ ์๊ณ ์์
์ ์กฐ์งํ๋ ๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ ์ ์ด ์์์ต๋๋ค. ๋ชจ์คํฌ๋ฐ ํ์ฅ์ ๋๊ท๋ชจ Rails ํ๋ก์ ํธ.
๋ง์ง๋ง์ผ๋ก, ๋ง์ง๋ง(์ ์ฌ ์ ) ๋ณด๊ณ ์๋ JRuby๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ค์ต๋๋ค. ๋ณํ๊ธฐ๊ฐ ์ค๋๊ฐ๊ณ ํฐ ํ๋ฉด์ ์ฌ๋ผ์ด๋๋ฅผ ํ์ํ ์ ์์์๋ ๋ถ๊ตฌํ๊ณ , ํฐ๋ชจํ์ด ํด๋ฆฌ๋ฉ์ฝ HotSpot์์ JRuby์ JVM ํ๋ซํผ์ ์ ์ฒด์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๋ํ ๋ช ๊ฐ์ง ํฅ๋ฏธ๋ก์ด ์ ์ ๋ํด ์ด์ผ๊ธฐํ ์ ์์์ต๋๋ค.
ํ์์์ ๋์ ํต์ญ์ด ์์์ต๋๋ค(์ธ๊ตญ์ธ์ ๋ฌ์์์ด๋ก ๋ฒ์ญ๋์๊ณ , ๋ฌ์์์ด ๋ณด๊ณ ์๋ ์์ด๋ก ๋ฒ์ญ๋์์ต๋๋ค). ๋ง์ง๋ง์ผ๋ก ๋ค์์ผ๋ก ์ฐ์คํ Douglas Campos๋ Timofey์ ์ฐ์ค์ ๊ทธ๊ฐ ์ง์ ์ด์ผ๊ธฐํ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ์์ ์ด ์๋ค๊ณ ์ง์ ํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ XNUMX์ฝ์ค ์ ์ฌ ์์ฌ๊ฐ ์์์ต๋๋ค(์ธ ๋ฒ์งธ ์ฝ์ค๋ ๋ชจ๋ ์ฐธ๊ฐ์๋ฅผ ์ํด ์ฐ์ฌ๋ค์ด ๋ค์ ๋จน์์ต๋๋ค))) - ๋๋ฃ๋ค๊ณผ ์ํตํ ์ ์๋ ์ข์ ๊ธฐํ์์ต๋๋ค.
์ด์ฉ๋ฉด ์ ๋
์์ฌ๊ฐ ์ค์ ๋ก ๋๊ตฐ๊ฐ์ ๊ธฐ๋์ ๋ถ์ํ์ง ๋ชปํ์ ์๋ ์์ง๋ง ๋น์ ๋ ์ดํดํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ค์ค๋ก ์๋ฆฌํ์ง ์์ต๋๋ค.) ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ผ๋ก ํ ์คํฐ๋ ์ฐ์ ์์์ด ์๋๋ผ ์ง์๊ณผ ์ ๋ช
ํ ์ฐ์ฌ์ ์ํตํ ์ ์๋ ๊ธฐํ์
๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฑํ
๋ง ํ์ธ์
ํ์ ์ค์จํธ์
์ธ ์ ๋๋ ์ฆ๊ฐ:
์ปจํผ๋ฐ์ค ๊ธฐ๊ฐ ๋์ ๋ผ์ด์ง ๊ณต๊ฐ์ ํญ์ ์ด๋ ค ์์ด ์คํ ๋ง์ ๋์ ์น๊ตฌ๋ค๊ณผ ๋ํ๋ฅผ ๋๋ ์ ์์์ต๋๋ค. ํ์ฝ๊ณผ ์ฝ๋ผ๋ฅผ ๋จน์ฌ์ค Reg.ru์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
์ ์ฌ ์์ฌ ํ ์ฐ๋ฆฌ๋ ๋ง๋๋ ์๊ด์ ๋๋ ธ์ต๋๋ค. ์ฝ์คํํด ์นด์ , ๋น์ ๋ฌธ์ ๋ก ์ธํด ๋ผ์ด๋ธ์ ์ฐธ์ํ ์ ์์์ง๋ง ์ด๋ก ์ธํด Sinatra์ ์ญ์ฌ, ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ๋ง๋ค์ด์ก๋์ง, ์ด ๋ฉ์ง ํ๋ก์ ํธ์ ๋ฏธ๋์ ๋ํด ์๋ฏธ ์๋ ๋ณด๊ณ ๋ฅผ ํ๋ ๊ฒ์ ๋ง์ง๋ ๋ชปํ์ต๋๋ค.
๊ฐ์ฅ ๋์ ๋๋ ๋ณด๊ณ ์ ์ค ํ๋๋ Joshua Kalderimis์ ๊ฒ์ด์์ต๋๋ค.
Josh๋ {ruby} .toaster ์ปจํผ๋ฐ์ค์ ์คํ๊ฐ ๋์์ต๋๋ค. ๊ทธ๊ฐ ํฅ๋ฏธ๋ก์ด ์ธ๋ถ ์ฌํญ(Travis CI์ ๊ดํ)์ ๋งํ ๋ฟ๋ง ์๋๋ผ ์์ ์ผ๋ฅผ ์ด์ด ๋ฐฉ ์ ์ฒด๋ฅผ ์ ์ํ์ํค๋ ค๋ ์๋๊ฐ ์๋ค๋ ๊ฒ์ด ์ฆ์ ๋ถ๋ช
ํด์ก์ต๋๋ค.
๋ธ๋๋ ์
์ธ , ์ค๋ง์ผ, ๋
ํจ์ ์
์ฅํ ์ฌ๋ผ์ด๋๋ ์ค๋ซ๋์ ๋ชจ๋ ์ฌ๋์๊ฒ ํ์คํ ๊ธฐ์ต๋์์ผ๋ฉฐ ๋ํ ์ ํ์ ๊ตฌ์ฑ ์์๋ก ๋๋์ด ์ด๋ฌํ ํํ๋ก ๊ด๋ฆฌํ๋ ๊ฐ์ฅ ํธ๋ฆฌํ ๋ฐฉ๋ฒ์ด์์ต๋๋ค.
๋นํ ํ ํผ๊ณคํ๊ณ ์์ฐจ๋ก ์ธํด ๋ฐค์ ์ ์ ์ด๋ฃจ์ง ๋ชปํ ๋๊ธ๋ผ์ค ์บํฌ์ค๋ ๋๋ฃ๋ค์ ๋ณด๊ณ ๋ฅผ ๋ฐ๋ ๋์ ํด์์ ์ทจํ์ต๋๋ค.
... ํ์ง๋ง ๋ฌด๋์ ์ฌ๋ผ JRuby์ ๋ํด ์ด์ผ๊ธฐํ ์ฐจ๋ก๊ฐ ๋์ ๊ทธ๋ ๋์ ๋๊ฒ ๊ธฐ์ด์ ์ฐจ๋ ธ์ต๋๋ค. ๋ง์ดํฌ๋ฅผ ๋ค๊ณ ๋์จ ๊ทธ๋ ๋ฌธ์ ๊ทธ๋๋ก ์งง๊ณ ํ๋ ฅ ๋์น๋ ๋ง๋ก ํ์ ํญ๊ฒฉํ๊ธฐ ์์ํ์ต๋๋ค. ์ ์๊ฐ์๋ Douglas์ ๋ง์ ๋ฃ๊ณ ๋ง์ ์ฌ๋๋ค์ด JRuby๊ฐ ํธ๋ฆฌํ๊ณ ๋น ๋ฅด๋ฉฐ ํจ๊ณผ์ ์ด๋ฉฐ MRI๋ฅผ ๋์ฒดํด์ผ ํ๋ค๊ณ ๋ค์ ๋ฏฟ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ๋ง๋ด ์ฐ์ฌ๋- ์กฐ๋๋จ ๋ ์ดํผ์ด์ ๊ณ ์ 22์ธ์ด๋ฉฐ ๋ค์ ์์ผ๊น์ง ๋จ์ ์ผ์๋ฅผ ๊ณ์ฐํ๊ณ ์๋ ๋ Rails Core ํ์ ์ผ์์ผ๋ก์ ์ง์ ์ฐธ์ฌํ์ฌ ๊ฐ๋ฐํ Active Record์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค. John์ ๋จ์ง "๋ช ๊ฐ์ง ์ํ์ , ๋
ผ๋ฆฌ์ ๋ฌธ์ ๋ฅผ ๋ ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋์ง๋ง, ๊ทธ ์ธ์๋ ์ธ๋ชจ๊ฐ ์๋ค"๋ ์ด์ ๋ก ๊ณ ๋ฑ ๊ต์ก์ ๋ฐ์ ์ ๋งํ ์ฒญ๋
์
๋๋ค. ๐ ๋ฌผ๋ก ์ด๋ ์ ๋ ์ง์ค์ด ๋ด๊ธด ๋๋ด์ด์์ง๋ง John์ ์ค์ ๋ก ๊ณง ๋ฐ๋ ์คํํธ์
์ CTO ์๋ฆฌ๋ฅผ ๋งก์ ๊ทธ์ ๋์ด๋ฅผ ๋ฐ์ด๋๋ ํ๋ช
ํ ์ ๋ฌธ๊ฐ์ ์ธ์. ํ์ง๋ง ์์ธํ ๋ด์ฉ์ ๋์คํ์ง ์๊ฒ ๋ค๊ณ ์ฝ์ํ์ผ๋ ๊ผญ ์ง์ผ์ผ๊ฒ ์ต๋๋ค.
์ปจํผ๋ฐ์ค๊ฐ ๋๋๋ฉด ์ ํต์ ์ธ ์ํ ์ถ์ฒจ์ด ์์์ต๋๋ค. ์ด๋ฒ์๋ Yota์ ๋๊ตฌ์ ๋ค์ ํ ์คํฐ ํฐ์ผ ์ธ์๋ ๋ธ๋๋ Habramails์ ์๋ก์ด ๋ณด๋ ๊ฒ์์ ์ถ์ฒจํ์ต๋๋ค.
๋ง์ง๋ง ์ฐธ๊ณ ์ฌํญ - ์ ํํฐ ํํฐ:
์ด๋ฒ ์ปจํผ๋ฐ์ค์ ๋ํด ์ข์ ์ธ์์ ๋ฐ์ผ์
จ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. .toaster {๋ฃจ๋น} โ ์ด์ ์ธ๊ตญ ์ฌ๋๋ค์ด ์ฐ๋ฆฌ๋ฅผ ๋์ธ ์ค๋น๊ฐ ๋์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ Ruby์ ๋ํ ๋ ๋ค๋ฅธ ์ปจํผ๋ฐ์ค๋ฅผ ํ์คํ ์ด ๊ฒ์
๋๋ค.
๋ค์ .toaster๋ JS ์ ์ฉ์ผ๋ก 13์ XNUMX์ผ ๊ธ์์ผ์ ์ด๋ฆด ์์ ์ ๋๋ค. ์ฐ๋ฆฌ์ ๋ฉ์ง ์ผ๋ฅผ ๋์น์ง ๋ง์ธ์.
PS ํน๋ณํ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ถ์ฒ : habr.com