๐ ์ค๋ช
ํ์ฌ Post ๋๋ฉ์ธ์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ก ์ธํด ์ ์ง๋ณด์์ฑ๊ณผ ํ
์คํธ ํจ์จ์ฑ์ด ๋จ์ด์ง๊ณ ์์ต๋๋ค.
-
๊ณผ๋ํ ์ธํฐํ์ด์ค ์ฌ์ฉ์ผ๋ก ๋ชจ๋ ์ฌ์ด์ฆ๊ฐ ๋ถํ์ํ๊ฒ ์ฆ๊ฐํ๊ณ , ํ
์คํธ ์ฝ๋ ์๊ฐ ๊ณผ๋ํ๊ฒ ๋์ด๋จ.
-
Elasticsearch ๋ก์ง์ด ๋๋ฉ์ธ ๊ณ์ธต์ ์นจ๋ฒํ์ฌ ์์ ๋๋ฉ์ธ ๊ท์น๊ณผ ์ธ๋ถ ์ธํ๋ผ ๋ก์ง์ด ํผ์ฌ.
-
Helper/Validator/Util ํํ์ SRP ์๋ฐ ๊ตฌ์กฐ๋ก ์์ง๋ ์ ํ
-
ํจํค์ง ๊ตฌ์กฐ๊ฐ ๋๋ฉ์ธ ์ญํ ์ค์ฌ์ด ์๋, ๊ธฐ์ ์ค์ฌ ๊ตฌ์กฐ๋ก ์ค๊ณ๋์ด ๋๋ฉ์ธ ๊ท์น ํ์
์ด ์ด๋ ค์
์ด์ ํด๊ฒฐ์ ์ํด Post ๋๋ฉ์ธ ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ๋จ์ํํ๊ณ , ์ธ๋ถ ์์คํ
์์กด์ฑ์ Infrastructure ์์ญ์ผ๋ก ๋ถ๋ฆฌํ๋ ๋ฆฌํฉํ ๋ง์ ์งํํฉ๋๋ค.
โ
๋ฆฌํฉํ ๋ง ํญ๋ชฉ
๐๐ป ๊ณ ๋ ค ์ฌํญ
๋ฆฌํฉํ ๋ง ์ ์ฃผ์ํด์ผ ํ ์ ์ด ์๋ค๋ฉด ์์ฑํด์ฃผ์ธ์
1.
2.
๐ ์ค๋ช
ํ์ฌ Post ๋๋ฉ์ธ์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ก ์ธํด ์ ์ง๋ณด์์ฑ๊ณผ ํ ์คํธ ํจ์จ์ฑ์ด ๋จ์ด์ง๊ณ ์์ต๋๋ค.
๊ณผ๋ํ ์ธํฐํ์ด์ค ์ฌ์ฉ์ผ๋ก ๋ชจ๋ ์ฌ์ด์ฆ๊ฐ ๋ถํ์ํ๊ฒ ์ฆ๊ฐํ๊ณ , ํ ์คํธ ์ฝ๋ ์๊ฐ ๊ณผ๋ํ๊ฒ ๋์ด๋จ.
Elasticsearch๋ก์ง์ด ๋๋ฉ์ธ ๊ณ์ธต์ ์นจ๋ฒํ์ฌ ์์ ๋๋ฉ์ธ ๊ท์น๊ณผ ์ธ๋ถ ์ธํ๋ผ ๋ก์ง์ด ํผ์ฌ.Helper/Validator/Util ํํ์
SRP์๋ฐ ๊ตฌ์กฐ๋ก ์์ง๋ ์ ํํจํค์ง ๊ตฌ์กฐ๊ฐ ๋๋ฉ์ธ ์ญํ ์ค์ฌ์ด ์๋, ๊ธฐ์ ์ค์ฌ ๊ตฌ์กฐ๋ก ์ค๊ณ๋์ด ๋๋ฉ์ธ ๊ท์น ํ์ ์ด ์ด๋ ค์
์ด์ ํด๊ฒฐ์ ์ํด Post ๋๋ฉ์ธ ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ๋จ์ํํ๊ณ , ์ธ๋ถ ์์คํ ์์กด์ฑ์ Infrastructure ์์ญ์ผ๋ก ๋ถ๋ฆฌํ๋ ๋ฆฌํฉํ ๋ง์ ์งํํฉ๋๋ค.
โ ๋ฆฌํฉํ ๋ง ํญ๋ชฉ
๐๐ป ๊ณ ๋ ค ์ฌํญ
๋ฆฌํฉํ ๋ง ์ ์ฃผ์ํด์ผ ํ ์ ์ด ์๋ค๋ฉด ์์ฑํด์ฃผ์ธ์
1.
2.