Skip to content

๐Ÿค– Android : ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ฐ ์กฐ๊ฑด๋ณ„ ์กฐํšŒ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ ๋•์งˆ ๊ธฐ๋ก ์„œ๋น„์Šค [๋•๋ชจ์•„]

Notifications You must be signed in to change notification settings

seohyun27/android-deokmoa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

61 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“š ๋•๋ชจ์•„ (DeokMoa)

๋ฉ”์ด์ €๋ถ€ํ„ฐ ๋งˆ์ด๋„ˆ๊นŒ์ง€, ํฉ์–ด์ ธ ์žˆ๋˜ ๋‚˜์˜ ๋ชจ๋“  ๋•์งˆ์„ ํ•˜๋‚˜๋กœ ๊ธฐ๋กํ•˜๋Š”
๊ฐœ์ธ์šฉ ํ†ตํ•ฉ ๋•์งˆ ๊ธฐ๋ก & ์ทจํ–ฅ ๋ถ„์„ ์•ฑ

Google Drive

๐Ÿงฉ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๋•๋ชจ์•„๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜, ์˜ํ™”, ์†Œ์„ค, ๋“œ๋ผ๋งˆ ๋“ฑ
๋‹ค์–‘ํ•œ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ๊ฐ์ƒ๊ณผ ๋งŒ์กฑ๋„๋ฅผ ๊ธฐ๋กํ•˜๊ณ 
์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž์‹ ์˜ ์ทจํ–ฅ์„ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ์ธ์šฉ ๋•์งˆ ๊ด€๋ฆฌ ์•ฑ์ž…๋‹ˆ๋‹ค.

๊ธฐ์กด์˜ ๋ฆฌ๋ทฐ ์„œ๋น„์Šค๊ฐ€ โ€œ๊ณต์œ โ€์™€ โ€œํ‰๊ฐ€โ€์— ์ดˆ์ ์„ ๋งž์ท„๋‹ค๋ฉด,
๋•๋ชจ์•„๋Š” ์˜ค์ง ๋‚˜๋งŒ์„ ์œ„ํ•œ ์•„์ฃผ ์‚ฌ์ ์ธ ๊ธฐ๋ก ๊ณต๊ฐ„์„ ์ง€ํ–ฅํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋Š” ๋•๋ชจ์•„๋ฅผ ํ†ตํ•ด
โœ” ์—ฌ๋Ÿฌ ์žฅ๋ฅด์— ํฉ์–ด์ง„ ๋•์งˆ ๊ธฐ๋ก์„ ํ•œ ๊ณณ์—์„œ ๊ด€๋ฆฌํ•˜๊ณ 
โœ” ์ž์‹ ์˜ ์ทจํ–ฅ๊ณผ ๋•์งˆ ๋งŒ์กฑ๋„๋ฅผ ๋˜๋Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐ŸŽฏ ๊ธฐํš ์˜๋„

  • ๋•์งˆ ๊ธฐ๋ก์ด ๋ฉ”๋ชจ ์•ฑ, ๋ฆฌ๋ทฐ ์„œ๋น„์Šค, ๋…ธํŠธ ๋“ฑ์œผ๋กœ ๋ถ„์‚ฐ๋˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ
  • ๊ธฐ๋ก์˜ ์ž์œจ์„ฑ ๋ณด์žฅ (์นดํ…Œ๊ณ ๋ฆฌ ์ œํ•œ ์—†์Œ)
  • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ์‰ฝ๊ฒŒ ๋‹ค์‹œ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ
  • ๋•์งˆ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ทจํ–ฅ ๋ถ„์„ ์ œ๊ณต

๐Ÿ“‚ ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ

๐Ÿ“‚ Repository ๊ตฌ์กฐ

deokmoa/
โ”œโ”€ .github/  # PR ํ…œํ”Œ๋ฆฟ
โ”œโ”€ deokmoa/  # Android ์•ฑ ์†Œ์Šค ์ฝ”๋“œ
โ”œโ”€ docs/     # ๊ธฐํš, ์„ค๊ณ„, ๋ฐœํ‘œ ์ž๋ฃŒ
โ””โ”€ README.md

