Skip to content

Latest commit

ย 

History

History
71 lines (50 loc) ยท 2.41 KB

1020_GDG_DevFest_Seoul_2019.md

File metadata and controls

71 lines (50 loc) ยท 2.41 KB

GDG DevFest Seoul 2019

GDG DevFest Seoul 2019

  • โฐ ์ผ์‹œ : 2019. 10. 20 (์ผ)
  • ๐Ÿ’ ์ฃผ์ตœ : GDG SEOUL
  • โ›ณ ์žฅ์†Œ : ์„ธ์ข…๋Œ€ํ•™๊ต ๊ด‘๊ฐœํ† ๊ด€ ์ง€ํ•˜2์ธต ์ปจ๋ฒค์…˜ํ™€
  • ๐Ÿ”— ๋งํฌ : https://festa.io/events/559

๐Ÿ‘ ์ดํ‰

  • DevFest๋ž€ ์ด๋ฆ„์— ๊ฑธ๋งž๊ฒŒ ๋ณผ๊ฑฐ๋ฆฌ ์ฆ๊ธธ๊ฑฐ๋ฆฌ๊ฐ€ ๋งŽ์€ ํ–‰์‚ฌ์˜€๋‹ค.
  • ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ์„ธ์…˜๋„ ์„ธ์…˜์ด์ง€๋งŒ, GitHub PR๋กœ ๋ฐฉ๋ช…๋ก์„ ๋ฐ›๋Š” ์ด๋ฒคํŠธ๊ฐ€ ๊ฐ€์žฅ ์ธ์ƒ๊นŠ์—ˆ๋‹ค.

๐Ÿ“ธ ์ธ์ฆ์ƒท

์ธ์ฆ์ƒท

๋ฉ”๋ชจ

ํ…Œ์Šคํ„ฐ๋ธ” ์•„ํ‚คํ…์ณ - ์ด์Šน๋ฏผ ๋ฑ…ํฌ์ƒ๋Ÿฌ๋“œ

ํ…Œ์ŠคํŠธ์˜ ์›๋ฆฌ
์›ํ•˜๋Š” ๊ฐ’์˜ assert ๊ฐ€ true
verify ๊ฐ€ true

ํ…Œ์ŠคํŠธ๋ฅผ ์–ด๋ ต๊ฒŒ ํ•˜๋Š” ๊ฒƒ
- ์˜์กด ํด๋ž˜์Šค์˜ ๋™์ž‘
-> ๋ชจํ‚นํ•ด์„œ ํ•ด๊ฒฐ
-> ์–ด๋–ค ๋ณ€ํ™˜๊ฐ‘์Šฌ ๊ธฐ์ฆ ๊ฒƒ์ธ์ง€ ์— ๋Œ€ํ•œ ์Šคํ…๊ณผ ๋ชจํ‚น์„ ์ด์šฉํ•˜์—ฌ ์„ ์–ธ

์•ˆ๋“œ๋กœ์ด๋“œ ์˜์กด ๋™์ž‘
- ์•ˆ๋“œ๋กœ์ด๋“œ ์˜์กด์„ฑ์ด ์žˆ์œผ๋ฉด ํ…Œ์ŠคํŠธ ๋ถˆ๊ฐ€
- wrapping, mocking์œผ๋กœ ํ…Œ์ŠคํŠธ ํ•ด๊ฒฐ

์•„ํ‚คํ…์ณ๋ž€?
์ฝ”๋“œ์˜ ์—ญํ• ์„ ๋ถ„๋ฆฌ : ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ž„(๋†’์€ ์‘์ง‘๋„), ๋ณ€๊ฒฝ ์œ ์—ฐํ•˜๊ฒŒ(๋‚ฎ์€ ๊ฒฐํ•ฉ๋„)

์›์น™1.
๋ชจ๋“  ์˜์กด์„ฑ ๊ฐ์ฒด๋ฅผ ์ฃผ์ž…๋ฐ›๋Š”๋‹ค.
ํ”„๋ ˆ์  ํ„ฐ๊ฐ€ ์ง์—… ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ฐ€์ง€๋ฉด ๋ชฉ์—…๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ฃผ์ž… ๋ถˆ๊ฐ€
-> ์ƒ์„ฑ์ž์—์„œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ฐ›๋Š”๋‹ค.
-> ์—ฅ ๊ทธ๋Ÿผ ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐธ์กฐํ•˜๋Š”๋ฐ?
-> DI๋ฅผ ์ด์šฉํ•œ๋‹ค.
static์€ ์ž์ œ
static ์ด ์žˆ์œผ๋ฉด ๋ชฉ์—… ๋ถˆ๊ฐ€

์›์น™2.์•ˆ๋“œ ์˜์กด ๋™์ž‘์„ wrappingํ•œ๋‹ค.
-> SDK๋“ฑ ๋ทฐ๋Š” ์ „๋ถ€ ๋ž˜ํ•‘ํ•œ๋‹ค.
-> view๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋Š๋Š”๋‹ค.

์›์น™3. ๋ชจ๋“  ๋™์ž‘์€ presenter๋ฅผ ํ†ตํ•œ๋‹ค.
๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค๋ฅธ ๋ทฐ๋ฅผ ๋ฐ”๊พผ๋‹ค? -> ์•กํ‹ฐ๋น„ํ‹ฐ ์•ˆ์—์„œ๋งŒ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์•„?
-> presenter.oncreate()์™€ ๊ฐ™์€ ์‹์œผ๋กœ ๋ถˆํ•„์š”ํ•œ๊ฒƒ๋„ ์ „๋ถ€ ํ”„๋ ˆ์  ํ„ฐ์— ๋„ฃ๋Š”๋‹ค.
-> passive View ๋กœ ๊ตฌ์„ฑํ•œ๋‹ค. (MVVM๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค)



๊ทธ๋Ÿผ ์‹ค์ œ๋™์ž‘์„ ์œ„ํ•ด์„œ UI ํ…Œ์ŠคํŠธ์™€ DBํ…Œ์ŠคํŠธ๋Š”?

์‰์–ด๋“œ๋ ˆํผ๋Ÿฐ์Šค -> InstrumentationRegistry ๋ฅผ ์ด์šฉํ•˜์—ฌ context๋ฅผ ํš๋“ํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•œ๋‹ค!

ํ…Œ์Šคํ„ฐ๋ธ” ์ปฌ์ณ๋ฅผ ๋งŒ๋“ ๋‹ค!
QA๋กœ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ์ด ๋น ๋ฅด๋‹ค๊ณ  ๋Š๊ปด์ง„๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ์‹œ๊ฐ„์ด ์—†๋‹ค.
=> ํ…Œ์ŠคํŠธ์˜ ํšจ์šฉ์„ฑ์„ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์ผ์ •์ด ๋ฐ”๋น  ๋™๊ธฐ๊ฐ€ ์‚ด์ง€ ์•Š๋Š”๋‹ค.


codecov
๊นƒํ—™ ํ”Œ๋Ÿฌ๊ทธ์ธ; PR๋งˆ๋‹ค ์ปค๋ฒ„๋ฆฌ์ง€ ๋ฆฌํฌํŠธ
์ต์ˆ™ํ•ด์ง€๊ธฐ๊นŒ์ง€ ๊ฐ•์ œ์„ฑ์„ ๋‘์ž : ์ปค๋ฒ„๋ฆฌ์ง€๊ฐ€ ์ด์ „๋ณด๋‹ค ๋†’์ง€ ์•Š์œผ๋ฉด Don't approve