๐งฑ Mason CLI๋ก ํ ํ๋ฆฟ ๋ง๋ค๊ธฐ
ํ ํ๋ฆฟ ๋ฐ ๊ท์น
๐งโ๐ป ๊ฐ๋ฐ์์ ์๋ฌด๋ ์ด๋ฏธ ์กด์ฌํ๋ ์ค๋ํซ์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ๋ ๊ฒ์ ๋๋ค. ์ ํ๋ก์ ํธ๋ง๋ค ๋ฐํด๋ฅผ ์ฌ๋ฐ๋ช ํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
ํ ํ๋ฆฟ ๋๋ ์์ฉ๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฒฌ๊ณ ํ ์ฝ๋ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ ๋๋ ์ ๊ธฐ๋ฅ์ ์์ํ ์ ์์ต๋๋ค.
ํ ํ๋ฆฟ ์ฌ์ฉ์ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด BrickHub์์๋ ์๋ก์ด ๋๊ตฌ์ธ Mason CLI์ ์ ๊ณตํฉ๋๋ค.
โก๏ธ CLI๋ฅผ ํตํด ํ๋ก์ ํธ์์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒฝ๋์ ๋ง๋ค ์ ์๋ค๋ ์ฝ์์ ๊ฐ๋จํฉ๋๋ค. (๋ช ๋ น์ค ์ธํฐํ์ด์ค)
๐งฑ ๋ธ๋ฆญ์ ๋ค์ํ ๋งค๊ฐ๋ณ์์ ๋ฐ๋ผ ์์ฑ๋ ์ ์๋ ํ์ผ ์ธํธ์ ๋๋ค.
Usage of the hello brick
flutter_getx์์ ์ฌ์ฉํ ์ ์๋ ๋ธ๋ฆญbrickhub์ ์ฌ์ฉํ๋ฉด GetX ์ํคํ ์ฒ๋ก Flutter ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ๋งค๊ฐ๋ณ์๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค.
Addition of the brick flutter_getx and usage
๐ ํ ํ๋ฆฟ์ ์ฌ์ฉํ๋ฉด ํ๋ก์ ํธ ์์ฑ์ ๊ฐ์ํํ ์ ์์ต๋๋ค.
๋ฒฝ๋์ ๊ฑด๋ฌผ๋ก ๊ฐ์ ธ์ค์ธ์
โ ์ปค์คํ ๋ธ๋ฆญ์ ์์ฑํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํ ํ ์์ฑํ ๋ชจ๋ ํ์ผ์
__brick__
๋๋ ํ ๋ฆฌ์ ๋ฐฐ์นํ์ญ์์ค.mason new <BRICK_NAME>
Example of using the command
mason new
Architecture of a new brick
โน๏ธ
brick.yaml
ํ์ผ์๋ ํ๋ก์ ํธ์ ๋ชจ๋ ๋ธ๋ฆญ์ด ๋์ด๋์ด ์์ต๋๋ค.๐ฅธ mustache ํ๊ธฐ๋ฒ์ ํ์ผ์ ๋ณ์๋ฅผ ์ฃผ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Hello {{name}}!
๐ฅ ๋ธ๋ฆญ์ด ์์ฑ๋๋ฉด ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๋๋ก brickhub์ ๊ฒ์ํ ์ ์์ต๋๋ค. ์ ๋ฌธ์ ์ธ ํ๊ฒฝ์์ ํ๋ก์ ํธ์
.mason
ํด๋์ ๋ฑ๋ก๋ ๋ธ๋ฆญ์ ์ฐธ์กฐ๋ฅผ ๋ณ๊ฒฝํ์ฌ ๋ค๋ฅธ ๊ณณ์์ ๋ธ๋ฆญ์ ํธ์คํ
ํ ๋ค์ ์๋์ผ๋ก ํ๋ก์ ํธ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.๐ ์ปค์คํ ๋ธ๋ฆญ ์์ฑ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ณต์ ๋ฌธ์์์ ์ ์ ๊ณต๋ฉ๋๋ค โ https://pub.dev/packages/mason_cli
๊ทธ๋ฆฌ๊ณ ์ง๊ธ ? ๋จ์ ๊ฒ์ ๋๊ตฌ์ ์ฑ๋ฅ์ ํ ์คํธํ๋ ๊ฒ๋ฟ์ ๋๋ค. ์๋ง๋ ๋ค์ ํ๋ก์ ํธ์์ ์ฌ์ฉํ ๊ฒ์ ๋๊น?
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐งฑ Mason CLI๋ก ํ ํ๋ฆฟ ๋ง๋ค๊ธฐ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/aymericlefeyer/faire-des-templates-avec-mason-cli-50ghํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค