~ 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๋ ํ๊ณ ์ถ๋ค.