Skip to content

kim-cookie/Week-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

58 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Image DAYWEAR


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

์ด ์•ฑ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒํ’ˆ์„ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ณ , ๊ตฌ๋งคํ•œ ๋‹ค์Œ ๋ฆฌ๋ทฐ๊นŒ์ง€ ๋‚จ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ฌ๋ ฅ์„ ์ด์šฉํ•ด ๋ฐ์ผ๋ฆฌ๋ฃฉ์„ ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์‡ผํ•‘๋ชฐ ์•ฑ์ž…๋‹ˆ๋‹ค. Kotlin + Jetpack Compose๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๊ณ , ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ UI์™€ ๊ฐ„๋‹จํ•œ ํšŒ์› ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”ง ์‚ฌ์šฉ ๊ธฐ์ˆ 

  • Kotlin
  • Jetpack Compose
  • SharedPreferences
  • Firebase Firestore
  • Glide
  • Android SDK 34

๐Ÿ“„ ์ฃผ์š” ๊ธฐ๋Šฅ

ํ™”๋ฉด ์„ค๋ช…
๐Ÿ” ๋กœ๊ทธ์ธ / ํšŒ์›๊ฐ€์ž… ์‚ฌ์šฉ์ž๋Š” ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๊ณ„์ •์„ ์ƒ์„ฑํ•˜๊ณ  ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐ ์‚ฌ์šฉ์ž๋ณ„๋กœ ๊ฐœ์ธํ™”๋œ ์ •๋ณด(์žฅ๋ฐ”๊ตฌ๋‹ˆ, ๊ตฌ๋งค๋‚ด์—ญ ๋“ฑ)๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
๐Ÿ  ํ™ˆ ํ™”๋ฉด ์ „์ฒด ์ƒํ’ˆ ๋ชฉ๋ก์„ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์›ํ•˜๋Š” ์ƒํ’ˆ์„ ํด๋ฆญํ•ด ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ง๊ด€์ ์ธ UI๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
โค๏ธ ์œ„์‹œ๋ฆฌ์ŠคํŠธ ์ƒํ’ˆ ์ด๋ฏธ์ง€์— ์žˆ๋Š” ํ•˜ํŠธ ์•„์ด์ฝ˜์„ ๋ˆŒ๋Ÿฌ ์œ„์‹œ๋ฆฌ์ŠคํŠธ์— ์ƒํ’ˆ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๊ด€์‹ฌ ์žˆ๋Š” ์ƒํ’ˆ์„ ๋‹ค์‹œ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ›’ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์„ ํƒํ•œ ์ƒํ’ˆ์„ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด์•„๋‘˜ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด ๊ฐ€๊ฒฉ ํ™•์ธ ๋ฐ ๊ตฌ๋งค ์ง„ํ–‰์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ ํ•ญ๋ชฉ์˜ ์ดํ•ฉ์ด ์ž๋™ ๊ณ„์‚ฐ๋˜์–ด ๋ณด์—ฌ์ง‘๋‹ˆ๋‹ค.
๐Ÿงพ ๊ตฌ๋งค ๋‚ด์—ญ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฐ์ œํ•œ ์ƒํ’ˆ๋“ค์„ ๋‚ ์งœ๋ณ„๋กœ ๋ฌถ์–ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‚ ์งœ๋งˆ๋‹ค ์–ด๋–ค ์ƒํ’ˆ์„ ๊ตฌ๋งคํ–ˆ๋Š”์ง€ ์†์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โญ ๋ฆฌ๋ทฐ ๊ตฌ๋งคํ•œ ์ƒํ’ˆ์— ํ•œํ•ด์„œ ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ณ„์  ๋ฐ ํ…์ŠคํŠธ ์ž…๋ ฅ์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค๊ณผ ์˜๊ฒฌ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ๋ทฐ๋Š” ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
๐Ÿ“… ๋‹ฌ๋ ฅ ๋‹ฌ๋ ฅ ํ™”๋ฉด์—์„œ ํŠน์ • ๋‚ ์งœ๋ฅผ ์„ ํƒํ•ด ํ•ด๋‹น ๋‚ ์งœ์— ์ž…์„ ์˜ท์„ ๋ฏธ๋ฆฌ ์ €์žฅํ•ด๋‘˜ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๊ธฐ์ฒ˜๋Ÿผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋”” ์บ˜๋ฆฐ๋” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

