์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- array
- App
- ๋ณ์ฐ๊ธฐ
- android studio
- BufferedWriter
- Scanner
- flutter
- ์ฝ๋ฉํ ์คํธ
- For
- BufferedReader
- dart
- ์๋๋ก์ด๋
- CLASS
- ์ฑ๊ฐ๋ฐ
- androidstudio
- error
- While
- ๋ฐฑ์ค
- Kotlin
- Return
- ๋ฐ๋ณต๋ฌธ
- ํ๋ก๊ทธ๋๋จธ์ค
- IF
- dataclass
- ์ฝํ๋ฆฐ
- ๋คํธ
- Android
- string
- for๋ฌธ
- Java
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (68)
amid.jungs
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ โ . Class ๊ฐ์ฒด : ์ ์ฅ๊ณต๊ฐ์ ํ ๋น๋์ด ๊ฐ์ ๊ฐ์ง๊ฑฐ๋ ์๋ณ์์ ์ํด ์ฐธ์กฐ๋๋ ๊ณต๊ฐ ์ธ์คํด์ค : ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ๋ ๊ฐ์ฒด (๊ฐ์ฒด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑํ๋ ๊ฒ -> ์ธ์คํด์คํ ) ํ๋กํผํฐ : ํด๋์ค์์์ ์์ฑ์ ํํํ๋ ๊ฒ ํด๋์ค : ์ธ์คํด์คํ๋ฅผ ํ๊ธฐ ์ํ ์ค๊ณ๋ ๋ฉ์๋ : ํด๋์ค์์ ์์ฑํ๋ ํจ์ ๐ ๋นต์ ๋ง๋๋ ๊ณผ์ ์ ํตํ ์์ ๋นต์ ๋ง๋๋ ๋ ์ํผ = ํด๋์ค ๋นต์ ๋ง๋๋๋ฐ ํ์ํ ์ฌ๋ฃ = ํ๋กํผํฐ ๋นต์ ๊ตฝ๊ณ , ํ์ ๋ง๋ค๊ณ ํ๋ ํ๋ = ๋ฉ์๋ ์์ฑ๋ ๋นต = ์ธ์คํด์ค โ ก. ์ ๊ทผ ์ง์ ์ _๋ณ์๋ช : ์ธ๋ถ์์ ์ ๊ทผ ๋ถ๊ฐ(private) โ ข. ์์ฑ์ ์ธ์คํด์คํ ํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ๋ฉ์๋ ๊ธฐ๋ณธ ์์ฑ์ = ํด๋์ค ์ด๋ฆ๊ณผ ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋ โ ฃ. getter & setter private ๋ณ์์..
โ . ํจ์2 ์ต์์ ํจ์ : ํด๋์ค ๋ฐ์์ ์์ฑํ๋ ํจ์ ์ต๋ช ํจ์ ๋๋ค์ ์ ํ ๋งค๊ฐ๋ณ์ โ ก. ๋ถ๊ธฐ & ๋ฐ๋ณต if else ์ผํญ์ฐ์ฐ [์กฐ๊ฑด] ? [์ฐธ] : [๊ฑฐ์ง] switch case ์กฐ๊ฑด์ ๋ง๋ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ ์ด๊ฑฐ(enum)์ ํจ๊ป ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ชจ๋ ์ผ์ด์ค๋ฅผ ๊ฒ์ฌํด์ผํ๋ ๊ฐ์ ์ฑ์ด ์๊น for
๐ ์คํํ๊ฒฝ ์ธํ ์ด ์ด๋ ค์ด ๊ฒฝ์ฐ ์จ๋ผ์ธ์์ ๋คํธ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ๋คํธํจ๋๋ฅผ ์ฌ์ฉํ๋ค. https://dartpad.dev/ DartPad dartpad.dev โ . ๋ฌธ์ฅ ๋ฌธ์ฅ ๋์ ์ธ๋ฏธ์ฝ๋ก (;)์ ๋ถ์ฌ์ฃผ์ด์ผ ํ๋ค. โ ก. ๋ณ์ ๋ฌธ์์ด ๋ฌถ์๊ธฐํธ๋ ์์๋ฐ์ดํ์ ํฐ ๋ฐ์ดํ ๋ชจ๋ ๊ฐ๋ฅํ์ง๋ง ํ์ค ๊ฐ์ด๋์๋ ์์๋ฐ์ดํ๊ฐ ํ์ค์ด๋ค. โ ข. ํจ์
โ . Gradle์์ ์ฐพ๊ธฐ Gradle - Tasks - android - signingReport ์ค๋ฅธ์ชฝ ์๋จ์ Gradle์ ํด๋ฆญํ๋ฉด ์ฌ์ง๊ณผ ๊ฐ์ด ๋ฌ๋ค Tasks๋ฅผ ๋๋ฅด๊ณ signingReport๋ฅผ ๋๋ฅด๋ฉด ์ฌ์ง์ฒ๋ผ ์ฌ๋ฌ ๊ฐ๋ค์ ํ์ธํ ์ ์๋ค โ ก. Terminal์์ ์ฐพ๊ธฐ ./gradlew signingReport ํน์๋ผ๋ ์์ ๋ฐฉ๋ฒ์ด ์ ์๋๋ค๋ฉด ํฐ๋ฏธ๋์ ์ฌ์ฉํ์ ํ๋จ์ ์๋ Terminal ํด๋ฆญ ํ ./gradlew signingReport ์ ์ ๋ ฅํ๋ฉด ๋๋ค.
โ . radioGroup๋ฅผ ์ฌ์ฉํ check box databinding + lazy๋ฅผ ์ด์ฉํ์ฌ ์ฝ๋๋ฅผ ๋ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ๊ธฐ ์์ โ ก. progress๋ฉ์๋ ์ฌ์ฉํ๊ธฐ ๋ณด์ด๊ฒ / ์ฌ๋ผ์ง๊ฒ ์ง์ ์๊ฐ์ด ์ง๋๋ฉด ์ฌ๋ผ์ง๊ฒ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋์์ํค๊ธฐ
โ . lateinit ๋ณ์๋ง Nullable๋ก ๋ฏธ๋ฆฌ ์ ์ธํ๊ณ ์ด๊ธฐํ๋ฅผ ๋์ค์ ํ ๋ โ ก. lazy val์ ์ฌ์ฉํ๋ ์ง์ฐ์ด๊ธฐํ๋ก lateinit์ ๊ฐ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ์ง๋ง lazy๋ ๋ถ๊ฐ๋ฅํ๋ค โ ข. Scope function ์์ญํจ์๋ผ๊ณ ๋ ํ๋ฉฐ , ํค์๋ ๊ฐ์ด ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. run let this๋ก ์ฌ์ฉ๋๋ run, apply, with it์ผ๋ก ์ฌ์ฉ๋๋ let, also
โ . Abstract ์ถ์ํ ํด๋์ค ์ด๋ฆ๊ณผ ๊ธฐ๋ฅ์ ์ ์ถํด์ ๋์ด
โ . ๋ฐ์ดํฐ ํด๋์ค ๋ฐ์ดํฐ ๋ณด๊ด ๋ชฉ์ ์ ๋ฐ์ดํฐ ํด๋์ค โ ก. toString() & copy() ๋ฉ์๋ โ ข. ํด๋์ค์ ์์ & ํ์ฅ ์ฌ์ฌ์ฉ = ์์ ์ผ๋ก ์ฝ๋๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค. ๐ open ํด๋์ค๋ก ๋ง๋ค์ด์ง ํด๋์ค๋ ๋ถ๋ชจ ํด๋์ค๊ฐ ๋์ด ์์ ํด๋์ค์์ ์ฌ์ฉํ ์ ์๋ค ์์ํด๋์ค์์ ์ฝ๋ก ์ ์ฌ์ฉํ์ฌ ์์ํ ๋ถ๋ชจ ํด๋์ค๋ฅผ ์ง์ ์ค๋ฒ๋ผ์ด๋ Override : ํ๋กํผํฐ & ๋ฉ์๋ ์ฌ์ ์ Extensions ์ต์คํ ์ : ๋ง๋ค์ด์ ธ ์๋ ํด๋์ค์ ๋ฉ์๋๋ฅผ ์ถ๊ฐ
โ . ํด๋์ค ๊ธฐ๋ณธ๊ตฌ์กฐ โ ก. ํด๋์ค ์์ฑ์ ๐Add ํด๋์ค์ ์ธ์คํด์ค -> ex.๊ณผ์ํ (ํด๋์ค), ๊ณ์ ๋ง๋ค ์ ์๋ ๊ณผ์(์ธ์คํด์ค) instance ์ธ์คํด์ค : ํด๋์ค์ ์์ฑ์๋ฅผ ํธ์ถํ ํ ์์ฑ๋๋ ๊ฒ์ผ๋ก ๋ณ์์ ๋ด์๋ ์ ์์ (=๊ฐ์ฒด, object) property : ๊ณผ์ํ์ ์ฌ๋ฃ (์์ฑ) ๋ฉค๋ฒ๋ณ์ : ํด๋์ค ์์ ์ ์๋์ด ์๋ ๋ณ์ (= ํ๋กํผํฐ) ๋ฉค๋ฒํจ์ : ํด๋์ค ์์ ์ ์๋์ด ์๋ ํจ์ (๋ฉ์๋) ์ง์ญ๋ณ์ : ํจ์ ์์ ์ ์๋ ๋ณ์ (ํ๋กํผํฐ X) III . ํด๋์ค ์ฌ์ฉํ๊ธฐ โ ฃ. ํ๋กํผํฐ์ ๋ฉ์๋ โ ค. Object (์๋ฐ์ static) โ ฅ. Companion object