๐Ÿ‘ฅ ํŒ€ ๊ตฌ์„ฑ ๋ฐ ์—ญํ• 

์ด๋ฆ„ ์—ญํ• 
๊น€์„œํ˜„ ๊ธฐํš์ž, PM
๊น€๋ณ‘๊ทœ ๋žญํ‚น/์„ค์ • ๊ธฐ๋Šฅ ๊ตฌํ˜„
์ •์ฐฝํ™” ๊ฒ€์ƒ‰/ํ•„ํ„ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
์ด์˜ˆ๋ฆฐ xml ํ™”๋ฉด ๊ตฌ์„ฑ, API ๊ธฐ๋Šฅ ๊ตฌํ˜„
์ตœ์˜์šฑ xml ํ™”๋ฉด ๊ตฌ์„ฑ

๐Ÿ™‹โ€โ™€๏ธ My Contribution (Backend-oriented)

  • ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ๊ธฐํš ๋ฐ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ํ๋ฆ„ ์„ค๊ณ„
    • ๋ฆฌ๋ทฐ ์ƒ์„ฑโ€“์กฐํšŒโ€“ํ•„ํ„ฐ๋ง ์ „๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ์ •์˜
  • ๊ธฐ๋ณธ CRUD ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • Room ๊ธฐ๋ฐ˜ ๋กœ์ปฌ DB ์„ค๊ณ„ ๋ฐ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๋กœ์ง ๊ตฌํ˜„
  • ๋ฆฌ๋ทฐ ์กฐํšŒ ํ•„ํ„ฐ๋ง ๋กœ์ง ๊ฐœ์„ 
    • ๋‹ค์ค‘ ํƒœ๊ทธ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์กฐํšŒํ•˜๋„๋ก ๋กœ์ง ์ˆ˜์ •
  • ํ˜‘์—… ๋ฐ ํ˜•์ƒ ๊ด€๋ฆฌ ์ฃผ๋„
    • GitHub PR ํ…œํ”Œ๋ฆฟ ์ž‘์„ฑ ๋ฐ ํ˜‘์—… ๊ทœ์น™ ์ •๋ฆฝ
    • PR ๋‹จ์œ„ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฐ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ ์ง„ํ–‰
    • ์˜คํ”„๋ผ์ธ ํšŒ์˜๋ฅผ ํ†ตํ•ด ์š”๊ตฌ์‚ฌํ•ญ ์ •๋ฆฌ ๋ฐ ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ ๊ด€๋ฆฌ

โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

1๏ธโƒฃ ๋ฆฌ๋ทฐ ๊ธฐ๋ก

  • ์ž‘ํ’ˆ ์ •๋ณด ๊ธฐ๋ก
    • ๋ฉ”์ด์ € ์นดํ…Œ๊ณ ๋ฆฌ: ์™ธ๋ถ€ API๋ฅผ ํ†ตํ•œ ์ž‘ํ’ˆ ์ •๋ณด ์ž…๋ ฅ
    • ๋งˆ์ด๋„ˆ ์นดํ…Œ๊ณ ๋ฆฌ: ์‚ฌ์šฉ์ž ์ƒ์„ฑ ์นดํ…Œ๊ณ ๋ฆฌ + ์ •๋ณด ์ˆ˜๊ธฐ ์ž…๋ ฅ + ์‚ฌ์ง„ ์ฒจ๋ถ€
  • ๋ณ„์  ์ž…๋ ฅ (0 ~ 5์ , 0.5์  ๋‹จ์œ„)
  • ๊ฐ์ƒ ๋ฆฌ๋ทฐ ์ž‘์„ฑ
  • ํƒœ๊ทธ ์„ ํƒ (์ค‘๋ณต ๊ฐ€๋Šฅ)

2๏ธโƒฃ ๋ฆฌ๋ทฐ ์กฐํšŒ & ๊ด€๋ฆฌ

  • ์ตœ์‹  ์ˆ˜์ • ๋‚ ์งœ ๊ธฐ์ค€ ์ •๋ ฌ
  • ์ œ๋ชฉ ๊ฒ€์ƒ‰
  • ๋ฆฌ๋ทฐ ์ˆ˜์ • / ์‚ญ์ œ

