๐ฏ ๋ผ์ฐํ ๋ง๋ณด๊ธฐ - 5๋ถ๋ง์ ๋ผ์ฐํ ์ฒดํํ๊ธฐ
Laravel ๋ผ์ฐํ ์ 5๋ถ๋ง์ ์ฒดํํด๋ณด์ธ์! ์ํํธ์์ ์ง ์ฐพ๋ ๊ฒ์ฒ๋ผ ์ฌ์์.
๐ฏ ๋ผ์ฐํ ๋ง๋ณด๊ธฐ
๋ชฉํ: 5๋ถ ์์ ๋ผ์ฐํ ์ด ๋ญ์ง ์๊ณ ์ฒซ ๋ฒ์งธ ๋ผ์ฐํธ ๋ง๋ค์ด๋ณด๊ธฐ!
๐ ํ์ต ๋ชจ๋
๋ผ์ฐํ ์ ์ฒด๊ณ์ ์ผ๋ก ์ดํดํ๊ธฐ ์ํด 3๋จ๊ณ๋ก ๋๋์ด ํ์ตํฉ๋๋ค:
Module 1: ์ฃผ์๋?
- ๐ ์น ์ฃผ์(URL) ์ฒด๊ณ ์ดํดํ๊ธฐ
- ๐บ๏ธ URL ๊ตฌ์กฐ ์์ ๋ถ์
- ๐ ์ค์ํ ๋น์ ๋ก ์ฃผ์ ๊ฐ๋ ์ตํ๊ธฐ
- ๐ฏ ์ข์ URL ์ค๊ณ ์์น
Module 2: ๋ผ์ฐํธ์ ํ์์ฑ
- ๐ค ์ ๋ผ์ฐํ ์์คํ ์ด ํ์ํ ๊น?
- ๐ฐ ๋ผ์ฐํ ์๋ ์๋ ์น์ฌ์ดํธ์ ๋ฌธ์ ์
- ๐ ๋ผ์ฐํ ๋์ ํ ๋๋ผ์ด ์ฅ์ ๋ค
- ๐ ์ค์ ์ฑ๊ณต ์ฌ๋ก๋ค
Module 3: ๋ผ์ฐํธ์ ๋์
- โ๏ธ Laravel ๋ผ์ฐํ ์๋ ์๋ฆฌ
- ๐ HTTP ๋ฉ์๋ ์์ ์ดํด
- ๐จ ๋ค์ํ ์๋ต ๋ฐฉ์ ๋ง์คํฐ
- ๐ ๏ธ ์ค์ต์ผ๋ก ์ง์ ๋ง๋ค์ด๋ณด๊ธฐ
๐ฏ ๋น ๋ฅธ ์์ (2๋ถ ์ฒดํ!)
๋ฐ๋ก ์ฒดํํด๋ณด๊ณ ์ถ๋ค๋ฉด, ๊ฐ์ฅ ๊ฐ๋จํ ๋ผ์ฐํธ๋ถํฐ ์์ํด๋ณด์ธ์:
๐ ์ฒซ ๋ฒ์งธ ๋ผ์ฐํธ ๋ง๋ค๊ธฐ (2๋ถ ์์ฑ)
1๋จ๊ณ: routes/web.php ํ์ผ์ ์ถ๊ฐํ์ธ์:
Route::get('/hello', function () {
return '์๋
ํ์ธ์! ์ฒซ ๋ฒ์งธ ๋ผ์ฐํธ์
๋๋ค!';
});
2๋จ๊ณ: ๋ธ๋ผ์ฐ์ ์์ http://localhost:8000/hello ์ ์
๊ฒฐ๊ณผ: โ์๋ ํ์ธ์! ์ฒซ ๋ฒ์งธ ๋ผ์ฐํธ์ ๋๋ค!โ ํ๋ฉด์ ๋ํ๋จ! ๐
๐ฏ ๊ฐ๋จ ์ฒดํ ๋ฏธ์ (3๋ถ)
// ํ์ฌ ์๊ฐ ๋ณด์ฌ์ฃผ๊ธฐ
Route::get('/time', function () {
return 'ํ์ฌ ์๊ฐ: ' . date('Y-m-d H:i:s');
});
// ์์ HTML ํ์ด์ง
Route::get('/welcome', function () {
return '<h1>๐ ํ์ํฉ๋๋ค!</h1>
<p>Laravel ๋ผ์ฐํ
์ธ๊ณ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค!</p>';
});
ํ์ธ: /time, /welcome ํ์ด์ง ์ ์ํด๋ณด์ธ์!
๐ ์ถํํฉ๋๋ค!
๐ ๋ผ์ฐํ ์ฒซ๊ฑธ์ ์ฑ๊ณต!
์ด์ ์ฌ๋ฌ๋ถ์:
- โ ๋ผ์ฐํธ๋ฅผ ๋ง๋ค ์ ์์ด์
- โ ๋ธ๋ผ์ฐ์ ์์ ํ์ธํ ์ ์์ด์
๐ ์ฒด๊ณ์ ์ผ๋ก ๋ฐฐ์ฐ๊ธฐ
๋ผ์ฐํ ์ ์์ ํ ์ดํดํ๊ณ ์ถ๋ค๋ฉด ์์ ํ์ต ๋ชจ๋์ ์์๋๋ก ํ์ตํ์ธ์:
- ์ฃผ์๋? โ URL ๊ตฌ์กฐ ์ดํด (5๋ถ)
- ๋ผ์ฐํธ์ ํ์์ฑ โ ์ ํ์ํ๊ฐ? (7๋ถ)
- ๋ผ์ฐํธ์ ๋์ โ ์ค์ ์๋ ์๋ฆฌ (10๋ถ)
๐ฎ ๋ค์ ๋จ๊ณ
๋ ๊น์ด ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด:
๐ฑ ์ด๊ธ - ๋ผ์ฐํ ๊ธฐ์ด ๋ง์คํฐ
- GET, POST ๋ฉ์๋ ์์ ์ ๋ณต
- URL ํ๋ผ๋ฏธํฐ ํ์ฉ๋ฒ
- ์ค์ ์นํ์ด์ง ๋ง๋ค๊ธฐ
๐ก ํ: ๋ผ์ฐํ ์ ์น ๊ฐ๋ฐ์ ์์์ ์ด์์! ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฐ์๋๊ฐ๋ฉด ๊ธ์ธ ์ ๋ฌธ๊ฐ๊ฐ ๋ ์ ์์ต๋๋ค! ๐