
PHP ์จ๋ผ์ธ ๊ฐ์
>PHP - ๊ณ ๊ธ
๐ PHP ์ค๊ธ - 1์ฃผ์ฐจ: PHP ํ๋ ์์ํฌ ์ ๋ฌธ - 02 ์ ํํ ํ๋ ์์ํฌ์ ์ค์น ๋ฐ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ดํด
![]() |
ํ์ | 10.0 | ๋ผ์ด์ผ์ค | free |
---|---|---|---|---|
์ฌ์ฉ์ํ์ | 10.0 | ์ด์์ฒด์ | ||
๋ค์ด๋ก๋ | 1 | ํ์ผํฌ๊ธฐ | 0 | |
์ ์์ฌ | LUZENSOFT | ๋ฑ๋ก์ผ | 2025-08-25 12:25:43 | |
์กฐํ์ | 14 |
ํ๋ ์์ํฌ๋ ๋ฌด์์ธ๊ฐ?
#PHP #ํ๋ ์์ํฌ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ์ ๊ณตํ๋ ๋๊ตฌ์ ๋๋ค. ๋ณต์กํ ์ฝ๋๋ฅผ ์ฒ์๋ถํฐ ์์ฑํ ํ์ ์์ด, ์ ํด์ง ๊ท์น์ ๋ฐ๋ผ ๊ฐ๋ฐํ์ฌ ์์ฐ์ฑ์ ๋์ด๊ณ ์ ์ง๋ณด์๋ฅผ ์ฝ๊ฒ ๋ง๋ญ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ํ๋ ์์ํฌ ์ค ํ๋์ธ #๋ผ๋ผ๋ฒจ(#Laravel)์ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค.
1. ๋ผ๋ผ๋ฒจ ์ค์น ์ค๋น
๋ผ๋ผ๋ฒจ์ ์ค์นํ๊ธฐ ์ํด์๋ ๋จผ์ #Composer๊ฐ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค. Composer๋ PHP์ ์์กด์ฑ ๊ด๋ฆฌ ๋๊ตฌ๋ก, ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋์ผ๋ก ์ค์นํ๊ณ ๊ด๋ฆฌํด์ค๋๋ค. ๊ณต์ ํํ์ด์ง์์ Composer๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ์ค์นํด์ฃผ์ธ์.
2. ๋ผ๋ผ๋ฒจ ์ค์นํ๊ธฐ
ํฐ๋ฏธ๋(๋๋ ๋ช ๋ น ํ๋กฌํํธ)์ ์ด๊ณ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์๋ก์ด ๋ผ๋ผ๋ฒจ ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค. 'my-app'์ ์ฌ๋ฌ๋ถ์ด ๋ง๋ค๊ณ ์ถ์ ํ๋ก์ ํธ์ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
Bash
composer create-project laravel/laravel my-app
์ด ๋ช
๋ น์ด๋ ๋ผ๋ผ๋ฒจ์ ์ต์ ๋ฒ์ ์ ๋ค์ด๋ก๋ํ๊ณ , ํ์ํ ๋ชจ๋ ์์กด์ฑ ํจํค์ง๋ฅผ ์๋์ผ๋ก ์ค์นํฉ๋๋ค. ์ค์น๊ฐ ์๋ฃ๋๋ฉด, cd my-app
๋ช
๋ น์ด๋ฅผ ํตํด ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ์ธ์.
3. ๋ผ๋ผ๋ฒจ ํ๋ก์ ํธ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ดํด
์ค์น๊ฐ ์๋ฃ๋ ํ๋ก์ ํธ ํด๋๋ฅผ ์ด์ด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ํต์ฌ #๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
app/: ์ ํ๋ฆฌ์ผ์ด์ ์ #ํต์ฌ ๋ก์ง์ด ์์นํ๋ ๊ณณ์ ๋๋ค. #์ปจํธ๋กค๋ฌ(#Controller), #๋ชจ๋ธ(#Model), #์๋น์ค ๋ฑ ๋๋ถ๋ถ์ ์ฝ๋๊ฐ ์ด ์์ ๋ค์ด๊ฐ๋๋ค.
config/: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ์ ๋ณด, ์บ์ ์ค์ ๋ฑ #์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ํ๊ฒฝ ์ค์ ์ ๋ด๊ณ ์์ต๋๋ค.
database/: #๋ง์ด๊ทธ๋ ์ด์ (#Migration), #์๋(#Seeder) ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ํ์ผ๋ค์ด ์์นํฉ๋๋ค.
public/: ์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ง์ ์ ๊ทผํ ์ ์๋ ๊ณต๊ฐ #๋ฃจํธ ๋๋ ํฐ๋ฆฌ์ ๋๋ค. #CSS, #JavaScript, #์ด๋ฏธ์ง ํ์ผ ๋ฑ์ด ์ฌ๊ธฐ์ ์ ์ฅ๋ฉ๋๋ค.
routes/: ์ ํ๋ฆฌ์ผ์ด์ ์ #๋ผ์ฐํ (#Routing) ๋ก์ง์ ์ ์ํ๋ ๊ณณ์ ๋๋ค. ์ฌ์ฉ์์ ์์ฒญ URL์ ์ด๋ค ์ปจํธ๋กค๋ฌ๊ฐ ์ฒ๋ฆฌํ ์ง ์ฐ๊ฒฐํด์ค๋๋ค.
resources/: #๋ทฐ(#View) ํ์ผ, #์ธ์ด ํ์ผ ๋ฑ ํ๋ ์์ํฌ๊ฐ ์ ๊ณตํ๋ ๋ฆฌ์์ค ํ์ผ๋ค์ด ์์นํฉ๋๋ค.
vendor/: Composer๊ฐ ๊ด๋ฆฌํ๋ ๋ชจ๋ #์์กด์ฑ ํจํค์ง๋ค์ด ์ ์ฅ๋๋ ๊ณณ์ ๋๋ค. ์ง์ ์์ ํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
4. ๊ฐ๋ฐ ์๋ฒ ์คํ
ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด, ๋ผ๋ผ๋ฒจ์ด ์ ๊ณตํ๋ ๋ด์ฅ #๊ฐ๋ฐ ์๋ฒ๋ฅผ ์ฝ๊ฒ ๋์ธ ์ ์์ต๋๋ค.
Bash
php artisan serve
๋ช
๋ น์ด๋ฅผ ์คํํ ํ, ์น ๋ธ๋ผ์ฐ์ ์์ http://127.0.0.1:8000
์ ์ ์ํ๋ฉด #๋ผ๋ผ๋ฒจ ๊ธฐ๋ณธ ํ์ ํ์ด์ง๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
๋งบ์๋ง
์ด๋ฒ ํฌ์คํ ์์๋ ๋ผ๋ผ๋ฒจ์ ์ค์นํ๊ณ ๊ธฐ๋ณธ์ ์ธ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณด์์ต๋๋ค. ๋ค์ ์ฃผ์ฐจ์๋ ์ด ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ผ์ฐํ , ์ปจํธ๋กค๋ฌ, ๋ทฐ๋ฅผ ์ฐ๊ฒฐํ์ฌ ๊ฐ๋จํ ์นํ์ด์ง๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
๊ฒ์, ๋ง์ผํ , ์๋ฒ์ฉ ๊ณ ์ IP, ๋ฐฉํ๋ฒฝ์ฐํ, ๊นจ๋ํ๊ณ ์ค๋ณต์๋ IP ์ ๊ณต.
https://xn--299ao67b9qbmsf04c.net/