โง '๋ฉ๋ฉํ์ ๋ผ๋ผ๋ฒจ๋ก ์๋ก ๋ง๋ค๊ธฐ' ํ๋ก์ ํธ ๋ชฉ์ฐจ โง (๋ณด์๋ ค๋ฉด ์๋ ๋๋ณด๊ธฐ ๋ฅผ ๋๋ฌ์ฃผ์ธ์.)
0. ๋ผ๋ผ๋ฒจ(laravel) ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ-๋ฐฉ๋ฒ2 (Windows & ๋์ปค(docker) & sail ํ์ฉ)
2. ๊ธฐ์กด ์์ค๋ฅผ ํ๋์ ๋ธ๋ ์ด๋๋ก
5. ๊ธฐ์กด PHP ๋ก์ง์ ์ปจํธ๋กค๋ฌ๋ก
6. ๋ธ๋ ์ด๋ ๋ฌธ๋ฒ์ผ๋ก ์์
7. ์ธ๋ถ ๋ธ๋ ์ด๋ ํ์ผ, component ํ์ฉ
8. (DB) Model ๋ฐ ๊ธฐํ ํ์ผ ์์ฑ
9. (DB) ๋๋ฏธ๋ฐ์ดํฐ๋ฅผ ํ๊ธ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ
10. (DB) ๋ชจ๋ธ, DB ํ์ฉ ์ฐ์ต
11. (DB) ๊ธฐ์กด ๋ฐ์ดํฐ ๋ฐฐ์ด์ DB๋ก ๋ณํ
12. (DB) DB ๋ฐ ๋ชจ๋ธ์ ์ด์ฉํ์ฌ ๊ตฌํ
13. ๋ก๊ทธ์ธ ๊ตฌํ์ ์ํ ์คํํฐํคํธ Breeze ์ค์น ๋ฐ ๋ก๊ทธ์ธ ์์
14. ๋ก๊ทธ์ธ ์ฐฝ ๋ท๋ฐฐ๊ฒฝ๋ ๋์์์ด ๋ณด์ด๋๋ก ์์
15. ๊ด๋ฆฌ์ ํ๋ฉด์์ ์ ์ฒด ๊ฒ์๊ธ ๋ฆฌ์คํธ ํ๋ฒ์ ๋ณด๊ธฐ
16. ๊ด๋ฆฌ์ ํ๋ฉด์์ ๊ฒ์๊ธ ์์ ํ๊ธฐ
17. ๊ด๋ฆฌ์ ํ๋ฉด์์ ๊ฒ์๊ธ ์ญ์ ํ๊ธฐ
์ด์ ๊ธ์์๋ ๋ผ๋ผ๋ (laradock)์ ํ์ฉํ ๋ผ๋ผ๋ฒจ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ์ ํด๋ณด์์ต๋๋ค.
๋ผ๋ผ๋ฒจ(laravel) ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ-1 (Windows & ๋์ปค(docker) & ๋ผ๋ผ๋ (laradock)ํ์ฉ)
์ด๋ฒ ๊ธ์์๋ sail์ ํ์ฉํ ๋ผ๋ผ๋ฒจ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ง๋ค์ด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
0. ๊ธฐ๋ณธ์ผ๋ก ์ค์น๋์ด์ผ ํ ๊ฒ
๊ฐ. ๋์ปค(docker)๊ฐ ์ค์น ๋ฐ ์คํ์ด ๋์ด ์์ด์ผ ํฉ๋๋ค. ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ฌ๊ธฐ๋ฅผ ๋๋ฌ ์ฐธ๊ณ ํ์ธ์.
๋. ์๋ํฐ๋ Visual Studio Code๋ฅผ ์ฌ์ฉํฉ๋๋ค.
1. Visual Studio Code๋ฅผ ์ด์ด์ค๋๋ค. ์ ๊ฐ์ ๊ฒฝ์ฐ ์๋์ฐ ํ์๊ธฐ์์ ์ํ๋ ํด๋๋ฅผ ๋จผ์ ๋ง๋ ํ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ์ ๋๋ฌ Code๋ก ์ด๊ธฐ๋ฅผ ๋๋ฌ์ค๋๋ค.
2. ํฐ๋ฏธ๋ ์ฐฝ์ด ์์ ๊ฒฝ์ฐ '๋ฉ๋ด-ํฐ๋ฏธ๋-์ ํฐ๋ฏธ๋'์ ๋๋ฌ์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ , ํ์ฌ ์์ ํ ํด๋๊ฐ ์ ๋๋ก ์ค์ ์ด ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
3. ์๋ ๋ช ๋ น์ ์ ๋ ฅํ์ฌ ์ค์น๋ ๊ฒ์ด 2๊ฐ์ธ์ง ํ์ธํฉ๋๋ค.
wsl -l -v
4. ์ฐ๋ถํฌ๋ฅผ ์ค์นํด์ค๋๋ค.
wsl --install -d Ubuntu
5. ์ค์น ํ ์๋์ ๊ฐ์ ์ฐฝ์ด ๋จ๋ฉด ์ฌ์ฉ์๋ช ๊ณผ ํจ์ค์๋๋ฅผ ์ํ๋๋๋ก ์ ๋ ฅํด ์ค๋๋ค. (์ ๊ธฐ์ตํ ๊ฒ)
6. ์ด์ ์ 5๋ฒ ์ฐํฐ๋ถ ์ฐฝ์ ๋ซ๊ณ , Visual Studio Code ํฐ๋ฏธ๋ ์ฐฝ์ผ๋ก ๋์์์ ์๋ ๋ช ๋ น์ ๋ค์ ์ ๋ ฅํด ๋ด ๋๋ค. ๊ทธ๋ผ Ubuntu ๊ฐ ์ค์น๋์์ผ๋ฉฐ, VERSION ์ด 1์ธ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
wsl -l -v
7. ์ด VERSION์ 2๋ก ๋ฐ๊พธ์ด์ผ ํ๋ฉฐ, ํ์ฌ docker-desktop ์์ * ๋ชจ์์ด ์๋๋ฐ, ์ด๊ฒ์ Ubuntu๋ก ์ฎ๊ฒจ์์ผ ํฉ๋๋ค. ์๋์ ๋ช ๋ น์ ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค.
wsl --set-version Ubuntu 2 # ๋ฒ์ ์ 2๋ก ๋ฐ๊พธ๋ ๋ช
๋ น
wsl --set-default Ubuntu # Ubuntu๋ฅผ default ๋ก ๋ณ๊ฒฝํ๋ ๋ช
๋ น
wsl -l -v # ํ์ธ
8. ์ด์ ์ฐ๋ถํฌ ๋ฆฌ๋ ์ค๋ก ๋ค์ด๊ฐ๋๋ค. ๊ทธ๋ผ ํ๋กฌํํธ๊ฐ $๋ก ๋ฐ๋๋๋ค.
wsl
9. ์๋ ๋ช ๋ น์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค. ์ฌ๊ธฐ์๋ munglara ๋ผ๋ ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค. (์๋ ๋ช ๋ น์ผ๋ก ์๋์ผ๋ก ๋์ปค ์ด๋ฏธ์ง ๋ฐ ์ปจํ ์ด๋๋ฅผ ์์ฑํด์ค๋๋ค.)
curl -s "https://laravel.build/munglara" | bash
10. ์ค์น ์ค์ ์๋์ ๊ฐ์ด ํจ์ค์๋๋ฅผ ์ ๋ ฅํ๋ผ๊ณ ๋์ค๋ฉด, ์๊น ์ฐ๋ถํฌ๋ฅผ ์ค์นํ๋ฉด์ ์ ๋ ฅํ๋ ํจ์ค์๋๋ฅผ ์ ๋ ฅํด ์ค๋๋ค. (๊ทธ๋ผ ๋์ปค ํ๋ก๊ทธ๋จ์์ 1๊ฐ์ ์ด๋ฏธ์ง๊ฐ ์์ฑ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.)
11. ๋ง์ง๋ง์ ๋ณด์ฌ์ค ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋ ์ฐฝ์ ๊ทธ๋๋ก ์ ๋ ฅํฉ๋๋ค. (์ฒ์ ์คํ์ ์๊ฐ์ด ๋ค์ ๊ฑธ๋ฆฝ๋๋ค.)
cd munglara && ./vendor/bin/sail up
12. ์๋์ ๊ฐ์ ๋ฉ์์ง๊ฐ ๋์ค๋ฉด ์ค์น๊ฐ ์๋ฃ๋ ๊ฒ์ ๋๋ค.
(์๋๋ ๋์ปค ํ๋ก๊ทธ๋จ์ ์์ฑ๋ ์ด๋ฏธ์ง๋ค๊ณผ ์ปจํ ์ด๋ ๋ชจ์ต)
13. ์ด์ http://127.0.0.1/ ์ ์ด์ด๋ณด๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ ๋ณผ ์ ์์ต๋๋ค.
(์ฐธ๊ณ ๋ช ๋ น)
# spatie/yaml-front-matter ์ค์น์
./vendor/bin/sail composer require spatie/yaml-front-matter
# migrate ์คํ์
./vendor/bin/sail php artisan migrate