
PHP ์จ๋ผ์ธ ๊ฐ์
>PHP - ๊ณ ๊ธ
๐ PHP ๊ณ ๊ธ - 6์ฃผ์ฐจ: ์บ์ฑ (Caching) ์ ๋ต - 01 ์บ์ฑ์ ์ค์์ฑ๊ณผ ์ข ๋ฅ (๋ฐ์ดํฐ๋ฒ ์ด์ค ์บ์ฑ, HTTP ์บ์ฑ, OPcache)
![]() |
ํ์ | 10.0 | ๋ผ์ด์ผ์ค | free |
---|---|---|---|---|
์ฌ์ฉ์ํ์ | 10.0 | ์ด์์ฒด์ | ||
๋ค์ด๋ก๋ | 1 | ํ์ผํฌ๊ธฐ | 0 | |
์ ์์ฌ | LUZENSOFT | ๋ฑ๋ก์ผ | 2025-09-14 16:16:58 | |
์กฐํ์ | 1 |
์บ์ฑ(Caching)์ด๋ ๋ฌด์์ธ๊ฐ?
#์บ์ฑ ์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํด๋์๋ค๊ฐ, ๊ฐ์ ์์ฒญ์ด ๋ค์ด์์ ๋ ์ ์ฅํด ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ์ ๊ณตํ๋ ๊ธฐ์ ์ด๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ๋ณต์ ์ผ๋ก ์ ๊ทผํ๊ฑฐ๋ ๋ณต์กํ ์ฐ์ฐ์ ์ํํ๋ ๊ณผ์ ์ ์๋ตํ ์ ์์ด, ์น ์๋น์ค์ #์ฑ๋ฅ ์ ํฌ๊ฒ ํฅ์์ํค๊ณ #์๋ฒ๋ถํ ๋ฅผ ์ค์ผ ์ ์๋ค. ์บ์ฑ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ต ์๋๋ฅผ ๋์ด๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ ์ค ํ๋์ด๋ค.
์บ์ฑ์ ์ข ๋ฅ์ ์๋ฆฌ
์น ๊ฐ๋ฐ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ์บ์ฑ ์ ๋ต์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ผ๋ฉฐ, ๊ฐ๊ฐ ์ ์ฉ๋๋ ๊ณ์ธต์ด ๋ค๋ฅด๋ค.
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์บ์ฑ
#๋ฐ์ดํฐ๋ฒ ์ด์ค์บ์ฑ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋์ผํ ์ฟผ๋ฆฌ๊ฐ ์ฌ๋ฌ ๋ฒ ์คํ๋ ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์ง์ ์ ๊ทผํ์ง ์๊ณ ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ๋ถ๋ด์ ์ค์ฌ์ค๋ค. ๋ํ์ ์ผ๋ก #Redis ๋ #Memcached ๊ฐ์ #์ธ๋ฉ๋ชจ๋ฆฌ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ๋ค.
์๋ฅผ ๋ค์ด, ์์ฃผ ์กฐํ๋๋ ์ธ๊ธฐ ์ํ ๋ชฉ๋ก์ด๋ ์ฌ์ฉ์ ํ๋กํ ์ ๋ณด ๋ฑ์ ์บ์ฑํ์ฌ, ๋งค๋ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฟผ๋ฆฌํ๋ ๋์ ์บ์์์ ๋น ๋ฅด๊ฒ ๋ถ๋ฌ์ฌ ์ ์๋ค.
2. HTTP ์บ์ฑ
#HTTP์บ์ฑ ์ ์น ๋ธ๋ผ์ฐ์ ๋ ํ๋ก์ ์๋ฒ ๊ฐ์ #ํด๋ผ์ด์ธํธ ์ธก์์ ์๋ฒ์ ์๋ต์ ์บ์ฑํ๋ ๋ฐฉ์์ด๋ค. ์๋ฒ๋ ์๋ต ํค๋์ #์บ์ ๊ด๋ จ ์ ๋ณด๋ฅผ ํฌํจ์์ผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ๋ค. ํด๋ผ์ด์ธํธ๋ ์ด ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๋ฆฌ์์ค์ ์ ํจ์ฑ์ ํ๋จํ๊ณ , ์บ์๋ ๋ฒ์ ์ ์ฌ์ฉํ ์ง ์๋ฒ์ ์๋ก์ด ์์ฒญ์ ๋ณด๋ผ์ง ๊ฒฐ์ ํ๋ค.
์ฃผ์ HTTP ์บ์ ํค๋:
Cache-Control
: ์บ์ฑ ๋์์ ์ ์ดํ๋ ๊ฐ์ฅ ์ค์ํ ํค๋์ด๋ค.ETag
: ๋ฆฌ์์ค์ ๊ณ ์ ํ ๋ฒ์ ์๋ณ์์ด๋ค.Last-Modified
: ๋ฆฌ์์ค๊ฐ ๋ง์ง๋ง์ผ๋ก ์์ ๋ ์๊ฐ์ด๋ค.
์ด๋ฌํ ํค๋๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ If-None-Match
๋๋ If-Modified-Since
ํค๋์ ํจ๊ป ์์ฒญ์ ๋ณด๋ด ๋ฆฌ์์ค๊ฐ ๋ณ๊ฒฝ๋์๋์ง ํ์ธ๋ง ํ ์ ์๋ค. ๋ณ๊ฒฝ์ด ์๋ค๋ฉด ์๋ฒ๋ 304 Not Modified
์๋ต์ ๋ณด๋ด๊ณ , ํด๋ผ์ด์ธํธ๋ ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค.
3. PHP OPcache
#OPcache ๋ PHP ์ฝ๋ ์์ฒด๋ฅผ ์บ์ฑํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ด๋ค. PHP ์คํฌ๋ฆฝํธ๋ ๋งค๋ฒ ์คํ๋ ๋๋ง๋ค ํ์ฑ(parsing)๋๊ณ ์ปดํ์ผ(compiling)๋์ด์ผ ํ๋ค. OPcache๋ ์ด ๊ณผ์ ์ ํ ๋ฒ๋ง ์ํํ ํ, ์ปดํ์ผ๋ #๋ฐ์ดํธ์ฝ๋ ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํด ๋๋ค. ๋ค์ ์์ฒญ์์๋ ํ์ฑ๊ณผ ์ปดํ์ผ ๊ณผ์ ์ ์๋ตํ๊ณ ๋ฐ๋ก ์ปดํ์ผ๋ ์ฝ๋๋ฅผ ์คํํ์ฌ ์ฑ๋ฅ์ ๊ทน๋ํํ๋ค.
PHP 5.5 ์ด์ ๋ฒ์ ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋์ด ์์ผ๋ฉฐ, ๋ณ๋์ ์ค์ ์์ด ํ์ฑํํด์ ์ฌ์ฉํ ์ ์๋ค. ๋๋ถ๋ถ์ PHP ์น ์๋น์ค์์ ํ์์ ์ผ๋ก ํ์ฑํํด์ผ ํ๋ ๊ธฐ๋ฅ์ด๋ค.
์์ฝ
#์บ์ฑ ์ ์น ์๋น์ค์ ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํ ํต์ฌ ์ ๋ต์ด๋ค. #๋ฐ์ดํฐ๋ฒ ์ด์ค์บ์ฑ , #HTTP์บ์ฑ , #OPcache ์ ๊ฐ์ ๋ค์ํ ์ข ๋ฅ์ ์บ์ฑ์ ์ ์ ํ ์กฐํฉํ์ฌ ์ฌ์ฉํ๋ฉด, ์๋ฒ์ ๋ถํ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ค์ด๊ณ ์ฌ์ฉ์์๊ฒ ๋ ๋น ๋ฅธ ์๋ต์ ์ ๊ณตํ ์ ์๋ค. ๋ค์ ์๊ฐ์๋ ๊ฐ๊ฐ์ ์บ์ฑ ์ ๋ต์ PHP์์ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง ๊ตฌ์ฒด์ ์ผ๋ก ๋ค๋ฃจ๊ฒ ๋ค.
์บ์ฑ ์ฑ๋ฅ ์๋ฒ๋ถํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์บ์ฑ Redis Memcached ์ธ๋ฉ๋ชจ๋ฆฌ๋ฐ์ดํฐ๋ฒ ์ด์ค HTTP์บ์ฑ ํด๋ผ์ด์ธํธ ์บ์ ๋ฐ์ดํธ์ฝ๋ OPcache ETag LastModified CacheControl
๊ฒ์, ๋ง์ผํ , ์๋ฒ์ฉ ๊ณ ์ IP, ๋ฐฉํ๋ฒฝ์ฐํ, ๊นจ๋ํ๊ณ ์ค๋ณต์๋ IP ์ ๊ณต.
https://xn--299ao67b9qbmsf04c.net/