partkeepr์ ์ ๋ฒ์ ์ ๋ํ "ETA" :) ? ๋๊ตฐ๊ฐ ๊ทธ๊ฒ์ ๋ํด ์๊ณ ์๊ฑฐ๋ ํ๋ก์ ํธ๊ฐ ์ด๋ฏธ ์ข ๋ฃ๋์์ต๋๋ค. ๊ทธ๋ฅ ๊ถ๊ธํ๋ค
2018๋ 7์ 20์ผ ์ดํ๋ก ์ปค๋ฐ๋์ง ์์์ต๋๋ค. ๋ฐ๋ผ์ ๋ค์ ๋ฆด๋ฆฌ์ค์ ๋ํ ETA๊ฐ ์๋๋ผ ์๋ก์ด ์ฃผ์ ๊ฐ๋ฐ์์ ๋ํ ETA์ ๋ํด ๋ ผ์ํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ํ๋๋ฅผ ๊ฐ์ง ๋๊น์ง ์ฐ๋ฆฌ๋ ์ด๋ค ๋ฆด๋ฆฌ์ค๋ ํ์คํ ์ป์ง ๋ชปํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ํ์ฌ ์ํ๊ฐ ์ด๋ค์ง ๊ถ๊ธํฉ๋๋ค.
์ต์ ํ๋ก์ ํธ ์ ๋ณด๋ ์ฌ๊ธฐ: https://www.patreon.com/posts/its-end-for-me-22527966
๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก์ ํธ์๋ ๋ ์ด์ ๊ด๋ฆฌ์๊ฐ ์์ง๋ง ์ง์ง ํ๊ฒ ๋ฐ์๋ค์ด๊ณ ์ถ์ ์ฌ๋์ด ์๋ค๋ฉด ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฐ๋ผ์ @christianlupus ๊ฐ ์ณ์ต๋๋ค. ์ค์ ๋ก ์ ์ ์ง ๊ด๋ฆฌ์๊น์ง ETA์ ๋๋ค.
.
5๋ช ์ ๊ฐ๋ฐ์๋ฅผ ๋ณด์ ํ๋ ๊ฒ์ ๊ฒฌ๊ณ ํ ํ๋ก์ ํธ ๊ด๋ฆฌ(๋ฐ ์๋ง๋ ์ด ๋จ๊ณ์์ ์๊ธ ์ง์) ์์ด๋ ๋ฌด์ฉ์ง๋ฌผ์ผ ๊ฒ์ ๋๋ค. ํ๋ก์ ํธ๋ ํ๋ ๋ช ์ผ๋ก ์์กดํ ์ ์์ผ๋ฉฐ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฐ์ํ๋ ์ ์ผํ ๋ฌธ์ ๋ ๊ฐ๋ฐ ์๊ฐ์ผ ์ ์์ต๋๋ค.
๊ทธ๋ ๊ฐ ์ง์ ํ ํ ๊ฐ์ง ๋ฌธ์ ๋ ๋ฌธ์ ๊ด๋ฆฌ์ ๋์ ํ๋์ ํ๋ ์ฌ๋๋ค์ ๋ค๋ฃจ๋ ๊ฒ์ ๋๋ค.
ํ๋ก์ ํธ๋ ๊ฑด๊ฐ ๋ฌธ์ ๊ฐ ์๋๋ผ๋ ๋ฌธ์ ๋ถ๋ฅ ๋ฐ ์ปค๋ฎค๋ํฐ ๊ด๋ฆฌ๋ฅผ ์ํํ์ฌ ๊ฐ๋ฐ์๊ฐ ๋ค๋ฅธ ๊ฒ์ ๋ํด ๊ฑฑ์ ํ ํ์ ์์ด ์์ ์ ์ง์คํ ์ ์๋ ํ ๋ ๋ช ์ ๊ฐ๋ฐ์์ ํจ๊ป ํ๋ณตํ๊ฒ ์ด ์ ์์ต๋๋ค.
.
PartKeepr์ ๋์ผํ ์ฃผ์ฅ์ด ์ ์ฉ๋๋ ๋ ๋ค๋ฅธ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ ๊ฒ์ ๋๋ค. Symphony๋ ์ค์ ๋ก ํ์ ํ๋ ์์ํฌ๊ฐ ์๋๋๋ค.
์, ๋ค๋ฅธ ํ๋ ์์ํฌ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด๋ฅผ ์๊ณ ์๊ฑฐ๋ ๋ฐฐ์ฐ๋ ค๋ ์ฌ๋์ด ํ์ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์, ํ์ ์์ฉ ํ๋ก๊ทธ๋จ์ผ ์ ์์ง๋ง ์ปจํ ์คํธ๋ ๊ณ ๋ คํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ๊ตํฅ๊ณก์ ์๊ณ ์๋ค๋ฉด ์ฃฝ์ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ํ๋ก์ ํธ์ ์ฐธ์ฌํ ๋๊ธฐ๊ฐ ์์ต๋๊น? ์๋ง ์๋๋๋ค.
.
์ ๋ง ๊ณ ๊ธ ๊ธฐ์ฑ ํ๋ ์์ํฌ๊ฐ ํ์ํฉ๋๊น?
๋ค๋ฅธ ๊ฒ๋ณด๋ค ๋ ๋ฐ์ ๋ ๊ฒ์ ์๋๋ฉฐ ๋จ์ง ํ๋ ์์ํฌ์ผ ๋ฟ์ ๋๋ค. ์, ๋งค์ฐ ๊ฐ๋ฒผ์ด ๊ฒ์ ์ฌ์ฉํ ์ ์์ง๋ง ํ๋ฃจ๊ฐ ๋๋๋ฉด ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ํด ์๋ง์ ํ์ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ์ฒ์๋ถํฐ ๋ง๋ค๊ฒ ๋ ๊ฒ์ ๋๋ค. "๊ณ ๊ธ ํ๋ ์ ์ํฌ"๋งํผ ๋ฌธ์ํ๋๊ณ ํ ์คํธ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋ ๋์ฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ฌํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ข์ ๋ฐฉ์์ผ๋ก ์์ ํ๋ ค๋ฉด ๋ง์ ์ฌ์ค๊ณ๊ฐ ํ์ํ๋ฉฐ ์๋ง๋ Symphony ํ๋ ์์ํฌ๋ ๋ค๋ฅธ ๊ธฐ์ฑํ์ผ๋ก๋ ๋ถ๊ฐ๋ฅํ ๊ฒ์ ๋๋ค.
์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ Win32 ์ฑ์ ๋ํด ์ด์ผ๊ธฐํ๋ ๊ฒ์ด ์๋๋ฉฐ ํ์ฌ ํ๋ ์์ํฌ์์ ์ํํ ์ ์๋ค๋ ๊ฒ์ ์ฆ๋ช
ํ POC๊ฐ ์๋ ํ BS์
๋๋ค.
๋ฐํด๋ฅผ ์ฌ๋ฐ๋ช
ํ๋ฉด ๋๋๋ก ํจ๊ณผ๊ฐ ์์ ์ ์์ง๋ง ํญ์ ์๋ํ๋ ์๋ฃจ์
์ ์๋๋๋ค.
"๊ตํฅ๊ณก ํ์ต ๊ณก์ ์ด ๋๋ฌด ๊ฐํ๋ฅด๋ค"๊ณ ๋งํ๋ฉด ๋ง์ถค ์ ์์ด ์ผ๋ง๋ ์ข์๊น?
์ด์ "๊ตํฅ๊ณก์ ๋์๊ณ ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ ๊ฒ์ ๋ค์ ์ฐ์ง ์์ผ๋ฉด ํ๋ก์ ํธ๋ ํ๋ฉธ"์ด๋ผ๊ณ ์ธ์น๋ ๊ฒ์ ํ๋ก์ ํธ๋ฅผ ๋ ๋์๊ฐ๊ฒ ํ์ง ์์ ๊ฒ์ด๋ฉฐ, PR๊ณผ ๊ธฐ์ฌ์๋ค๊ณผ ํจ๊ป ์์ ํ๋ ๊ฒ์ ๋๋ค.
.
์๋ฅผ ๋ค์ด ๊ณ๋จ์ ์ฌ์์ด ์๋ ๋ฒ์ฃผ๋ฅผ ๊ฐ๊ณ ์ถ์ต๋๋ค. ์ด๋ฌํ ๋ฒ์ฃผ๋ ํด๋น ๋ฒ์ฃผ ๋ด์ ๊ตฌ์ฑ ์์์๋ ๊ณ๋จ์์ผ๋ก ์ ์ฉ๋ฉ๋๋ค(์ฌ์ ์ ๊ฐ๋ฅ์ฑ ํฌํจ). ๊ทธ๋ฆฌ๊ณ ๊ตฌ์ฑ ์์ ์ ํ์ ๋ฐ๋ผ ๊ฒฐํฉ๋ ๋ชจ๋ ์ฌ์์ ๋ํ ๋ฉ์ง ํ์์ ์ค๋ช ์ ํ์ํ๋ ๊ฒ๋ณด๋ค. Symfony์์ ์๋ํ ๊ฒ์ผ๋ก ์์ํด์ผ ํ๋ ๊ฒ์ด ์์ต๋๊น?
์๋์. ์ด๋ค ํ๋ ์์ํฌ๋ ๊ทธ๋ ๊ฒ ํ์ง ์์ ๊ฒ์ ๋๋ค. ํ๋ ์์ํฌ๊ฐ ๋ฌด์์ธ์ง ์๋ชป ์ดํดํ๊ณ ๊ณ์ ๊ฒ ๊ฐ์ต๋๋ค. ์นดํ ๊ณ ๋ฆฌ ๊ตฌํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ ์ผ๋ฐ ํ๋ ์์ํฌ๋ ์ด๋ฅผ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค.
Symphony๋ ๋ค๋ฅธ ํ๋ ์์ํฌ๊ฐ ๋์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๊ณ ๊ด๋ฆฌ ์์คํ ์ด ์ด๋ป๊ฒ ์๊ฒผ์ผ๋ฉด ํ๋ ๊ฒฝ์ฐ์ ๊ทธ๋ค์ ์ญ๊ฐ๋ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋ฎ์ต๋๋ค. ๊ทธ๊ฒ์ BS๋ฅผ ๋งํ๋ ๊ฒ์ด ์๋๋ผ ๊ด๋ จ๋ ๋ณต์ก์ฑ์ ๋ํ ์ข์ ์ดํด์ ๋๋ค.
ํน์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์๋ํ๋ ํ๋ ์์ํฌ๋ ๋๋์ฒด ๋ฌด์์ ๋๊น? ์ด๋ค ํ๋ ์์ํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ์ง ๋ชปํฉ๋๋ค. ๊ตฌ์ถํ ๊ณํ, ์ฒ ํ ๋ฐ ๋ชจ๋ธ์ ์ ๊ณตํฉ๋๋ค.
์ถ๊ฐ ์ฐธ๊ณ ์ฌํญ: ์, ์ฌ์ ํ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ ์ฅ์ ์ก์ธ์ค ๊ถํ์ ์ ๋ฌํด์ผ ํฉ๋๋ค. ๋ถํํ๋ PartKeepr UG์ ์ฒญ์ฐ์ผ๋ก ๊ฝค ๋ฐ์ฉ๋๋ค. ๋๋ ๊ณง ๊ทธ ์ผ์ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
.
์๋ ํ ๋ฆฌ์์
ํ๋ ์์ํฌ๋ก์์ Symphony์ ๋ํ ๋์ ์ดํด๋ -๋งํ๋ฏ์ด- ์ ํ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ์๋ฅผ ๋ค์ด ํ ์ด๋ธ, ์ฟผ๋ฆฌ์์ ์ง์ ์ฝ์ด UI ๋ทฐ๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ ๊ณ ๊ธ ๋ฐฉ์์ผ๋ก ์๋ก ์ฐ๊ฒฐ๋ ์ ๋ณด๋ฅผ ํ์ํ๊ธฐ๊ฐ ์๋นํ ์ด๋ ต์ต๋๋ค.
์ด ๊ฒฝ์ฐ ์๋ชป๋ ๊ฐ์ ์ ํ๋ ๋์ Symfony๊ฐ ์ ๊ณตํ๋ ๊ฒ๊ณผ ์ ๊ณตํ์ง ์๋ ๊ฒ์ ์ฝ๋ ๊ฒ์ด ์ค์ ๋ก ๋ ๋์ ์ ์์ต๋๋ค. ์ ์ด๋ PartKeepr์์๋ ์๋ Symfony์์ ์์ฑ๋ UI ๋ณด๊ธฐ๊ฐ ์์ต๋๋ค.
์ ์๋ ๊ณ๋จ์ ๋ฐ ์์๋ ์ ๋ณด๋ ์ฟผ๋ฆฌํ๊ธฐ ์ด๋ ค์ฐ๋ฏ๋ก (ํ ์ด๋ธ ๊ธฐ๋ฐ) ํ๋ ์์ํฌ์์ ์ฒ๋ฆฌํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ์๋๋ฉด ์ ๊ฐ ์๋ชป ์ดํดํ๊ณ ์์ต๋๊น?
์, ๋น์ ์ ๋ฌผ๊ฑด์ ์คํดํ๊ณ ์์ต๋๋ค. Symfony๋ ํ์ฌ ๋ฒ๋ค์ ํตํด ๊ทธ๋ฌํ ๊ฒ์ ์ ๊ณตํ์ง ์์ง๋ง ๋ค์ PartKeepr์ ์ด๋ฌํ ๋ฒ๋ค์ ์ฌ์ฉํ์ง ์์ต๋๋ค. Symfony๋ ์ฃผ๋ก ์ปจํธ๋กค๋ฌ ์ํคํ ์ฒ, ์ง๋ ฌํ ๊ธฐ๋ฅ(ํจ๊ป API ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ํ๋ก ํธ์๋์์ ์ฝ์ ์ ์๋ JSON-LD ์์ฑ) ๋ฐ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ํญ๋ชฉ์ ๋ํ Doctrine์ ์ฌ์ฉ๋ฉ๋๋ค.
https://wiki.partkeepr.org/wiki/Developers/Architecture ์ฐธ์กฐ
.
์๋ ํ ๋ฆฌ์์
์๋ตํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋๋ ์ด๊ธฐ์ ์น ๊ธฐ์ ๊น์ง ๋ง์ ๊ฒ์ ํ๋ก๊ทธ๋๋ฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ PartKeepr์ ์ํคํ ์ฒ๋ฅผ ์ดํดํ๋ ๋ฐ๋ ์๋นํ ๋ถ์กฑํฉ๋๋ค. ๋ํ ์ฌ์ฉ๋ ๋ค์ํ ๊ธฐ์ ์ Windows ๊ฐ๋ฐ์๋ก์ ์ดํดํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋์๊ฒ ๋งํ๋ฏ์ด ํ์ต ๊ณก์ ์ ๋๋ฌด ๊ฐํ๋ฅด๋ค. ๊ทธ๋ฌ๋ ๊ทผ๋ณธ์ ์ธ ์ง๋ฌธ์ ์ฌ์ ํ โโ์ ํจํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ ๋ชฉํ๋ ๋ฌด์์ด๋ฉฐ ์ฌ์ฉ๋ ๊ธฐ์ ๋ก ๋ฌ์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ค์ด ์ด๋ป๊ฒ ๋ถ๋ฆฌ๋ ์๊ด์์ด.
ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์ด์ , ํนํ Symfony2์ ๊ฐ์ด ๋๋ฆฌ ์ฌ์ฉ, ์ฑํ ๋ฐ ์ ์ง๋๋ ํ๋ ์์ํฌ:
PartKeepr 0.1.9๊น์ง๋ ์ง์์ฑ์ ์ํด Doctrine์ ์ ์ธํ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ง ์์์ต๋๋ค(๋น์์๋ Symfony2๊ฐ ์์์ต๋๋ค). ์ ์ง ๋ณด์๋ ์ ๋ชฝ์ด์์ต๋๋ค.
PartKeepr์ SQL ์ธ์ ์ ์ด ์๋ ์ด์ ๋ Doctrine ๋๋ฌธ์ ๋๋ค. 0.1.9 ์ดํ์ ์งง์ ์๊ฐ์ ์๋ก์ด ๊ธฐ๋ฅ์ด ๋ง์ด ๋์จ ์ด์ ๋ ๊ฐ๋ฐ ์ค๋ฒํค๋๊ฐ ๋งค์ฐ ๋ฎ๊ธฐ ๋๋ฌธ์ Symfony2์ API ํ๋ซํผ ๋๋ฌธ์ด์์ต๋๋ค. PartKeepr์ด ๋ฆฌ๋ฒ์ค ํ๋ก์ ๋ค์์ ์ง์ํ๋ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ ์๋ํ๋ ์ด์ : Symfony2. PartKeepr์ด ์ฝ๋ ์์ ์์ด nginx์์ ์๋ํ๋ ์ด์ : Symfony2.
Symfony2์ ์๋ ๋ฐฉ์์ ์ดํดํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ด๋ ๋ฌธ์ ์์ต๋๋ค. ์น์ ๋์์ ์ค ์ ์๋ ๋ฆฌ์์ค๊ฐ ๋ง์ด ์์ต๋๋ค.
PartKeepr์ด ์์ฒด ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ์ํด์๋ผ๋ ๋ ์์ ์ผ๋ก ๋ง์ ์์ ์ ํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ์ต๊ทผ์ Bug Genie๋ฅผ ์ด์ ํธ๋์ปค๋ก ์ดํด๋ณด์๋๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ ํ ์ฌ์ฉํ์ง ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์์ฒด ์์ฑ๋์์ต๋๋ค. ์ ์์ ์ธ ์ฌ์ฉ ์ค์ ๋ฐ์ํ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ธฐ ์ํด 8๊ฐ ์ด์์ ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํ์ต๋๋ค. 6๊ฐ์ ๋ฒ๊ทธ๊ฐ ๋ ๋ฐ์ํ ํ(ํ ๋ฌ์ 30๋ถ ์ ๋๋ง ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ต๋๋ค) ์ฌ์ฉ์ ์ค๋จํ์ต๋๋ค.
์ด ํ๋ก์ ํธ๊ฐ ๊ฐ๋ฐ ์ง์์ ๊ฑฐ์ ๋ฐ์ง ๋ชปํ ์ด์ ์ ๋ํ ๋ต์ ์ ์ํ ์ ์๋ ๊ฐ์ฅ ์ข์ ์ฌ๋์ ์๋ง๋ ๋น์ ์ผ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณ ์น ์ ์๋ ๊ฒฝ์ฐ.
๋ด๊ฐ ์ถ์ธกํ ์ ์๋ ๊ฒ์: ์๋์ ์ผ๋ก ์์ ์ฌ์ฉ์ ๊ธฐ๋ฐ๊ณผ ๋๋ฌด ๋ง์ ๊ธฐ๋ฅ ์์ฒญ์ ์ํํ์ต๋๋ค. ๋๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํ๋๋ฐ ์ ์ด๋ฌํ ์ฌ์ฉ์๊ฐ ์ฝ๋ ๊ธฐ์ฌ๋ฅผ ์์ํ ๊น์?
๋ด๊ฐ ์ค์ค๋ก์๊ฒ ํ๊ณ ์๋ ์ง๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ณต์ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ ๊ฒ์ด ์ฆ๊ฑฐ์ธ๊น์? ๋ด ๊ฒฝํ์ด ๋์์ด ๋ ๊น์? ๋ ๋ง์ ์ฌ๋๋ค์ด ๋ด ๋ชฉํ๋ฅผ ๊ณต์ ํฉ๋๊น? ๊ฐ๋ฐ์ ๊ฐ์ ์ํธ ์์ฉ์ ์ด๋ป๊ฒ ์๊ฒผ์ต๋๊น?
์ํํธ์จ์ด ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ๊ธฐ์ ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ฐฐ์ฐ๊ณ ์ ํ๋ ์์ง๊ฐ ์๋ค๋ฉด ๊ทธ๋ค์ง ๋ง์ง ์์ต๋๋ค. ํ๋ ์์ํฌ ์ ํ์ ๋ํด ํ๋ฐ ๋ ๋์๊ฐ ๋ถํํ๋ ๊ฒ์ ๋งค์ฐ ๋์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์ ๋๋ค.
๋๋ ์ด ํ๋ก์ ํธ์ ์ด๋ค ํ๋ก์ ํธ๋ ๊ฐ๋ฐ ์กฐ์ ์ ์ฐธ์ฌํ์ง ์์ ๊ฒ์ ๋๋ค.
ํ์ฌ symfony 3.4๋ก ์ ๋ฐ์ดํธํ๋ ค๊ณ ํฉ๋๋ค. ๋ด๊ฐ ์ฝ๊ฐ์ ์ง์ ์ ์ด๋ฃจ๋ฉด ๋๋ ์ ๋ฐ์ดํธ๋ฅผ ์ค ๊ฒ์ด๋ค
์๋
ํ์ธ์ @JelleDijkhuizen
symfony 3.x ๋ง์ด๊ทธ๋ ์ด์
์ ๋ํ ์์์ด ์์ต๋๊น? ์ด ์์
์ ์ํํ ๊ฒฝ์ฐ ํฌํฌ๋ฅผ ์ด๋์์ ์ฐพ์ ์ ์๋์ง ์๋ ค์ฃผ์ค ์ ์์ต๋๊น? ๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
@martonmiklos , @adlerweb ์ด ํฌํฌ์ ์ ์ฉ ๋ถ๊ธฐ์์ PartKeepr์ Symphony 4๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ค๊ณ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค... :-)
@ZupoLlask ์๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์ด ํ ๋ก ์ด ๊ธธ์๊ณ ์ฃผ์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค. #1059๋ฅผ ์ฐธ์กฐํ์ญ์์ค. ๊ทธ๋์ ์ผ๋จ ์ด ๊ธ์ ๋ซ๊ฒ ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์ด์ , ํนํ Symfony2์ ๊ฐ์ด ๋๋ฆฌ ์ฌ์ฉ, ์ฑํ ๋ฐ ์ ์ง๋๋ ํ๋ ์์ํฌ:
PartKeepr 0.1.9๊น์ง๋ ์ง์์ฑ์ ์ํด Doctrine์ ์ ์ธํ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ง ์์์ต๋๋ค(๋น์์๋ Symfony2๊ฐ ์์์ต๋๋ค). ์ ์ง ๋ณด์๋ ์ ๋ชฝ์ด์์ต๋๋ค.
PartKeepr์ SQL ์ธ์ ์ ์ด ์๋ ์ด์ ๋ Doctrine ๋๋ฌธ์ ๋๋ค. 0.1.9 ์ดํ์ ์งง์ ์๊ฐ์ ์๋ก์ด ๊ธฐ๋ฅ์ด ๋ง์ด ๋์จ ์ด์ ๋ ๊ฐ๋ฐ ์ค๋ฒํค๋๊ฐ ๋งค์ฐ ๋ฎ๊ธฐ ๋๋ฌธ์ Symfony2์ API ํ๋ซํผ ๋๋ฌธ์ด์์ต๋๋ค. PartKeepr์ด ๋ฆฌ๋ฒ์ค ํ๋ก์ ๋ค์์ ์ง์ํ๋ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ ์๋ํ๋ ์ด์ : Symfony2. PartKeepr์ด ์ฝ๋ ์์ ์์ด nginx์์ ์๋ํ๋ ์ด์ : Symfony2.
Symfony2์ ์๋ ๋ฐฉ์์ ์ดํดํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ด๋ ๋ฌธ์ ์์ต๋๋ค. ์น์ ๋์์ ์ค ์ ์๋ ๋ฆฌ์์ค๊ฐ ๋ง์ด ์์ต๋๋ค.
PartKeepr์ด ์์ฒด ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ์ํด์๋ผ๋ ๋ ์์ ์ผ๋ก ๋ง์ ์์ ์ ํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ์ต๊ทผ์ Bug Genie๋ฅผ ์ด์ ํธ๋์ปค๋ก ์ดํด๋ณด์๋๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ ํ ์ฌ์ฉํ์ง ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์์ฒด ์์ฑ๋์์ต๋๋ค. ์ ์์ ์ธ ์ฌ์ฉ ์ค์ ๋ฐ์ํ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ธฐ ์ํด 8๊ฐ ์ด์์ ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํ์ต๋๋ค. 6๊ฐ์ ๋ฒ๊ทธ๊ฐ ๋ ๋ฐ์ํ ํ(ํ ๋ฌ์ 30๋ถ ์ ๋๋ง ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ต๋๋ค) ์ฌ์ฉ์ ์ค๋จํ์ต๋๋ค.
๋ด๊ฐ ์ถ์ธกํ ์ ์๋ ๊ฒ์: ์๋์ ์ผ๋ก ์์ ์ฌ์ฉ์ ๊ธฐ๋ฐ๊ณผ ๋๋ฌด ๋ง์ ๊ธฐ๋ฅ ์์ฒญ์ ์ํํ์ต๋๋ค. ๋๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํ๋๋ฐ ์ ์ด๋ฌํ ์ฌ์ฉ์๊ฐ ์ฝ๋ ๊ธฐ์ฌ๋ฅผ ์์ํ ๊น์?
์ํํธ์จ์ด ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ๊ธฐ์ ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ฐฐ์ฐ๊ณ ์ ํ๋ ์์ง๊ฐ ์๋ค๋ฉด ๊ทธ๋ค์ง ๋ง์ง ์์ต๋๋ค. ํ๋ ์์ํฌ ์ ํ์ ๋ํด ํ๋ฐ ๋ ๋์๊ฐ ๋ถํํ๋ ๊ฒ์ ๋งค์ฐ ๋์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์ ๋๋ค.
๋๋ ์ด ํ๋ก์ ํธ์ ์ด๋ค ํ๋ก์ ํธ๋ ๊ฐ๋ฐ ์กฐ์ ์ ์ฐธ์ฌํ์ง ์์ ๊ฒ์ ๋๋ค.