๐Ÿ˜ PHP? ๊ทธ๊ฑฐ ๊ฐœ๊ทธ์šฉ ์–ธ์–ด ์•„๋‹ˆ์•ผ?

2023-01-27

js-java-php.jpg๐ŸŽจ ํ•๋ฐ•๋ฐ›๋Š” PHP ๋ฐˆ

๊ฐœ๋ฐœ ๋„์ค‘ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์œ„ํ•ด์„œ ๋ ˆ๋”ง๊ณผ ๊ฐ™์€ ๊ฐœ๋ฐœ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋Œ์•„๋‹ค๋‹ˆ๋‹ค ๋ณด๋ฉด ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๋ฐˆ(meme)์„ ๊ณณ๊ณณ์—์„œ ๋งˆ์ฃผ์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. โ€œHTML์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹คโ€, โ€œ๋ฒ„๊ทธ ํ•˜๋‚˜ ๊ณ ์น˜๊ธฐ == ๋งŽ์€ ๋ฒ„๊ทธ ๋งŒ๋“ค๊ธฐโ€ ๋“ฑ๋“ฑ ์ด๋Ÿฐ ๋ฐˆ๋“ค์€ ๊ฐœ๋ฐœ์— ์† ์ข€ ๋Œ€๋ดค๋‹ค๋ฉด ๊ณต๊ฐํ•˜๋ฉฐ ์›ƒ์Œ์ด ๋‚˜์˜ฌ ์ˆ˜๋ฐ–์— ์—†์ฃ .

ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ๋ฐˆ ์ค‘ ํŠน์ • ์–ธ์–ด์— ๊ด€ํ•œ ๋ฐˆ๋“ค์€ ์–ธ์–ด๋ฅผ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ ๊ทธ๋ƒฅ โ€˜์ด๊ฑด ๋ญ˜๊นŒโ€ฆโ€™ ํ•˜๊ณ  ๊ณ ๋ฏผํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋‚˜๋งˆ ๋Œ€๋ถ€๋ถ„์˜ ์–ธ์–ด์— ๊ด€ํ•œ ๋ฐˆ๋“ค์€ โ€˜์ด ๋ฌธ๋ฒ• ์•ˆ ์ด์ƒํ•ด?โ€˜๋ผ๋Š” ์‹์œผ๋กœ ์–ผ์ถ” ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ ธ ์žˆ์ง€๋งŒ, ์œ ๋… PHP ๋ฐˆ์€ โ€œPHP ์“ฐ์ง€ ๋งˆ๋ผ!โ€, โ€œPHP ๊ฐœ๋ฐœ์ž๋ฅผ ํ”ผํ•ด๋ผ!โ€ ๋“ฑ ์–ธ์–ด ์ž์ฒด๋ฅผ ๋น„๋‚œํ•˜๋Š” ๋ฐˆ์ด ๋Œ€๋ถ€๋ถ„์ด์–ด์„œ ์ด์œ ๋ฅผ ๊ถ๊ธˆํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ํŽธ์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ ํฌ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„๋„ PHP์™€ ๊ด€๋ จ๋œ ๋ฐˆ์„ ๋ณด๊ณ  ์›ƒ์„ ์ˆ˜ ์žˆ๋„๋ก PHP๊ฐ€ ๋ฌด์—‡์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  ์™œ ์š•์„ ๋จน๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ด…์‹œ๋‹ค.


๐Ÿ“– PHP ์–ธ์–ด๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?

PHP๋Š” ์‹ ์†ํ•œ ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘์„ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์–ด 1995๋…„ ๊ณต๊ฐœ๋œ ์˜คํ”ˆ์†Œ์Šค ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋‹น์‹œ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ CGI(Common Gateway Interface)๋Š” C์™€ Perl ์–ธ์–ด๋ฅผ ํ†ตํ•ด ๋ณต์žกํ•œ ๋ฐฉ์‹์œผ๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ด ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ์ด์— ๋น„ํ•ด ํ›จ์”ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ๋Š” PHP๋Š” ์›น ๊ฐœ๋ฐœ ์„ธ๊ณ„์—์„œ ๋†’์€ ์ธ๊ธฐ๋ฅผ ๋ˆ„๋ฆฌ๋ฉฐ ํผ์ ธ๋‚˜๊ฐ”๊ณ  ํ˜„์žฌ๊นŒ์ง€๋„ ํ™œ๋ฐœํ•˜๊ฒŒ ๊ฐœ๋ฐœ์ด ์ง„ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

