ํ์ฌ ๊ตฌํ๋ ๊ฐค๋ฌ๋ฆฌ ๋ธ๋ก์ ์์ฑํ๋ ์์ฒญ ์๋ก ์ธํด ์ฑ๋ฅ ๋ฐ ํฌ๊ธฐ ์กฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋๋ React์ ๋ชจ๋ฒ ์ฌ๋ก์ ์ต์ํ์ง ์์ง๋ง ๊ฐค๋ฌ๋ฆฌ๋ก ์์ ํ ๋ ๋ด๊ฐ ๋ณด๋ ๊ฒ์ ์ค๋ช ํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
์ ๊ฐค๋ฌ๋ฆฌ ๋ธ๋ก ์ฝ์
"๋ฏธ๋์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฝ์
" ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ฏธ๋์ด ๋ชจ๋ฌ์ ์ฝ๋๋ค.
์ด๊ฒ์ ํ์ค ๋์์ด์ง๋ง ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง ์ค๋ช
ํ๊ธฐ ์ํ ๊ฒ์
๋๋ค. ๋ฏธ๋์ด ๋ชจ๋ฌ์ด ์ฒ์ ์ด๋ฆด ๋ query-attachments
AJAX ์์ฒญ์ ์ ์กํ์ฌ ๊ฐ์ฅ ์ต๊ทผ์ ์ฒจ๋ถ ํ์ผ 40๊ฐ๋ฅผ ๊ฐ์ ธ์ ๋ค์ ์์น์์ ์ก์ธ์คํ ์ ์๋ ์ ์ญ ์ปฌ๋ ์
์ ์ถ๊ฐํฉ๋๋ค. wp.media.model.Attachments.all
.๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์คํฌ๋กคํ๋ฉด ํ ๋ฒ์ 40๊ฐ์ ์ฒจ๋ถ ํ์ผ์ ์ง์ฐ ๋ก๋ํฉ๋๋ค.
10๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ์ ํํ๊ณ "์ ๊ฐค๋ฌ๋ฆฌ ๋ง๋ค๊ธฐ" ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
"๊ฐค๋ฌ๋ฆฌ ์ฝ์
" ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
__๊ฐค๋ฌ๋ฆฌ๋ฅผ ์ฝ์
ํ ๋ ๊ฐค๋ฌ๋ฆฌ ๋ธ๋ก์ ๊ฐค๋ฌ๋ฆฌ์ ๊ฐ ์ด๋ฏธ์ง์ ๋ํด REST API์ ๋ํ ๋ณ๋์ ์์ฒญ์ ์์ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๊ฐค๋ฌ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ ์ ์๋ตํด์ผ ํ๋ 10๊ฐ์ ์์ฒญ์
๋๋ค.
์์ฒญ์ผ๋ก ์๋ฒ๋ฅผ ๊ณต๊ฒฉํ๋ ๊ฒ ์ธ์๋ ์ต์ ํ๋์ง ์์ ๋ ๋๋ง ์ง์ฐ์ด ๋ฐ์ํฉ๋๋ค.__
๋๊ตฌ ๋ชจ์์์ ํธ์ง ๋ฒํผ์ ํด๋ฆญํ์ฌ ๊ฐค๋ฌ๋ฆฌ๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค.
__๋ธ๋ก์ ๊ฐค๋ฌ๋ฆฌ์ ๊ฐ ์ด๋ฏธ์ง์ ๋ํด get-attachment
AJAX ์์ฒญ์ ๋ณด๋
๋๋ค. ์ด๊ฒ์ ๋ฏธ๋์ด ํ๋ ์์ด ์ด๋ฆด ๋๋ง๋ค ๋ฐ์ํฉ๋๋ค.__
๋ฏธ๋์ด ํ๋ ์ ๋ซ๊ธฐ
๊ฒ์๋ฌผ ์ ์ฅ
์๋ก ๊ณ ์น๋ค
__์๋ํฐ๊ฐ ๋ก๋๋๋ฉด REST API์์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๊ฐ์ ธ์ต๋๋ค.__
๊ฐค๋ฌ๋ฆฌ๊ฐ ๋ ๋นจ๋ฆฌ ๋ ๋๋ง๋ ๊ฒ์ผ๋ก ์์ํ์ต๋๋ค. ๋ด ๋ก์ปฌ ์ปดํจํฐ์์ 10๊ฐ์ ์ด๋ฏธ์ง๊ฐ ์๋ ๊ฐค๋ฌ๋ฆฌ๋ฅผ ๋ ๋๋งํ๋ ๋ฐ 4-10์ด๊ฐ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
์ด์์ ์ผ๋ก๋ ๊ฒ์๋ฌผ์ ๊ฐค๋ฌ๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๊ธฐ ๋ก๋ ์ค์ ์ถ๊ฐ ์์ฒญ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ด๋ฏธ์ง ๋ฐ์ดํฐ๊ฐ ๋ฏธ๋ฆฌ ๋ก๋๋ฉ๋๋ค.
๋ฏธ๋์ด ํ๋ ์์ ์ด ๋ PR #2488์ ์์ฒญ์ ์ต์ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ฏธ๋์ด ํ๋ ์์์ ๊ฐค๋ฌ๋ฆฌ๋ฅผ ์ฝ์
ํ ๋ ๊ฐค๋ฌ๋ฆฌ๋ฅผ ๋ ๋๋งํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ wp.media.model.Attachments.all
์ปฌ๋ ์
์์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค. ๊ฐ ์ด๋ฏธ์ง์ ๋ํด ์ ์์ฒญ์ ์์ฑํ๋ ๋์ ์ด๋ฏธ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ค๋ฅธ ์ต์
์ ๋จ์ผ ์์ฒญ์์ ๋ชจ๋ ์ด๋ฏธ์ง์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์
๋๋ค.
GalleryImage
๊ตฌ์ฑ ์์์ ๋ํด withAPIData
๋ฅผ ๋นํ์ฑํํ๋ ค๊ณ ์๋ํ์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ๊ณ์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์์ง๋ง ์ฒ ์ ํ ํ
์คํธํ์ง ์์์ต๋๋ค. ๊ทธ๊ฒ์ด ์ ๊ฑฐ๋๋ฉด ๊ฐค๋ฌ๋ฆฌ๊ฐ ๊ฑฐ์ ์ฆ์ ๋ ๋๋ง๋ฉ๋๋ค.
PR #2488์ ๊ฐค๋ฌ๋ฆฌ๋ฅผ ํธ์งํ ๋ ๋ฏธ๋์ด ํ๋ ์์ ์ฌ๋ฐ๋ฅธ ์ํ๋ก ๋ง๋ค์ง๋ง ๋ชจ๋ฌ์ ์ด ๋ ๊ฐ ์ด๋ฏธ์ง์ ๋ํด ๋ณ๋์ AJAX ์์ฒญ์ด ์์ฑ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
์ด๋ฏธ์ง๋ณ ์์ฒญ์ ๋ํ ์๋์ ํ์์ฑ์ ๊ฐค๋ฌ๋ฆฌ ๋จ์ถ ์ฝ๋ ๋ถ์ฌ๋ฃ๊ธฐ(cc @iseulde)์ ์ผ๋ถ๋ก #2874์ ๋์ ๋์์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ API ์์ฒญ์ด ์ ํ ํ์ํ์ง ์์ผ๋ฏ๋ก ๊ฑด๋๋ธ ์ ์๋ ๊ฒ์ด ์ด์์ ์ ๋๋ค. ๊ฐค๋ฌ๋ฆฌ ๋จ์ถ ์ฝ๋๋ฅผ ์ง์ํ๊ธฐ ์ํด ๋ณํ ์์ฒด๊ฐ ๋ธ๋ก ์์ฑ์ ๋ํ ํด๊ฒฐ ์ฝ์์ ๋ฐํํ ์ ์๊ณ ๊ทธ ๋์ ID๋ฅผ ์์ ์์ฑ ๋ชจ์์ผ๋ก ๋ณํํ ์ ์๋ค๋ฉด ๋ ์ข์์ง ๊ถ๊ธํฉ๋๋ค.
10๊ฐ์ ์ด๋ฏธ์ง๊ฐ ์๋ ๊ฐค๋ฌ๋ฆฌ ๋ธ๋ก์ ์ถ๊ฐํ ๋ค์ 72Mbps ์ฐ๊ฒฐ์ ํตํด WordPress 4.9.8 ๋ฐ Gutenberg 4.1.1์ ์ฌ์ฉํ์ฌ ํธ์ง๊ธฐ ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํ๋ ๊ฒ์ ํ ์คํธํ์ผ๋ฉฐ ๊ฐค๋ฌ๋ฆฌ ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์น๋ ๋ฐ ~6.2์ด(์ ์ฒด ํ ์คํธ: 1m3s )๊ฐ ๊ฑธ๋ ธ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ์ต๊ทผ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ด๊ฒ์ด ์์๋๋ก ์๋ํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. 4.3์์ ์ด ๋ณด๊ณ ๋ ๋ฌธ์ ๋ก ์ธํด ๋ก๋ ์๊ฐ์ด ๊ฐ์ ๋์์ผ๋ฉฐ ์ด๋ฏธ์ง๊ฐ ๊ณผ๊ฑฐ์ ๋ณด๋ ๋ฐฉ์์ผ๋ก ๋ก๋๋์ง ์๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. ์ ๋ 5.0 RC ์ด์ ํ์์ RC๋ก์ ์ฐจ๋จ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ฎ๊ฒจ๊ฐ๊ณ ์์ต๋๋ค.
์๋ ์ ์๋ PR์ ์ผ๋ง ์ ์ ๋ณํฉ๋์์ต๋๋ค.