λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Projects/Programming

GURU2 Android Kotlin νŒ€ν”„λ‘œμ νŠΈ

Android Kotlinλ₯Ό μ΄μš©ν•œ μ•ˆλ“œλ‘œμ΄λ“œ μ•± μ œμž‘
μ œμž‘: 2023.07.19 ~ 2023.08.01
링크: https://github.com/HJ2828/GURU2_Android_Book
https://deep-adapter-dae.notion.site/Team-Project-31b7a52d5ca045939c3f3e679b63530d?pvs=4 
 


μ†Œκ°œ

μ•ˆλ“œλ‘œμ΄λ“œ 코틀린을 μ΄μš©ν•œ λ…μ„œ 기둝 μ–΄ν”Œ μ œμž‘
μ•± 이름: μ±…λ©”μ΄νŠΈ
λŒ€μƒ: 아이, 아이가 μžˆλŠ” λΆ€λͺ¨

개발 κΈ°κ°„

2023.07.19 ~ 2023.08.01

νŒ€ ꡬ성

개발 2λͺ…, λ””μžμΈ 1λͺ…
본인(νŒ€μž₯, 개발): μŠ€ν”Œλž˜μ‰¬, ν•˜λ‹¨ λ„€λΉ„κ²Œμ΄μ…˜ λ°” κ΅¬ν˜„, ASMR κ΅¬ν˜„, ν™ˆ 및 캐릭터 κ΅¬ν˜„ (DB μ œμ™Έ), μ±… 검색 κ΅¬ν˜„, μ±… 정보 κ΅¬ν˜„, μ±… λ°”μ½”λ“œ μŠ€μΊ” κ΅¬ν˜„
νŒ€μ›1(개발): λ°μ΄ν„°λ² μ΄μŠ€ 섀계 및 κ΅¬ν˜„, 둜그인/νšŒμ›κ°€μž…, λ§ˆμ΄νŽ˜μ΄μ§€, 독후감 μž‘μ„±/보기, λ°μ΄ν„°λ² μ΄μŠ€ 연동
νŒ€μ›2(λ””μžμΈ): 캐릭터 λ””μžμΈ, μ•± λ””μžμΈ, μ˜μƒ μ œμž‘

κΈ°λŠ₯

  • 둜그인, νšŒμ›κ°€μž…
  • λ©€ν‹°ν”„λ‘œν•„ (μ΅œλŒ€ 4개), ν”„λ‘œν•„ μΆ”κ°€&μˆ˜μ •&μ‚­μ œ
  • 캐릭터 도감(μ±… 읽은 ꢌ μˆ˜μ— 따라 16개의 캐릭터λ₯Ό 얻을 수 있음)
  • ASMR (λΉ„, 천λ‘₯, 카페, νŒŒλ„, λ°”λžŒ μ†Œλ¦¬)
  • μ±… 검색(넀이버 μ±… apiλ₯Ό μ΄μš©ν•˜μ—¬ 제λͺ©, μ €μž, 좜판일, μΆœνŒμ‚¬, μ±…μ†Œκ°œ, isbn 정보λ₯Ό 얻을 수 있음)
  • μ±… μŠ€μΊ”(μ±… λ°”μ½”λ“œλ‘œ isbn 정보λ₯Ό μ–»μ–΄μ˜¬ 수 있음)
  • μ±… 찜, 완독(μ±…μž₯μ—μ„œ 확인 κ°€λŠ₯)
  • 독후감, 별점 μž‘μ„±&μˆ˜μ •&μ‚­μ œ

개발 ν™˜κ²½

  • Android Kotlin
  • sdk 33(API 33: Android 13.0(Tiramisu))
  • jdk jbr-17
  • DB: SQLite
  • Gradle

 

 
 
 
 
 
 
 