PHP๋Š” ํ˜„์žฌ The PHP Group์—์„œ ๊ฐœ๋ฐœ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ๋งก๊ณ  ์žˆ๊ณ , php.net์—์„œ ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (์ด๊ณณ์—์„œ๋Š” 3.0 ๋ฒ„์ „๋ถ€ํ„ฐ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— 1.0๊ณผ 2.0์˜ ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด PHP ๋ฐ•๋ฌผ๊ด€์œผ๋กœ ์ด๋™ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.)

The elePHPant The elePHPant PHP์˜ ๋งˆ์Šค์ฝ”ํŠธ๋Š” ์œ„์— ์žˆ๋Š” elePHPant๋ผ๋Š” ์ด๋ฆ„์˜ ํŒŒ๋ž€ ์ฝ”๋ผ๋ฆฌ์ž…๋‹ˆ๋‹ค. Vincent Pontier์— ์˜ํ•ด ๋””์ž์ธ๋œ ์ด ๋งˆ์Šค์ฝ”ํŠธ๋Š” ๋ฌธ๋“ PHP๋ฅผ ์˜†์—์„œ ๋ณด๋ฉด ์ฝ”๋ผ๋ฆฌ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค๋Š” ์ƒ๊ฐ์— ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ €์ฒ˜๋Ÿผ โ€œ์—ฅ ์ด๊ฒŒ ๋ฌด์Šจ ๋ง์ด์•ผ?โ€ ๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹  ๋ถ„์ด ์žˆ๋‹ค๋ฉด, ์ €๋„ ๋””์ž์ด๋„ˆ์˜ ๋จธ๋ฆฌ์†์€ ์ƒ์ƒ์ด ์•ˆ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์ดํ•ด๋ฅผ ๋•๋Š” ์•„๋ž˜ ์‚ฌ์ง„์„ ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

How to design elePHPant โ€œThe (PHP) letters were forming the shape of an elephant if viewed in a sideways angle.โ€


๐Ÿ“Š PHP ๊ด€๋ จ ํ†ต๊ณ„

W3Techs : 2022.01 ~ 2023.01 ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์–ธ์–ด ์ ์œ ์œจ ๐Ÿ“ŠW3Techs : 2022.01 ~ 2023.01 ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์–ธ์–ด ์ ์œ ์œจ

stackoverflow : 2022 ์Šคํฌ๋ฆฝํŠธยท๋งˆํฌ์—… ์–ธ์–ด ์„ ํ˜ธ๋„ยท๊ธฐํ”ผ๋„ ๐Ÿ“Šstackoverflow : 2022 ์Šคํฌ๋ฆฝํŠธยท๋งˆํฌ์—… ์–ธ์–ด ์„ ํ˜ธ๋„ยท๊ธฐํ”ผ๋„

W3Techs์˜ ํ†ต๊ณ„์— ๋”ฐ๋ฅด๋ฉด 2023๋…„์—๋„ PHP๋Š” 77.8%์˜ ๋†’์€ ์ ์œ ์œจ๋กœ 1์œ„๋ฅผ ๊พธ์ค€ํžˆ ์œ ์ง€ํ•˜๊ณ  ์žˆ๊ณ , ์ˆ˜๋งŽ์€ ๋ฉ”์ด์ € ์‚ฌ์ดํŠธ์—์„œ๋„ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Stackoverflow์˜ ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ๋†’์€ ๊ธฐํ”ผ๋„(dreaded)๋กœ ๋ฌด๋ ค ํ•˜์œ„ 9์œ„์— ๋žญํฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ PHP๋Š” ๋†’์€ ์ ์œ ์œจ์— ๋น„ํ•ด ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ๋Š” ๋ฏธ์›€๋ฐ›๋Š” ์–ธ์–ด์— ์†ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ๋งŽ์€ ๋ฐˆ๋“ค์„ ํ†ตํ•ด ๋Œ€์ฐจ๊ฒŒ ์š•์„ ๋จน๊ณ  ์žˆ๋Š” ์ค‘์ธ ๊ฑฐ์ฃ .