๐Ÿ‘ฅ ํŒ€์› ์†Œ๊ฐœ

๊น€์žฌํ—Œ ํ•˜์˜ˆ์˜
์นด์ด์ŠคํŠธ ์ „์‚ฐํ•™๋ถ€ ์ˆ™๋ช…์—ฌ๋Œ€ ๋ฐ์ดํ„ฐ์‚ฌ์ด์–ธ์Šค์ „๊ณต
Github Profile Github Profile

๐Ÿ–ผ๏ธ ํ™”๋ฉด ๋ฏธ๋ฆฌ๋ณด๊ธฐ

๐Ÿ” ๋กœ๊ทธ์ธ / ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด

Image

์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์„ ์ฒ˜์Œ ์‚ฌ์šฉํ•  ๋•Œ ๊ณ„์ •์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.
SharedPreferences๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๋ณ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฆฌ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ  ํ™ˆ ํ™”๋ฉด (์นดํ…Œ๊ณ ๋ฆฌ ๋ฆฌ์ŠคํŠธ)

Image

์ „์ฒด ์ƒํ’ˆ์„ ์นดํ…Œ๊ณ ๋ฆฌ ํ˜•ํƒœ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๋ฉ”์ธ ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.
๊ฐ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ์นดํ…Œ๊ณ ๋ฆฌ์— ํฌํ•จ๋œ ์ƒํ’ˆ๋“ค์„ ๋ณด์—ฌ์ฃผ๋Š” ImageList ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ—‚๏ธ ImageList ํ™”๋ฉด (์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ)

Image

์„ ํƒ๋œ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์ƒํ’ˆ๋“ค์„ ๊ทธ๋ฆฌ๋“œ ํ˜•์‹์œผ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
๊ฐ ์ƒํ’ˆ์—๋Š” ์ด๋ฏธ์ง€, ์ด๋ฆ„, ๊ฐ€๊ฒฉ, ํ•˜ํŠธ(์œ„์‹œ๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€), ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ฒ„ํŠผ์ด ํ•จ๊ป˜ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.


โค๏ธ ์œ„์‹œ๋ฆฌ์ŠคํŠธ ํ™”๋ฉด

Image

ํ•˜ํŠธ๋ฅผ ๋ˆŒ๋Ÿฌ ์ €์žฅํ•ด๋‘” ๊ด€์‹ฌ ์ƒํ’ˆ๋“ค์„ ๋ณด์—ฌ์ฃผ๋Š” ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.
๋‚˜์ค‘์— ๋‹ค์‹œ ๋ณด๊ณ  ์‹ถ์€ ์ƒํ’ˆ๋“ค์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ชจ์•„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ›’ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํ™”๋ฉด

Image

๋‹ด์•„๋‘” ์ƒํ’ˆ ๋ชฉ๋ก์„ ๋ณด์—ฌ์ฃผ๋Š” ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.
์ˆ˜๋Ÿ‰ ๋ณ€๊ฒฝ, ํ•ญ๋ชฉ ์‚ญ์ œ, ์„ ํƒ๋œ ์ƒํ’ˆ์˜ ์ด ๊ฐ€๊ฒฉ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ โ€˜๊ตฌ๋งคํ•˜๊ธฐโ€™ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ๊ฒฐ์ œ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿงพ ๊ตฌ๋งค ๋‚ด์—ญ ํ™”๋ฉด

Image

์‹ค์ œ๋กœ ๊ฒฐ์ œํ•œ ์ƒํ’ˆ๋“ค์„ ๋‚ ์งœ๋ณ„๋กœ ๋ฌถ์–ด์„œ ๋ณด์—ฌ์ฃผ๋Š” ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.
๊ฐ ๋‚ ์งœ์˜ ๊ตฌ๋งค ๋‚ด์—ญ์„ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•ด๋‹น ์ƒํ’ˆ์— ๋Œ€ํ•ด ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.


โญ ๋ฆฌ๋ทฐ ํ™”๋ฉด

