Java2 [Test Code / Java] ๋จ์ ํ ์คํธ ๋จ์ ํ ์คํธ์์ ์ฝ๋ ๋จ์(ํด๋์ค ๋๋ ๋ฉ์๋)๋ฅผ ๋ ๋ฆฝ์ (=๋คํธ์ํฌ๋ฅผ ํ๋ค๋ ๊ฐ ํ๋ ์ธ๋ถ ์ํฉ์ ์์กดํ์ง ์์)์ผ๋ก ๊ฒ์ฆํ๋ ํ ์คํธ๊ฒ์ฆ ์๋๊ฐ ๋น ๋ฅด๊ณ ์์ ์ ์ด๋ค.JUnit5๋จ์ ํ ์คํธ๋ฅผ ์ํ ํ ์คํธ ํ๋ ์ ์ํฌXUnit - Kent Beck์๋ฐ ๋ง๊ณ ๋ ์ฌ๋ฌ ์ง์์์ ์ฌ์ฉ์ฌ๋ฌ ์ด๋ ธํ ์ด์ ์ง์ (ex. @Test)AssertJํ ์คํธ ์ฝ๋ ์์ฑ์ ์ํํ๊ฒ ๋๋ ํ ์คํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌํ๋ถํ API, ๋ฉ์๋ ์ฒด์ด๋ ์ง์๊น๋ํ ์ฝ๋ ์์ฑ ๊ฐ๋ฅ ํ ์คํธ ์ผ์ด์ค ์ธ๋ถํํ๊ธฐ์ง๋ฌธํ๊ธฐ: ์๋ฌต์ ์ด๊ฑฐ๋ ์์ง ๋๋ฌ๋์ง ์์ ์๊ตฌ์ฌํญ์ด ์๋๊ฐ?์ด๋ฐ ๊ฒ์ ํญ์ ์ผ๋์ ๋์ด์ผ ํ๋ค.ํดํผ ์ผ์ด์ค์์ธ ์ผ์ด์คex) ์๋ฉ๋ฆฌ์นด๋ ธ 0๊ฐ ์ด๋ฐ์์ผ๋ก ์ ๋ ฅ๋๋ฉด ์ด๋กํจ?→ ๊ฒฝ๊ณ๊ฐ ํ ์คํธ๊ฐ ๊ต์ฅํ ์ค์ํ๋ค!๋ฒ์(์ด์, ์ดํ, ์ด๊ณผ, ๋ฏธ๋ง), ๊ตฌ๊ฐ, ๋ ์ง์๋ฅผ .. 2024. 12. 26. [Spring / FCM] FCM ์น ํธ์ ์๋ฆผ ๊ตฌํ๊ธฐ (์๋ฒ ํธ) ๋ถํธ์บ ํ์์ ์ต์ข ํ๋ก์ ํธ "๋์์ด๋"์ ์งํํ๋ฉฐ FCM์ ์ด์ฉํ ์๋ฆผ ๊ธฐ๋ฅ์ ๋งก๊ฒ ๋์์ต๋๋ค.ํด๋น ๊ธฐ๋ฅ์ ๊ตฌํํ ๊ณผ์ ์ ๊ธฐ๋กํด๋ณด๊ณ ์ ํฉ๋๋ค. 1. ๋น๊ณต๊ฐ ํค ์์ฑํ๋ก์ ํธ ์ค์ > ์๋น์ค ๊ณ์ > ์๋ฐ๋ก ๋ค์ด๊ฐ ํ, ํ๋จ์ ์๋ "์ ๋น๊ณต๊ฐ ํค ์์ฑ" ๋ฒํผ์ ๋๋ฌ ๋น๊ณต๊ฐํค๋ฅผ ๋ค์ด ๋ฐ์์ค๋๋ค. ๋ค์ด ๋ฐ์ ๋น๊ณต๊ฐ ํค๋ resources๋ก ์ฎ๊ฒจ์ค๋๋ค!๋์์ด๋์ ์๋ฒ๋ MSA ๊ตฌ์กฐ๋ก ๋์ด์๋๋ฐ, ๋ฉค๋ฒ ๋ชจ๋์์ FCM ์๋ฆผ์ ์ฒ๋ฆฌํ ์์ ์ด๋ฏ๋ก, ๋ฉค๋ฒ ๋ชจ๋์ resources์ ๋ฃ์ด์ฃผ์์ต๋๋ค. 2. ์คํ๋ง ํ๋ก์ ํธ์ firebase ์์กด์ฑ ์ถ๊ฐbuild.gradle์ ํด๋น ์์กด์ฑ์ ์ถ๊ฐํด์ค๋๋คdependencies { implementation 'com.google.firebase:firebase-admin:9... 2024. 9. 22. ์ด์ 1 ๋ค์