/Ratatouille

Android08 - ๐Ÿ ๋‚˜๋งŒ์˜ ์€๋ฐ€ํ•œ ๋ผ๋”ฐ๋šœ์ด

Primary LanguageKotlin

๐Ÿ ๋‚˜๋งŒ์˜ ์€๋ฐ€ํ•œ ๋ผ๋”ฐ๋šœ์ด

ezgif-3-410d82ddc14b

๋ณธ ์ €์žฅ์†Œ๋Š” ๋ถ€์ŠคํŠธ์บ ํ”„ ์›น๋ชจ๋ฐ”์ผ 6๊ธฐ์—์„œ ์ง„ํ–‰ํ•œ ํ”„๋กœ์ ํŠธ [Android08 - Ratatouille]๋ฅผ ์ถ”๊ฐ€๋กœ ๊ฐœ์„ ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชฉ์ฐจ

  1. ํŒ€ ์†Œ๊ฐœ
  2. ๊ธฐํš ์˜๋„
  3. ์ฃผ์š”๊ธฐ๋Šฅ
  4. ๊ธฐ์ˆ  ์Šคํƒ
  5. ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ
  6. ๊ด€๋ จ ๋งํฌ

ํŒ€ ์†Œ๊ฐœ

KDJJ.work()


K018_๋ฐ•๊ทœํ›ค

K002_๊น€๋™ํ˜„

K055_์ •์ค€์›

K059_์ตœ์ •ํ—Œ

๊ธฐํš ์˜๋„

์š”๋ฆฌํ•  ๋•Œ๋งˆ๋‹ค ์ž์‹ ์ด ๋งŒ๋“ค ์š”๋ฆฌ์˜ ๋ ˆ์‹œํ”ผ๋ฅผ ํ•ญ์ƒ ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์š”๋ฆฌ๋ฅผ ํ• ๋•Œ๋„ ์ดˆ๋ณด์ž๋ผ๋ฉด ์‹œ๊ฐ„์„ ๋†“์น˜๋Š” ์ผ์ด ์žฆ์Šต๋‹ˆ๋‹ค.
์ด ์•ฑ์€ ๋ ˆ์‹œํ”ผ๋“ค์„ ๊ด€๋ฆฌํ•˜๊ณ  ์‹œ๊ฐ„์„ ์•Œ๋ ค์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์š”๋ฆฌ๋ฅผ ๋„์™€์ค๋‹ˆ๋‹ค.

๊ธฐ์Šฌ ์Šคํƒ

Untitled

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

Multi Module & Clean Architecture

โ”œโ”€โ”€ app
โ”‚   โ”œโ”€โ”€ app
โ”‚   โ””โ”€โ”€ di 
โ”‚       โ”œโ”€โ”€ data 
โ”‚       โ””โ”€โ”€ domain
โ”‚
โ”œโ”€โ”€ data
โ”‚   โ”œโ”€โ”€ datasource(Interface)
โ”‚   โ”œโ”€โ”€ di
โ”‚   โ””โ”€โ”€ repository(Impl)
โ”‚
โ”œโ”€โ”€ domain
โ”‚   โ”œโ”€โ”€ common
โ”‚   โ”œโ”€โ”€ di
โ”‚   โ”œโ”€โ”€ model
โ”‚   โ”‚   โ”œโ”€โ”€ exception
โ”‚   โ”‚   โ””โ”€โ”€ request
โ”‚   โ”œโ”€โ”€ repository(Interface)
โ”‚   โ””โ”€โ”€ usecase
โ”‚
โ”œโ”€โ”€ presentation
โ”‚   โ”œโ”€โ”€ common
โ”‚   โ”œโ”€โ”€ di
โ”‚   โ”œโ”€โ”€ model
โ”‚   โ”œโ”€โ”€ services
โ”‚   โ”œโ”€โ”€ view
โ”‚   โ”‚   โ”œโ”€โ”€ adapter
โ”‚   โ”‚   โ”œโ”€โ”€ bindingadapter
โ”‚   โ”‚   โ”œโ”€โ”€ dialog
โ”‚   โ”‚   โ”œโ”€โ”€ home
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ my
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ others
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ search
โ”‚   โ”‚   โ”œโ”€โ”€ recipedetail
โ”‚   โ”‚   โ”œโ”€โ”€ recipeeditor
โ”‚   โ”‚   โ”œโ”€โ”€ recipesummary
โ”‚   โ”‚   โ””โ”€โ”€ splash
โ”‚   โ””โ”€โ”€ viewmodel
โ”‚   โ”‚   โ”œโ”€โ”€ home
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ my
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ others
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ search
โ”‚   โ”‚   โ”œโ”€โ”€ recipedetail
โ”‚   โ”‚   โ”œโ”€โ”€ recipeeditor
โ”‚   โ”‚   โ””โ”€โ”€ recipesummary
โ”‚
โ”œโ”€โ”€ local
โ”‚   โ”œโ”€โ”€ dao
โ”‚   โ”œโ”€โ”€ dataSource(Impl)
โ”‚   โ”œโ”€โ”€ database
โ”‚   โ”œโ”€โ”€ di
โ”‚   โ””โ”€โ”€ dto
โ”‚
โ””โ”€โ”€ remote
    โ”œโ”€โ”€ common
    โ”œโ”€โ”€ datasource(Impl)
    โ”œโ”€โ”€ di
    โ”œโ”€โ”€ dto
    โ””โ”€โ”€ service