Image Image

๊ตฌ๋งคํ•œ ์ƒํ’ˆ์— ํ•œํ•ด์„œ ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.
๋ณ„์ ๊ณผ ํ…์ŠคํŠธ๋กœ ์˜๊ฒฌ์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ๋ฆฌ๋ทฐ๋„ ํ•จ๊ป˜ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“… ๋‹ฌ๋ ฅ ํ™”๋ฉด

Image

๋‚ ์งœ๋ณ„๋กœ ๊ทธ๋‚  ์ž…์€ ์˜ท์ด๋‚˜ ์ฝ”๋””๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋”” ์บ˜๋ฆฐ๋” ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.
์ฝ”๋”” ์ผ๊ธฐ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ์ผ์ƒ ์† ์Šคํƒ€์ผ์„ ๊ด€๋ฆฌํ•˜๊ธฐ์— ์ข‹์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋‚ ์งœ์˜ ์ฝ”๋””๋ฅผ ๋ฏธ๋ฆฌ ์ •ํ•ด๋‘˜ ์ˆ˜ ์žˆ์–ด ์—ฌํ–‰์„ ๊ฐ€๊ฑฐ๋‚˜ ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ™‹ ํšŒ์› ์ •๋ณด ํ™”๋ฉด

Image

๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์˜ ์ด๋ฉ”์ผ, ๊ฐ€์ž…์ผ, ์•ฑ ์„ค์ • ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋งˆ์ดํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค.
๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ๋“ฑ๋„ ์ด ํ™”๋ฉด์—์„œ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ฒŒ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ“ฆ APK ๋‹ค์šด๋กœ๋“œ

๐Ÿ”— ์•ฑ ๋‹ค์šด๋กœ๋“œ ๋งํฌ


โœ… ๊ฐœ์„ ์ 

  • ๐Ÿ›Ž๏ธ ์•Œ๋ฆผ ๊ธฐ๋Šฅ: ์ฐœํ•œ ์ƒํ’ˆ ํ• ์ธ ์‹œ ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๋„์ž…
  • ๐Ÿ—‚๏ธ ์นดํ…Œ๊ณ ๋ฆฌ ํ•„ํ„ฐ ๊ธฐ๋Šฅ: ํ™ˆ/๋ฆฌ์ŠคํŠธ ํ™”๋ฉด์—์„œ ์กฐ๊ฑด๋ณ„ ํ•„ํ„ฐ(๊ฐ€๊ฒฉ, ์ƒ‰์ƒ ๋“ฑ) ์ œ๊ณต
  • ๐Ÿ› ๏ธ ๋งˆ์ดํŽ˜์ด์ง€ ๊ฐœ์„ : ํ”„๋กœํ•„ ํŽธ์ง‘, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ, ํƒˆํ‡ด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ๐Ÿ“ค Firebase Storage ์—ฐ๋™: ์‚ฌ์šฉ์ž ๋ฆฌ๋ทฐ์— ์‚ฌ์ง„ ์ฒจ๋ถ€ ๊ธฐ๋Šฅ ์ œ๊ณต
  • ๐ŸŒ ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ: ๊ตฌ๊ธ€/์นด์นด์˜ค ๊ณ„์ •์œผ๋กœ ๊ฐ„ํŽธ ๋กœ๊ทธ์ธ ์ œ๊ณต ์˜ˆ์ •
  • ๐Ÿ’ณ ์‹ค์ œ ๊ฒฐ์ œ ์—ฐ๋™: ํ˜„์žฌ๋Š” โ€˜๊ตฌ๋งคํ•˜๊ธฐโ€™ ํด๋ฆญ ์‹œ ๊ฒฐ์ œ ์—†์ด ๋ฐ”๋กœ ๊ตฌ๋งค๋‚ด์—ญ์œผ๋กœ ์ด๋™ํ•˜์ง€๋งŒ ์ถ”ํ›„ ์‹ค์ œ ๊ฒฐ์ œ๋ฅผ ๋„์ž…ํ•ด ์‹ค์ œ ๊ตฌ๋งค ํ”„๋กœ์„ธ์Šค๋ฅผ ์™„์„ฑ

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages