๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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.