๐Ÿ”ฅ PHPS ์ตœ์•… ๋””๋ฒ„๊ทธ ์•…๋ชฝโ€ฆ ํ์œ„! ๐Ÿ”ฅ

๋ฐœํ–‰: (2026๋…„ 1์›” 3์ผ ์˜คํ›„ 12:34 GMT+9)
4 min read
์›๋ฌธ: Dev.to

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 ํ”„๋กœ์ ํŠธ์™€๋„ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“ฆ ์‹œ์ž‘ํ•˜๊ธฐ

ํ•œ ๋ฒˆ ํ™•์ธํ•ด ๋ณด์„ธ์š”:
๐Ÿ”—

Back to Blog

๊ด€๋ จ ๊ธ€

๋” ๋ณด๊ธฐ ยป

๊ธด ๋Œ€ํ™”๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ฐ”๊ฟ€ ๋•Œ: ์ปจํ…์ŠคํŠธ ๋“œ๋ฆฌํ”„ํŠธ์™€ ์ˆจ๊ฒจ์ง„ ์˜ค๋ฅ˜

์ฑ„ํŒ…์ด ์กฐ์šฉํžˆ ๋ชจ๋ธ์„ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆฌ๋Š”์ง€ ๋‚˜๋Š” ๊นŒ๋‹ค๋กœ์šด ๋””๋ฒ„๊น… ์„ธ์…˜ ๋™์•ˆ ๋ผ์ด๋ธŒ ์–ด์‹œ์Šคํ„ดํŠธ ์Šค๋ ˆ๋“œ๋ฅผ ์—ด์–ด ๋‘”๋‹ค. ์ฒ˜์Œ์—๋Š” ์Šคํƒ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ๋Œ€ํ™”๋ฅผ ์‹œ์ž‘ํ•œ๋‹ค.

DataBlock์™€ ์‹ค์ œ API ํƒ์ƒ‰

GitHub์™€ Packagist ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Symfony์™€ Laravel์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๊ธฐ์‚ฌ โ€œHandling Nested PHP Arrays Using DataBlockโ€์—์„œ ์šฐ๋ฆฌ๋Š” DataBlock์„ โ€ฆ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ์ง ํ…Œ์ŠคํŠธ: ๋ฌด์—‡์„ ํ…Œ์ŠคํŠธํ•˜๊ณ , ๋ฌด์—‡์„ ๊ฑด๋„ˆ๋›ฐ๋ฉฐ, ์™œ ์ค‘์š”ํ•œ๊ฐ€

Laravel์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ์ง ๋ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ์ง์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ๊ฐ€์žฅ ์–ด๋ ค์šด ๋ถ€๋ถ„ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ด๊ตญ์ ์ด๊ฑฐ๋‚˜ ๋ณต์žกํ•ด์„œ๊ฐ€ ์•„๋‹ˆ๋ผโ€ฆ

๊ฐ™์€ Ubuntu ์„ค์ • ๋ช…๋ น์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์ง€ ๋งˆ์„ธ์š”: ์ด๋ฅผ ์œ„ํ•œ GUI๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค

Context DevSetup Pro๋Š” Ubuntu์— Node.js, Docker, Python ๋“ฑ ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ์‹œ๊ฐ์  ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฐ์Šคํฌํ†ฑ ์•ฑ์ž…๋‹ˆ๋‹ค.