๐ฅ PHPS ์ต์ ๋๋ฒ๊ทธ ์ ๋ชฝโฆ ํ์! ๐ฅ
Source: Dev.to
๐ง ddless๊ฐ ์กด์ฌํ๋ ์ด์
์ ํต์ ์ธ ๋๋ฒ๊ทธ ํ๋ฆ(Xdebugโฏ+โฏIDE)์ ๊ฐ๋ ฅํ์ง๋ง ๊นจ์ง๊ธฐ ์ฝ์ต๋๋ค:
- ๋คํธ์ํฌ ํต์ ์ ์์กดํ๋๋ฐ, ์ด ํต์ ์ด ์์ฃผ ๋๊น๋๋ค
- Docker/Sail/WSL ๊ฐ์ ์ปจํ ์ด๋ ํ๊ฒฝ์ ๋ฏผ๊ฐํฉ๋๋ค
- IDE ๋งคํ๊ณผ ๋ฆฌ์ค๋ ์ค์ ์ด ํ์ํฉ๋๋ค
- ๋ธ๋ ์ดํฌํฌ์ธํธ๊ฐ ์ ํ ์กํ์ง ์์ ๋๊ฐ ์์ต๋๋ค
- HTTP ์์ฒญ ๋๋ฒ๊น ์ ์ฌ์ ํ ๊ณ ํต์ค๋ฝ์ต๋๋ค
๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ด ์คํจํ ๋โฆ ์ฐ๋ฆฌ๋ dd() ๋ก ํผ๋์ ๋ซ์ด๊ฐ๋๋ค ๐ฅ. ddless๋ ๊ทธ ์ํ์์ ๋ฒ์ด๋๊ธฐ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค.
๐ง ddless๊ฐ ์ค์ ๋ก ํ๋ ์ผ
ํต์ฌ์ ์ผ๋ก, ddless๋ ๋ค์์ ์ ๊ณตํฉ๋๋ค:
๐ฏ ์ธ์ ๋ ๊ฒฐ์ ์ ์ธ ๋๋ฒ๊น
- ๊นจ์ง๊ธฐ ์ฌ์ด ์์ผ์ด ์์ต๋๋ค.
- ์จ๊ฒจ์ง ๋ฆฌ์ค๋๊ฐ ์์ต๋๋ค.
- ๋ฐํ์์ ์ฒ์๋ถํฐ ์ ์ดํ๋ฏ๋ก ๋ธ๋ ์ดํฌํฌ์ธํธ๊ฐ ๊ธฐ๋ํ ์์น์์ ํญ์ ์๋ํฉ๋๋ค.
๐ HTTP ์์ฒญ ์บก์ฒ ๋ฐ ์ฌ์
Postman ์ผ๋ก ์์ํ ์ฌ์ ์กํ๋ ๋์ , ddless๋:
- ๋ค์ด์ค๋ HTTP ์์ฒญ์ ์บก์ฒํ๊ณ ์ ์ฅํ๋ฉฐ, ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ์ฌ์ํ ์ ์๊ฒ ํฉ๋๋ค.
- ์ธ๋ถ ํด๋ผ์ด์ธํธ ์์ด, ์ฌ์ ์ก ์์ด, ๊ณ ํต ์์ด ๋์ํฉ๋๋ค.
๐ ํ๋ผ๋ฏธํฐ์ ํจ๊ป ์ด๋ค ์ฝ๋๋ ์คํ
ddless๋ฅผ ์ฌ์ฉํ๋ฉด:
- ํด๋์ค ๋ฉ์๋๋ ์ ์ญ ํจ์๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ์ ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ์ถ๋ ฅ๋ฌผ์ ๊ฒ์ฌํ๊ณ ๋ธ๋ ์ดํฌํฌ์ธํธ๋ก ๋๋ฒ๊น ํ ์ ์์ต๋๋ค.
์ด๋ Tinker/TinkerWell๊ณผ ๋น์ทํ์ง๋ง, ๋ธ๋ ์ดํฌํฌ์ธํธ, ์ค๋ ์ท, ํธ๋ ์ด์ค ์ ์ด๊ฐ ์ถ๊ฐ๋ ํํ์ ๋๋ค.
๐ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํ ์คํธ ํ๋ฆฌ์ ์ ์ฅ
๋ฉ์๋์ ๋ํ ํ๋ผ๋ฏธํฐ ์ธํธ๋ฅผ ์ ์ํ๋ฉด, ๋ค์์ ํ ์ ์์ต๋๋ค:
- โ ์ ์ฅ
- โ ๋์ค์ ์ฌ์ฌ์ฉ
- โ ์ฌ์
- โ ์ค์ ๊ณต์
์ด๋ก์จ ํ๊ท ํ ์คํธ์ ๋๋ฒ๊น ์ด ๋ฐ๋ณต ๊ฐ๋ฅํด์ง๊ณ , ํผ๋์ค๋ฌ์์ด ์ฌ๋ผ์ง๋๋ค.
๐ ์ค๋งํธ ํธ๋ ์ด์ค ๋ค๋น๊ฒ์ด์
๋ชจ๋ ๋ณด์ผ๋ฌํ๋ ์ดํธ ์ฝ๋๋ฅผ ์ผ์ผ์ด ๋ฐ๋ ๋์ , ddless๋:
- ๊ด๋ จ ์๋ ์ฝ๋๋ฅผ ๊ฑด๋๋๋๋ค.
- ๋ก์ง์ ์ง์คํฉ๋๋ค.
- ์๋ฏธ ์๋ ์ฒดํฌํฌ์ธํธ๋ฅผ ๊ฐ์กฐํฉ๋๋ค.
- ๊ฐ๊ณผ ์คํ ์ํ๋ฅผ ๋ช ํํ ๋ณด์ฌ์ค๋๋ค.
๐ ๋ ๋ฌ ๋ฌด๋ฃ ๋ผ์ด์ ์ค
Serial: RIUL-2FAH-V2BQ-OTM1
๐งฉ PHP ๊ฐ๋ฐ์๊ฐ ์ฃผ๋ชฉํด์ผ ํ๋ ์ด์
ddless๋ ๋จ์ํ ๋๊ตฌ๊ฐ ์๋๋ผ ๋๋ฒ๊ทธ ์ํฌํ๋ก์ฐ๋ฅผ ์ฌ๊ตฌ์ํ ๊ฒ์ ๋๋ค:
- ์ค์ ๋ง์ฐฐ์ ์ ๊ฑฐํฉ๋๋ค.
- ๊ตฌ์ฑ์ ์๋ชจ๋๋ ์๊ฐ์ ์ค์ ๋๋ค.
- ์๋๋ฌ์ด ๋๋ฒ๊ทธ ์ถ๋ ฅ(
dd())์ ๋์ฒดํฉ๋๋ค. - ์คํ ์ํ์ ๋ํ ๋ช ํ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- Laravel, Docker/Sail, ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ PHP ํ๋ก์ ํธ์๋ ์ ์๋ํฉ๋๋ค.
๐ฆ ์์ํ๊ธฐ
ํ ๋ฒ ํ์ธํด ๋ณด์ธ์:
๐