์ฃผ์š” ๊ธฐ๋Šฅ

๋‚˜๋งŒ์˜ ๋ ˆ์‹œํ”ผ๋ฅผ ์€๋ฐ€ํ•˜๊ฒŒ ์ €์žฅ

์ง์ ‘ ๋ ˆ์‹œํ”ผ๋ฅผ ์–ดํ”Œ์— ์ €์žฅํ•˜์—ฌ ๋‚˜๋งŒ์˜ ๋ ˆ์‹œํ”ผ ๋ชจ์Œzip์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ ˆ์‹œํ”ผ ์ €์žฅ
number1

์€๋ฐ€ํ•œ ๋‚ด ๋ ˆ์‹œํ”ผ ๊ณต์œ ํ•˜๊ธฐ

๋ ˆ์‹œํ”ผ๋ฅผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ ˆ์‹œํ”ผ ๊ณต์œ 
number2 (1)

์›ํ•˜๋Š” ๋ ˆ์‹œํ”ผ๋Š” ๋ฐ”๋กœ ๊ฒ€์ƒ‰

๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์›ํ•˜๋Š” ๋ ˆ์‹œํ”ผ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ ˆ์‹œํ”ผ ๊ฒ€์ƒ‰
number4 (1)

๋ ˆ์‹œํ”ผ ์Šฌ์ฉ ํ›”์ณ์˜ค๊ธฐ

๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์ด ๊ณต์œ ํ•œ ๋ ˆ์‹œํ”ผ๋ฅผ ๋‹ค์šด๋ฐ›์•„ ๋‚˜๋งŒ์˜ ๋ ˆ์‹œํ”ผ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ ˆ์‹œํ”ผ ํ›”์ณ์˜ค๊ธฐ
number6

๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๋ ˆ์‹œํ”ผ ํž๋”๋ณด๊ธฐ

๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต์œ ํ•œ ๋ ˆ์‹œํ”ผ๋“ค์„ ํ™•์ธํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ ˆ์‹œํ”ผ ํž๋”๋ณด๊ธฐ
number7

ํƒ€์ด๋จธ ๊ธฐ๋Šฅ

๋ ˆ์‹œํ”ผ์— ์กฐ๋ฆฌ ๋‹จ๊ณ„๋ณ„๋กœ ํƒ€์ด๋จธ๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ๋ ˆ์‹œํ”ผ๋ฅผ ๋ณผ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ ˆ์‹œํ”ผ ํƒ€์ด๋จธ
number3

ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ

Github ์ด์Šˆ๋ฅผ ํ†ตํ•œ ์ž‘์—… ๊ด€๋ฆฌ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2021-12-02 แ„‹แ…ฉแ„’แ…ฎ 11 53 46
แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2021-12-02 แ„‹แ…ฉแ„’แ…ฎ 11 57 10

Slack Github bot์„ ์ด์šฉํ•œ ๋ฆฌ๋ทฐ ๋ฐ PR ์ƒํƒœ ํ™•์ธ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2021-12-02 แ„‹แ…ฉแ„’แ…ฎ 10 12 33

Template๋ฅผ ์ด์šฉํ•œ PR ๋ฉ”์„ธ์ง€ ๊ด€๋ฆฌ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2021-12-03 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 12 00 15

Github Action์„ ํ†ตํ•œ build ์‹คํŒจ ๋ฐ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์‹คํŒจ ๋ฐฉ์ง€

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2021-12-03 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 12 04 37

๊ด€๋ จ ๋งํฌ