PHP๋กœ ์šด์˜์ค‘์ธ ์‚ฌ์ดํŠธ ๋ชฉ๋ก:

์ฝ์œผ๋ฉด ์ข‹์€ ํฌ์ŠคํŠธ : PHP์˜ ์—ญ์‚ฌ


โœจ PHP์˜ ํŠน์ง•

  • C์™€ Perl์˜ ๋ฌธ๋ฒ•์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ๋จ

    PHP์˜ ๋ฌธ๋ฒ•์€ ๊ธฐ์กด ๊ฐœ๋ฐœ์ž๋“ค์˜ ์œ ์ž…์„ ์œ„ํ•ด C์™€ Perl ์–ธ์–ด์˜ ๋ฌธ๋ฒ•์„ ๋งŽ์ด ์ฐจ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ณ€์ˆ˜๋ช… ์•ž์— $์„ ๋ถ™์—ฌ์•ผ ํ•˜๋Š” ๊ฒƒ๊ณผ ๋ชจ๋“  ๋ฐฐ์—ด์ด ์—ฐ๊ด€ ๋ฐฐ์—ด(map)๋กœ ์ž‘๋™ํ•œ๋‹ค๋Š” ์ , ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ž์—ด ๊ฒฐํ•ฉ ์—ฐ์‚ฐ์ž๊ฐ€ +๊ฐ€ ์•„๋‹Œ .์ด๋ผ๋Š” ์  ๋“ฑ์ด Perl์—์„œ ์ฐจ์šฉ๋œ ๋Œ€ํ‘œ์ ์ธ ๋ฌธ๋ฒ•์ด์ฃ .

  • <?php ... ?> ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์ฃผ์–ด์•ผ ํ•จ

    PHP๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์•„๋‹Œ ์ผ์ข…์˜ ํ…œํ”Œ๋ฆฟ ์–ธ์–ด๋กœ ์‹œ์ž‘๋˜์–ด PHP 2.0์— ๋“ค์–ด์„œ๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์žฌ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—ญ์‚ฌ๋กœ ์ธํ•ด ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ๋‹ฌ๋ฆฌ HTML ๋ฌธ์„œ ๋‚ด์— ์‚ฝ์ž…๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š”๋ฐ์š”. PHP ํŒŒ์ผ์€ ์•„๋ž˜์™€ ๊ฐ™์ด <?php ... ?> ํƒœ๊ทธ ์•ˆ์— PHP ์ฝ”๋“œ๊ฐ€ ์‚ฝ์ž…๋˜๊ณ , ์ด ์™ธ์˜ ๋ถ€๋ถ„์€ echo๋ฌธ๋ฒ•์œผ๋กœ ์ถœ๋ ฅ๋œ ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

    HTML ๋‚ด์— ์‚ฝ์ž…๋œ ์˜ˆ์‹œ
    • PHP ์ฝ”๋“œ ๋‚ด์šฉ
      <html>
          <body>
              <?php
                  echo "Hello World!";
              ?>
          </body>
      </html>
    • ์ถœ๋ ฅ ๊ฒฐ๊ณผ
      <html>
          <body>
              Hello World!
          </body>
      </html>

โ“ PHP๊ฐ€ ์š•์„ ๋จน๋Š” ์ด์œ 

js-java-php.jpg

์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ PHP๊ฐ€ ์š•์„ ๋จน๋Š” ์ด์œ ์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค. ๋จผ์ € PHP๊ฐ€ ๋ฐ›๋Š” ๋น„ํŒ์˜ ์ฒซ๋ฒˆ์งธ๋Š” ์–ธ์–ด ์ž์ฒด๊ฐ€ ์ผ๊ด€์„ฑ์ด ๋ถ€์กฑํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ž‘์„ฑ์ค‘โ€ฆ


๐Ÿ“Œ ์ฐธ๊ณ  ๋ฌธํ—Œ