[Android TIL] 240322 (๊ฐœ์ธ๊ณผ์ œ ํ™”๋ฉด ์ „ํ™˜ ๋ฐ ๊ธฐ๋ณธ ๊ตฌํ˜„ ์™„๋ฃŒ, ๊ฐœ๋ฐœ ์ผ์ • ์‚ฐ์ •)
๋ฐ˜์‘ํ˜•

 

 

 

 

 

~ Today I Learned ~

 

โœ”๏ธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด (์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ)
โœ”๏ธ ๊ฐœ์ธ ๊ณผ์ œ ๊ณ ๋„ํ™” (UI๊ตฌํ˜„, ๊ธฐ๋ณธ ์•กํ‹ฐ๋น„ํ‹ฐ ๋ชจ๋‘ ๊ตฌํ˜„)
โœ”๏ธ  ์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ๊ณผ์ œ (์ผ์ • ์‚ฐ์ •)

X๊ณ„ํš์‹คํŒจX ํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ ๊ตฌํ˜„

 

 

<๊ฒฐ๊ณผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ>

 

 

 

 


 

 

 

 

1. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด (์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ)

 

 

[Kotlin] ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜)

๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/77884 ์ ‘๊ทผ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌ์ƒํ–ˆ๋Š”๋ฐ ArithmeticException ์˜ˆ์™ธ๊ฐ€ ๋‚ฌ๋‹ค. ์ ‘๊ทผ, "main" java.lang.ArithmeticException ๋ฐœ์ƒ class Solution { fun solution(left: Int, right: Int): I

limheejin.tistory.com

  • ArithmeticException ์˜ˆ์™ธ๋ฅผ ๋Š˜ ์กฐ์‹ฌํ•˜์ž.
  • ๋žŒ๋‹ค์‹์„ ์ด์šฉํ•œ ํ’€์ด๋ฅผ ์ ์šฉํ•˜๊ณ  ์‹ถ์€๋ฐ, ์•„์ง์€ ์‚ฌ์šฉ๋ฒ•์ด ์ต์ˆ™์น˜ ์•Š์•„ ๊ธด ํ’€์ด๋กœ ์ž‘์„ฑํ•˜๊ฒŒ ๋œ๋‹ค.
  • map๊ณผ filter, ๋žŒ๋‹ค์‹์„ ์ด์šฉํ•œ ํ’€์ด๊ฐ€ ๊ฐ€์žฅ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

 

 

 

 

 

2. ๊ฐœ์ธ ๊ณผ์ œ ๊ณ ๋„ํ™”

 

 

  • android:elevation ์„ ์ด์šฉํ•œ ๊ทธ๋ฆผ์ž ํšจ๊ณผ ํ™œ์šฉ
  • overridePendingTransition๊ณผ animํด๋”์˜ xml ํŒŒ์ผ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ€์–ด๋‚ด๊ธฐ ํ™”๋ฉด์ „ํ™˜ ์• ๋‹ˆ๋ฉ”์ด์…˜
    (์˜ˆ) overridePendingTransition(R.anim.none, R.anim.horizon_exit)
  • EditText ๋‚ด์˜ ์ด๋ฏธ์ง€ ๋ฐฐ์น˜ ๋ฐฉ๋ฒ• drawableLeft - ๊ทธ๋Ÿฌ๋‚˜ ์•„์ด์ฝ˜ ํฌ๊ธฐ ์ปค์Šคํ…€์ด ์˜ ์•ˆ๋˜๋Š” ๋“ฑ ์ ์ ˆํ•˜์ง€ ์•Š์€ ๋ฐฉ๋ฒ•์ด๋ผ ์ƒ๊ฐ๋˜์–ด, ์•„์˜ˆ ์‚ฌ๊ฐ๋ชจ์–‘ xml์œผ๋กœ ์ด๋ฏธ์ง€๋ทฐ๋‚˜ ํ…์ŠคํŠธ๋ทฐ๋ฅผ ํฌ๊ฒŒ ๋งŒ๋“ค์–ด ์•„์ด์ฝ˜์„ ๋ถ™์ด๋Š” ์ž‘์—…์„ ํ–ˆ๋‹ค.
  • HomeActivity์™€ xml์„ ๊ตฌ์„ฑํ•˜๊ณ  ๊พธ๋ช„์œผ๋ฉฐ, ScrollView ์•ˆ์— LinearLayout์œผ๋กœ ์†Œ๊ฐœ๋ฅผ ๋‹ด์•˜๋‹ค.
  • (๊ตฌํ˜„์ค‘) registerForActivityResult() ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํšŒ์›๊ฐ€์ž…์˜ ID๊ฐ’์„ ๋กœ๊ทธ์ธ ์•กํ‹ฐ๋น„ํ‹ฐ์— ๋„˜๊ฒจ์ฃผ๊ณ  ์‹ถ์€๋ฐ... ์ž๊พธ ์˜ค๋ฅ˜๊ฐ€ ๋– ์„œ ๊ณ ๊ตฐ๋ถ„ํˆฌ ์ค‘์ด๋‹ค.
  • (๊ตฌํ˜„์ค‘) ๋žœ๋ค ์ด๋ฏธ์ง€ ๊ตฌํ˜„ random()์„ ์ด์šฉํ•˜์ง€ ์•Š์„๊นŒ ์ƒ๊ฐ์ค‘์ด๋‹ค.

 

 

 

3. ์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ๊ณผ์ œ (๊ฐœ๋ฐœ ์ผ์ • ์‚ฐ์ •)

 

ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ์ผ์ • ์‚ฐ์ •์„ ์‚ฐ์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฒ•

์ฐธ๊ณ  ์‚ฌ์ดํŠธ1 (https://the-next-web-research-lab.github.io/fe-dev/project-management/estimation.html) ์ฐธ๊ณ  ์‚ฌ์ดํŠธ2 (https://okky.kr/articles/1274632) MD(Man Day) ํ•˜๋ฃจ ์ž‘์—… ์‹œ๊ฐ„ = 8์‹œ๊ฐ„ ์ผ์ • ์‚ฐ์ •์˜ ํ๋ฆ„ User Story -> Feature List ->

limheejin.tistory.com

  • ๊ฐœ๋ฐœ ์ผ์ •์„ ์‚ฐ์ •ํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์› ๋‹ค.
  • ๋‹ค์Œ์ฃผ ์›”์š”์ผ์—” ์ด ๋ฐฉ๋ฒ•์„ ๋”ฐ๋ผ ์ผ์ •์„ ์‚ฐ์ •ํ•˜๊ณ , ์ œ์ž‘์„ ์™„๋ฃŒํ•  ๊ฒƒ์ด๋‹ค.

 

 

 

 

 


~ Retrospect ~

 

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์ด ์ ์  ๊ฐˆ์ˆ˜๋ก ๋„ˆ๋ฌด ์žฌ๋ฐŒ๋‹ค. ๋นจ๋ฆฌ Retrofit๊ณผ Jetpack Compose๋„ ํ•˜๊ณ  ์‹ถ๋‹ค.

 

 

 

 

 

 

 

๋ฐ˜์‘ํ˜•
 ๐Ÿ’ฌ C O M M E N T