ν›„κΈ°)
μ’…κ°•ν•œ λ‹€μŒμ£Ό λΆ€ν„° λ°”λ‘œ ꡬ루가 μ‹œμž‘λ˜μ—ˆλ‹€. 3-4μ£Όκ°„, 온라인 κ°•μ˜λ‘œ 코틀린을 배우고, 이후 2μ£Όλ™μ•ˆ 4λͺ…μ΄μ„œ νŒ€ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν–ˆλ‹€.
λ‚˜λŠ” νŒ€μž₯을 λ§‘μ•˜λ‹€. λ‚˜(개발)포함 개발 3λͺ…, λ””μžμΈ 1λͺ…μœΌλ‘œ νŒ€μ„ κΎΈλ Έλ‹€.
같이 κΈ°νšν•˜κ³ , λ””μžμΈ 담당이 ν”Όκ·Έλ§ˆλ₯Ό 톡해 λ””μžμΈμ„ ν•˜λ©΄, 개발 담당듀이 이 μ½”λ“œλ₯Ό 지 뢀뢄을 ν”Όλ“œλ°±μ„ ν•΄μ£Όμ—ˆλ‹€.
μ²˜μŒμ—λŠ” xml은 λ””μžμΈ λ‹΄λ‹Ήμžκ°€ 맑기둜 ν–ˆλŠ”λ°, 잘 할쀄 λͺ°λΌμ„œ κ²°κ΅­ 개발 λ‹΄λ‹Ήμžλ“€μ΄ λ§‘μ•˜λ‹€. κ·ΈλŸ¬λ‹€λ³΄λ‹ˆ 앱을 μ™„μ„±ν•  λ•ŒκΉŒμ§€ λ””μžμ΄λ„ˆμ™€ 계속 ν”Όλ“œλ°± μ£Όκ³  λ°›μ•˜λ‹€.
우리 νŒ€μ€ 쀑간에 큰 어렀움을 κ²ͺμ—ˆλ‹€. λ°”λ‘œ νŒ€μ›μ˜ 쀑도 ν¬κΈ°μ˜€λ‹€. κ°œμΈμ‚¬μ •μœΌλ‘œ 개발 νŒ€μ› ν•œλͺ…이 그만 λ‘μ—ˆλŠ”λ°, 일주일이 μ§€λ‚˜κ³ , 일주일이 남은 μ‹œμ μ΄μ—ˆλ‹€. 더 μ–΄λ €μš΄ 점은 λ‚˜κ°„ νŒ€μ›μ˜ 개발이 ν•˜λ‚˜λ„ λ˜μ–΄μžˆμ§€ μ•Šμ•˜λ‹€λŠ” μ μ΄μ—ˆλ‹€.
μ›λž˜ apiλ₯Ό λ§‘μ•„μ„œ ν•˜κΈ°λ‘œ ν–ˆλŠ”λ°, 였λ₯˜ λ•Œλ¬Έμ— μ™„μ„±ν•˜μ§€ λͺ»ν–ˆλ‹€.
κ·Έλž˜μ„œ 남은 개발자 두λͺ…μ΄μ„œ λ‚˜κ°„ νŒ€μ›μ˜ λͺ«μ„ λ‚˜λˆ„μ–΄ ν–ˆλ‹€.
λ‚΄κ°€ api을 λ§‘μ•˜κ³ , 남은 νŒ€μ›μ€ DB 뢀뢄을 λ§‘μ•˜λ‹€.
μ•„λ¬΄λž˜λ„ 처음 닀루닀 λ³΄λ‹ˆ μ–΄λ €μ› λ‹€. νŒ€μ›μ΄ λ‚˜κ°€κ³  λ‚˜μ„œλΆ€ν„°λŠ” κΈ°λ³Έ 6μ‹œκ°„, 많으면 정말 12μ‹œκ°„ λ„˜κ²Œ 컴퓨터λ₯Ό 바라본 것 κ°™λ‹€. (λλ‚˜κ³  μ‹œλ ₯이 더 λ‚˜λΉ μ§„ 것 κ°™λ‹€....)
νŒ€μ›μ΄ λ‚˜κ°€κ³ λΆ€ν„°λŠ” μˆ˜μƒ λͺ©ν‘œλ³΄λ‹€λŠ” 완성을 λͺ©ν‘œλ‘œ 해컀톀을 μ°Έμ—¬ν–ˆλ‹€. λ‹€ν–‰νžˆ κΈ°νšν•œ κΈ°λŠ₯을 λͺ¨λ‘ μ™„μ„±ν•  수 μžˆμ—ˆλ‹€.
사싀 guru1 λ•ŒλŠ” λ§ˆμ§€λ§‰λ‚ κΉŒμ§€ 였λ₯˜λ‚˜μ„œ νž˜λ“€μ—ˆλŠ”λ°, guru2λŠ” νŒ€μ›λ“€ λͺ¨λ‘ μ—΄μ‹¬νžˆ μ°Έμ—¬ν•΄μ£Όμ–΄ 큰 였λ₯˜μ—†μ΄ 이틀 전에 μ™„μ„±ν•  수 μžˆμ—ˆλ‹€.
해컀톀을 λ§ˆκ°ν•˜κ³  3일 λ’€ μˆ˜μƒμž‘ λ°œν‘œλ₯Ό ν–ˆλ‹€. μš°λ¦¬νŒ€μ€ μš°μˆ˜μƒμ„ λ°›μ•˜λ‹€.
우리 νŒ€λ„ μž˜ν–ˆμ§€λ§Œ μ΅œμš°μˆ˜μƒ, λŒ€μƒ νŒ€λ“€μ΄ μ–΄λ–»κ²Œ λ§Œλ“€μ—ˆμ„μ§€ κΆκΈˆν•˜λ‹€.
 
μ•„λ¬΄νŠΌ 쀑간에 ν•œλͺ…이 λ‚˜κ°€ μ…‹μ΄μ„œ μ—΄μ‹¬νžˆ λ§Œλ“€μ—ˆλ‹€. 어렀움을 이겨내고 μˆ˜μƒκΉŒμ§€ ν•΄μ„œ λΏŒλ“―ν•˜λ‹€.