์ ๋ ์ค์๊ฐ ์์คํ ๊ตฌ์ถ ๊ฒฝํ์ด ์์ต๋๋ค. Web Socket ๊ธฐ์ ์ ํ์ฉํด ๊ฐ๋ฐํ RecRe๋ 250๋ช ์ ๋์ ์ ์์๋ฅผ ์์ ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋คํธ์ํฌ ๋ถ์์ ์ํฉ์์๋ ์ง์ฐ์ ์ต์ํํ๋ฉฐ ์๋น์ค ํ์ง์ ์ ์งํ๋ ๋ฐ ์ฑ๊ณตํ์ต๋๋ค.
๋ํ ๋ฆฌ์์ค ์ต์ ํ ๊ฒฝํ์ ํตํด ์์คํ ํจ์จ์ฑ์ ๋์์ต๋๋ค. ๋์ด์ง ์์ผ ์ฐ๊ฒฐ, ์๋ชป๋ DI ์ปจํ ์ด๋ ์ค์ ๋ฑ์ผ๋ก ์ธํด ๋ฐ์ํ ์ธ์คํด์ค ๋ญ๋น ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ์ต์ ํํ์ฌ ์ฑ๋ฅ ๋ฐ ์์ ์ฑ์ ํฅ์ํ์ต๋๋ค.
ํ๋ก์ ํธ์ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉฐ ์๋ํ๋ API Testing ํ์์ฑ์ด ์ฆ๊ฐํ๊ณ , ์ด๊ฒ์ ์๋ํํ์ฌ ํ ์์ฐ์ฑ์ ํฅ์ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ํฐํฐ์ ๋ฆด๋ ์ด์ ์ ์๋์ผ๋ก ์์ฑ, ์ํ๋ ํ๋กํผํฐ๋ง ์ค๋ฒ๋ผ์ด๋ํ์ฌ ์ ์ฅํ๋ ์ ํธ๋ฆฌํฐ๋ฅผ ๋ง๋ค์ด ํ ์คํ ์ ํ์ฉํ๊ณ ์์ต๋๋ค.
์ ๋ CI, CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํด ๋ณธ ์ ์ด ์์ต๋๋ค. PR์ด ๋จธ์ง๋์์ ๋ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋น๋, Amazon ECR์ ์ ๋ก๋ํ๊ณ EC2์์ ์ด๋ฅผ pull ๋ฐ์ ์๋ฒ๋ฅผ ์๋์ผ๋ก ์ต์ ๋ฒ์ ์ผ๋ก ์ ์งํ ์ ์์ต๋๋ค.
์ํํธ์จ์ด ํ๋ถ ๋ฅผ ์ ๊ณตํ๋ฉฐ ์ปดํจํฐ ๊ตฌ์กฐ, ์์คํ ํ๋ก๊ทธ๋๋ฐ, ์ด์์ฒด์ , ๋คํธ์ํฌ์ ๊ฐ์ ์ ์์ค๋ถํฐ ๊ฐ์ฒด์งํฅ, ์ํํธ์จ์ด ๋ถ์ ๋ฐ ์ค๊ณ ๊ณผ๋ชฉ์ ๊ฑฐ์น๋ฉฐ ๋ณต์กํ ์์คํ ์ค๊ณ ํจํด๊น์ง ํญ๋๊ฒ ํ์ตํ๋ฉฐ ๊ฐ๋ฐ์๋ก์์ ๊ธฐ์ด๋ฅผ ๋ค์ก์ต๋๋ค.
SW ์ฌ๊ดํ๊ต ์ ๊ธ ์์ ์ด๋ก ์ ์ค๋ฌด๋ก ํ์ฅํ ์ ์์์ต๋๋ค. PintOS ํ๋ก์ ํธ์์ ์ค๋ ๋, ์ปค๋, ๊ฐ์๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ง์ ๊ตฌํํ์์ต๋๋ค. ํ๊ต์์ ๋ฐฐ์ด ์ด์์ฒด์ ์ง์์ ์ค์ ์ฝ๋๋ก ์ฎ๊ธฐ๋ฉฐ ์์คํ ์ค๊ณ ์ดํด๋๋ฅผ ๋ํ ์ ์์์ต๋๋ค.
- Knowledge Maker
์๋ก์ด ์ง์์ ๊ฐ์ธ ์ํค์ ๊ธฐ๋กํ๊ณ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค. <www.choiwheatley.xyz> ์ ์ํค๋ฅผ ๋ฐฐํฌํ์ฌ ์ง์์ ๊ณต์ ํ๊ธฐ ํธํ ํ๊ฒฝ์ ๊ฐ์ถ์์ต๋๋ค. - ๋ฐ์ด๋ ๋๊ตฌ ํ์ฉ ๋ฅ๋ ฅ
์ ๋ ์๋ก์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ๋ "์, ํ, ๋ฆฌ" ์์น์ ๋ฐ๋ฆ ๋๋ค. "๋ฐ๋ฅผ ์", ๋ฌธ์์ ๋ด์ฉ์ ์ ํํ ๋ฐ๋ฆ ๋๋ค. "๊นจ๋จ๋ฆด ํ", ๋๊ตฌ๋ฅผ ์ปค์คํฐ๋ง์ด์งํ์ฌ ๊ณ ์ถฉ ์ง์ ์ ํด์ํฉ๋๋ค. "๋ ๋ ๋ฆฌ", ๋ ์ข์ ๋๊ตฌ๋ฅผ ๋ฆฌ์์นํ๊ฑฐ๋ ์ง์ ํด์ ๋ง๋ค์ด ์ฌ์ฉํฉ๋๋ค. - Don't Repeat Troubleshooting
์ฝ๋์ DRY(Don't Repeat Yourself)๊ฐ ์๋ค๋ฉด ๋ฌธ์ ํด๊ฒฐ์๋ DRT๊ฐ ์์ต๋๋ค. ๋ฌธ์ ํด๊ฒฐ ์ ์ฒ ์ ํ ๋ฌธ์ํ๋ฅผ ํตํด ํ์์ด ์ ์ฌํ ๋ฌธ์ ์ ๋น ๋ฅด๊ฒ ๋์ฒํ ์ ์๋๋ก ์ง์ํ์ต๋๋ค. - Diagrams for Understanding
์์คํ ์ค๊ณ ๋จ๊ณ์์ ์ ๋ ๋ค์ด์ด๊ทธ๋จ์ ํตํด ๋ณต์กํ ๊ด๊ณ๋ฅผ ์๊ฐํํ๊ณ ํ๊ณผ์ ๋ฉํ ๋ชจ๋ธ์ ๊ณต์ ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ฒคํธ ์คํ ๋ฐ ์ธ์ ์ ์ด์ด Giftogether ํ๋ก์ ํธ์ ์ฃผ์ ๋น์ฆ๋์ค ํ๋ฆ์ ์๊ฐํํ์ฌ ํ์ ์ดํด๋๋ฅผ ๋์์ต๋๋ค. - Credibility Counts
๊ฐ๋ฅํ ๋ชจ๋ ๊ฒ๋ค์ ํ์๊ณผ ๊ณต์ ํ์ฌ ์จ๊ฒจ์ง๋ ๊ฒ ์์ด ํฌ๋ช ํ๊ฒ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ํฉ๋๋ค. ๋๋ถ์ RecRe ํ๋ก์ ํธ์ ํ์ฅ์ผ๋ก ํ๋ํ๋ฉฐ ํ์ ๊ฐ์ ์ ๋ขฐ๋ฅผ ๊ทน๋ํํ ์ ์์๊ณ , ํ๋ก์ ํธ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์์๋ ์ ์์์ต๋๋ค.
์ ๋ ์์ผ๋ก Event Dispatcher ๋ก Kafka์ RabbitMQ์ ๊ฐ์ ๋๊ตฌ๋ฅผ ํ์ฉํด ์ด๋ฒคํธ ๊ธฐ๋ฐ ์์คํ ์ ์ต์ ํํ๊ณ ์ ํฉ๋๋ค. ํ์ฌ Giftogether ํ๋ก์ ํธ์ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ์ ์ฉ ์ค์ด๋ฉฐ, CQRS์ Saga๋ฅผ ๋์ ํ์ฌ ์ฅ๊ธฐ์ ์ธ ํธ๋์ญ์ ๊ด๋ฆฌ์ ์๋น์ค ์์ ์ฑ์ ๋์์ ๋ฌ์ฑํ ๊ณํ์ ๋๋ค.
๋ํ, MSA ๋ฅผ ํ์ฉํด ํ์ฅ์ฑ๊ณผ ์ ์ฐ์ฑ์ ๊ฐ์ถ ์๋น์ค๋ฅผ ์ค๊ณํ๊ณ ์ถ์ต๋๋ค. ๋ํ, Kubernetes ๊ฐ์ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์ ํ์ฉํ์ฌ ๊ฐ ๋ง์ดํฌ๋ก ์๋น์ค์ ๊ฑด๊ฐ ์ํ๋ฅผ ํ์ธํ๊ณ ์ปจํ ์ด๋๋ฅผ ๊ต์ฒดํ๊ฑฐ๋ scale out ํ๋ ์์คํ ์ ๊ตฌ์ถํ ๊ฒ์ ๋๋ค.
์ ๋ Software Architect ๋ก ์ฑ์ฅํด ๋ณต์กํ ๋๋ฉ์ธ์ ์ถ์ํํ๊ณ , ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ์ ํฉํ ์ํคํ ์ฒ๋ฅผ ์ค๊ณํ๊ณ ์ถ์ต๋๋ค. ํ๊ณผ ์กฐ์ง์ ์ฅ๊ธฐ์ ์ธ ๊ฐ์น๋ฅผ ์ ๊ณตํ๋ ์์คํ ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ์ ๊ถ๊ทน์ ์ธ ๋ชฉํ์ ๋๋ค.
LANGUAGES | WEEKLY-ACTIVITY |
---|---|