3๏ธโƒฃ ๋‚ด ๋ฆฌ๋ทฐ ๋ชจ์•„๋ณด๊ธฐ

  • ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ํ•„ํ„ฐ๋ง
  • ํƒœ๊ทธ ์กฐํ•ฉ ํ•„ํ„ฐ๋ง
  • ๋ณ„์  ๋ฒ”์œ„ ํ•„ํ„ฐ๋ง
  • ํ•„ํ„ฐ ์กฐ๊ฑด์„ ์กฐํ•ฉํ•˜์—ฌ ์›ํ•˜๋Š” ๋ฆฌ๋ทฐ๋งŒ ์กฐํšŒ ๊ฐ€๋Šฅ

4๏ธโƒฃ ์ทจํ–ฅ ๋ณด๊ธฐ

  • ๊ฐ€์žฅ ๋งŽ์ด ๋ณธ ์นดํ…Œ๊ณ ๋ฆฌ ์ˆœ์œ„
  • ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•œ ํƒœ๊ทธ ์ˆœ์œ„
  • ์ „์ฒด ๋ฆฌ๋ทฐ ๊ธฐ๋ฐ˜ ํ‰๊ท  ๋ณ„์ 
    • ์‚ฌ์šฉ์ž์˜ ๋•์งˆ ๋งŒ์กฑ๋„ ์‹œ๊ฐํ™”

5๏ธโƒฃ ์นดํ…Œ๊ณ ๋ฆฌ ๊ด€๋ฆฌ

  • ์‚ฌ์šฉ์ž ์ •์˜ ์นดํ…Œ๊ณ ๋ฆฌ ์ถ”๊ฐ€ / ์‚ญ์ œ
  • ์ด๋ฏธ ์‚ฌ์šฉ ์ค‘์ธ ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ์‚ญ์ œ ์ œํ•œ
  • ์‚ฌ์šฉ์ž ์ƒ์„ฑ ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ๋งˆ์ด๋„ˆ๋กœ ๋ถ„๋ฅ˜

๐Ÿ–ฅ๏ธ ํ™”๋ฉด ๊ตฌ์„ฑ

๋ฉ”๋‰ด ์„ค๋ช…
๋ฉ”์ธ ๋ฆฌ๋ทฐ ๋ชฉ๋ก, ๊ฒ€์ƒ‰, ๋ฆฌ๋ทฐ ์ž‘์„ฑ
์ทจํ–ฅ ๋ณด๊ธฐ ์นดํ…Œ๊ณ ๋ฆฌ/ํƒœ๊ทธ/ํ‰๊ท  ๋ณ„์  ๋ถ„์„
๋‚ด ๋ฆฌ๋ทฐ ๋ชจ์•„๋ณด๊ธฐ ํ•„ํ„ฐ ๊ธฐ๋ฐ˜ ๋ฆฌ๋ทฐ ์กฐํšŒ
์„ค์ • ์นดํ…Œ๊ณ ๋ฆฌ ๊ด€๋ฆฌ

๐Ÿ“ธ ๋ฉ”์ธ ํ™”๋ฉด

๋ฉ”์ธ ํ™”๋ฉด

๐Ÿ“ธ ๋ฆฌ๋ทฐ ์ž‘์„ฑ ํ™”๋ฉด

๋ฆฌ๋ทฐ ์ž‘์„ฑ ํ™”๋ฉด

๐Ÿ“ธ ๋žญํ‚น ํ™”๋ฉด

๋žญํ‚น ํ™”๋ฉด

๐Ÿ“ธ ํ•„ํ„ฐ ํ™”๋ฉด

ํ•„ํ„ฐ ํ™”๋ฉด

๐Ÿ“ธ ์„ค์ • ํ™”๋ฉด

์„ค์ • ํ™”๋ฉด

๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

  • ํ”Œ๋žซํผ: Android
  • ์–ธ์–ด: Kotlin
  • ์•„ํ‚คํ…์ฒ˜: Android ๊ธฐ๋ณธ ๊ตฌ์กฐ (Activity ๊ธฐ๋ฐ˜, XML UI)
  • ๋ฐ์ดํ„ฐ ์ €์žฅ: Room
  • ์™ธ๋ถ€ API: TMDB API (์˜ํ™” ์ •๋ณด ๋ฐ ํฌ์Šคํ„ฐ ์ด๋ฏธ์ง€ ์ œ๊ณต)
  • ๊ธฐํƒ€: RecyclerView, RatingBar
  • ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ด€์ : ํ•„ํ„ฐ๋ง, ์ •๋ ฌ, ํ†ต๊ณ„(์นดํ…Œ๊ณ ๋ฆฌ/ํƒœ๊ทธ/ํ‰๊ท  ๋ณ„์ ) ๋กœ์ง์„ ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„

๐Ÿ’ก ๊ธฐ์ˆ ์  ๊ณ ๋ฏผ ๋ฐ ํ•ด๊ฒฐ

  • ์‚ฌ์šฉ์ž ์ •์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์ • Enum ๋Œ€์‹  DB ๊ธฐ๋ฐ˜ ์นดํ…Œ๊ณ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•จ
  • ํƒœ๊ทธ ํ•„ํ„ฐ๋ง ์‹œ ๋‹ค์ค‘ ์กฐ๊ฑด ๊ฒ€์ƒ‰์„ ๊ณ ๋ คํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ถ„๋ฆฌํ•จ

๐Ÿ“Œ ๊ธฐ๋Œ€ ํšจ๊ณผ ๋ฐ ํ™œ์šฉ ์‚ฌ๋ก€

  • ๐Ÿ“– ๊ธฐ๋กํ˜• ์‚ฌ์šฉ์ž โ†’ ์ž์‹ ์ด ์†Œ๋น„ํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌ

  • ๐ŸŽฌ ์ถ”์ฒœ ๋ชฉ์  ์‚ฌ์šฉ์ž โ†’ ํƒœ๊ทธ & ์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋ฐ˜์œผ๋กœ ์นœ๊ตฌ ํ˜น์€ ์ง€์ธ์—๊ฒŒ ์ถ”์ฒœํ•  ์ž‘ํ’ˆ ํƒ์ƒ‰

  • ๐ŸŽญ ๋งˆ์ด๋„ˆ ์ทจํ–ฅ ์‚ฌ์šฉ์ž โ†’ ๊ธฐ์กด ์„œ๋น„์Šค์—์„œ ๋‹ค๋ฃจ์ง€ ์•Š๋Š” ๋•์งˆ๊นŒ์ง€ ์ž์œ ๋กญ๊ฒŒ ๊ธฐ๋ก

๐Ÿ” ์ฐจ๋ณ„์ 

๊ธฐ์กด ์„œ๋น„์Šค ๋•๋ชจ์•„
๊ณต์œ  ์ค‘์‹ฌ ๊ฐœ์ธ ๊ธฐ๋ก ์ค‘์‹ฌ
๊ณ ์ • ์นดํ…Œ๊ณ ๋ฆฌ ์‚ฌ์šฉ์ž ์ •์˜ ์นดํ…Œ๊ณ ๋ฆฌ
๋‹จ์ˆœ ๋ฆฌ๋ทฐ ํƒœ๊ทธ/๋ณ„์  ๊ธฐ๋ฐ˜ ๋ถ„์„

๐Ÿ“Ž ํ”„๋กœ์ ํŠธ ์ •๋ณด

  • ํ”„๋กœ์ ํŠธ ์œ ํ˜•: ํŒ€ ํ”„๋กœ์ ํŠธ
  • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„: 2025.09. ~ 2025.12.
  • ๊ธฐํš / ๋””์ž์ธ / ๊ฐœ๋ฐœ: ํŒ€ ํ˜‘์—… ์ง„ํ–‰

About

๐Ÿค– Android : ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ฐ ์กฐ๊ฑด๋ณ„ ์กฐํšŒ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ ๋•์งˆ ๊ธฐ๋ก ์„œ๋น„์Šค [๋•๋ชจ์•„]

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages