์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Return
- ๋ฐฑ์ค
- for๋ฌธ
- ๋ณ์ฐ๊ธฐ
- ๋ฐ๋ณต๋ฌธ
- androidstudio
- ์๋๋ก์ด๋
- BufferedWriter
- For
- ํ๋ก๊ทธ๋๋จธ์ค
- While
- ๋คํธ
- Android
- ์ฑ๊ฐ๋ฐ
- android studio
- dataclass
- BufferedReader
- ์ฝ๋ฉํ ์คํธ
- error
- Kotlin
- App
- array
- Java
- flutter
- CLASS
- IF
- Scanner
- string
- dart
- ์ฝํ๋ฆฐ
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (68)
amid.jungs
โ . ๋ฐ๋ณต๋ฌธ ๊ธฐ์ด์ ์ ๋ฆฌ๊ฐ ๋์ด ์์ผ๋ฏ๋ก ๊ฐ๋จํ๊ฒ ์ง๊ณ ๋์ด๊ฐ for๋ฌธ while ๋ฌธ --> while & do while ์ ์ฐจ์ด์ : ์ต์ด ๊ฐ์ด ์กฐ๊ฑด์์ ๋ง์กฑํ์ง ์์์ ๊ฒฝ์ฐ ์คํ ์ฝ๋๊ฐ ๋ฌ๋ผ์ง๋ค. ๋ฐ๋ณต๋ฌธ ์ ์ด
โ . Array ๋ฐฐ์ด ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ๋ด์ ์ ์์ ๋ณ์ week์๋ ์ธ๋ฑ์ค 0 1 2 3 4 5 6 ๊น์ง์ ๊ณต๊ฐ์ด ์๊ธด๋ค. ๐ฅjava.lang.ArrayIndexOutOfBoundsException; --> ๋ฐฐ์ด์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์ธ๋ฑ์ค์ ๊ฐ์ ๋ฃ์์ ๋ ์๊ธฐ๋ ์ค๋ฅ โ ก. ์ปฌ๋ ์ ํฌ๊ธฐ๋ฅผ ๊ณ ์ ํ์ง ์๊ณ ์์์ ๊ฐ์๋ฅผ ๋ด์ ์ ์์ ๋์ ์ธ ๋ฆฌ์คํธ ์ฌ์ฉ์ ์ํด ์์ mutable๋ฅผ ๋ถ์ ์์ผ๋ฉด ์ ๋ ฅ๊ฐ์ ๋ชป ๋ฐ๊ฟ ์ข ๋ฅ : List , map , Set List ๋ฐ์ดํฐ์ index๋ฅผ ๋ถ์ฌํ ์ปฌ๋ ์ ์ผ๋ก ์ค๋ณต๋ ๊ฐ์ ์ ๋ ฅํ ์ ์๋ค. set ์ค๋ณต์ ํ์ฉํ์ง ์๋ ๋ฆฌ์คํธ๋ก ์กฐํ ๋ฐ get()ํจ์๊ฐ ์ง์๋์ง ์์ผ๋ฉฐ index์กฐํ ํจ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ํน์ ์์น์ ๊ฐ์ ์ง์ ์ฌ์ฉํ ์ ์์ map key, value ์์ผ๋ก ..
โ . Log ๋์์ ๋ํ ๊ธฐ๋ก์ผ๋ก ์์คํ ๋ก๊ทธ & ๊ฐ๋ฐ์๊ฐ ๋๋ฒ๊น ์ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ค Log.d("TAG", "์ถ๋ ฅ ๋ฉ์ธ์ง") ๋ก๊ทธ ์ข ๋ฅ - Log.e(String, String) ์ค๋ฅ - Log.w(String, String) ๊ฒฝ๊ณ - Log.i(String, String) ์ ๋ณด - Log.d(String, String) ๋๋ฒ๊ทธ - Log.v(String, String) ์์ธ ๋ก๊ทธ์บฃ ๋ฉ์์ง ํ์ Log.d(tag, message) - V ์์ธ (๊ฐ์ฅ ๋ฎ์ ์ฐ์ ์์) - D ๋๋ฒ๊ทธ - I ์ ๋ณด - W ๊ฒฝ๊ณ - E ์ค๋ฅ - A ๊ฐ์ ์ข ๋ฃ โ ก. ๋ณ์ ์์๋ก ๋ฉ๋ชจ๋ฆฌ (์ ์ฅ ๊ณต๊ฐ)์ ์ ์ฅํ๊ณ ์ด๋ฆ์ ๋ถ์ฌํ ๊ฒ ๋ฐ์ดํฐ ํ์ ๊ตฌ๋ถ ๋ฐ์ดํฐ ํ์ ์ค๋ช ๊ฐ์ ๋ฒ์ EX ์ซ์ํ Double 64๋นํธ ์ค์ ์์์ Floa..
โญ๏ธ์๋๋ก์ด๋ ์คํ๋์ค์ ๊ด๋ จํ ๊ธฐ์ด๋ค์ ์ ๋ฆฌ 1-1 โ . ์๋๋ก์ด๋ ํ๋ซํผ์ ๋ฆฌ๋ ์ค ์ด์์ฒด์ ์์์ ๋ฆฌ๋ ์ค์ ์ํธ์์ฉํ๋ฉฐ ๋์ํ๋ค. System Apps Java API Framework Native C/ C++ Libraries Android Runtime (๊ฐ์๋จธ์ , JVM ์ ๋์ฒดํจ) Hardware Abstraction Layer(HAL) LInux Kernel ์์ ๊ทธ๋ฆผ์ ํฌ๊ฒ ๋ค์ฏ๊ฐ์ง๋ก ๋ถ๋ฅ ํ ์ ์๋ค . ์ ์ฒด ์ํคํ ์ณ ์์ ์๋๋ก์ด๋๊ฐ ์คํ๋๋ ๋ฐํ์ ์์ญ(ํ๋ ๊ธ์จ)์ด ์กด์ฌํ๋ค โ ก. ํ๋ซํผ & API ๋ ๋ฒจ 2008๋ 9์ ์ฒซ ๋ฒ์ 1.0์ ์์์ผ๋ก 1.5 = ์ปต์ผ์ดํฌ ๋ถํฐ ์ฝ๋ ๋ค์์ ๋์ ํธ ์ด๋ฆ์ ๋ถ์ 2018๋ 9.0 = ํ์ด ๊ฐ ๋ง์ง๋ง์ด๋ฉฐ ๊ทธ ์ดํ์ธ 2019๋ ๋ถํฐ ๋์ ํธ์ด๋ฆ์..
LiveData ๋? ๋ฐ์ดํฐ ํ๋ํด๋์ค๋ก ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ธ์ํ๋ฉฐ Observer ํจํด์ ์ฌ์ฉํ๋ค. ํ์ฑ์ํ (activity : STARTED , RESUMED) ์ผ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธํ๋ฉฐ ๋ฐ์ดํฐ์ ๋ณํ๊ฐ ์ผ์ด๋ ๊ฒฝ์ฐ, Observer์ onChanged()๋ฉ์๋๊ฐ ์คํ๋๋ค. ๊ณต์๋ฌธ์ : developer.android.com/topic/libraries/architecture/livedata?hl=ko LiveData ๊ฐ์ | Android ๊ฐ๋ฐ์ | Android Developers LiveData๋ฅผ ์ฌ์ฉํ์ฌ ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ธ์ํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. developer.android.com ์ฌ์ฉ๋ฐฉ๋ฒ I. LiveData ์ ์ Room์ ์ฌ์ฉํ์ฌ ๋ง๋ Dao List๋ฅผ LiveData๋ก ๋ณ๊ฒฝ @..
Room ์ด๋? AAC(Android Architecture Component)๋ก SQLite๋ณด๋ค ๊ฐ๊ฒฐํ๊ณ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ORM(Object Relational Mapping) ๊ณต์๋ฌธ์ : developer.android.com/training/data-storage/room Room์ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ ์ ์ฅ | Android ๊ฐ๋ฐ์ | Android Developers Room ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๋ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ developer.android.com ๊ตฌ์ฑ์์ Entity : Database ์์ ์๋ ํ ์ด๋ธ DAO : ๋ฐ์ดํฐ ์ ๊ทผ ๊ฐ์ฒด(Data Access Object) , ๋ฐ์ดํฐ์ ์ ๊ทผ์ ํ์ํ ๋ฉ์๋ ํฌํจ Database : DAO๋ฅผ ๋ฐํํ๋ ์ถ..
Data Binding ์ด๋? ์ ์ธํ ๋ฐฉ์์ผ๋ก Layout์ UI ๊ตฌ์ฑ์์๋ฅผ ์ฑ์ ๋ฐ์ดํฐ ์์ค์ ๊ฒฐํฉํด ์ฃผ๋ ๋ฐ์ดํฐ ๊ฒฐํฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ (์ ๊ณต์์ ์๋น์๋ก๋ถํฐ ๋ฐ์ดํฐ ์๋ณธ์ ๊ฒฐํฉ์์ผ ๋๊ธฐํํ๋ ๊ธฐ๋ฒ) ๊ณต์ ๋ฌธ์ : developer.android.com/topic/libraries/data-binding?hl=ko#blog-posts ๋ฐ์ดํฐ ๊ฒฐํฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | Android ๊ฐ๋ฐ์ | Android Developers ๋ฐ์ดํฐ ๊ฒฐํฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Android Jetpack์ ๊ตฌ์ฑ์์. ๋ฐ์ดํฐ ๊ฒฐํฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ก๊ทธ๋๋งคํฑ ๋ฐฉ์์ด ์๋๋ผ ์ ์ธ์ ํ์์ผ๋ก ๋ ์ด์์์ UI ๊ตฌ์ฑ์์๋ฅผ ์ฑ์ ๋ฐ์ดํฐ ์์ค์ ๊ฒฐํฉํ ์ ์๋ ์ง์ developer.android.com ์ฌ์ฉ ๋ฐฉ๋ฒ I. Gradle์ ์ถ๊ฐ ์ปดํ์ผ๋ฌ์ ์๋์ผ๋ก..
๋ฌธ์ ๊ธธ์ด๊ฐ n์ด๊ณ , "์๋ฐ์๋ฐ์๋ฐ์...."์ ๊ฐ์ ํจํด์ ์ ์งํ๋ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ๋ค์ด n์ด 4์ด๋ฉด "์๋ฐ์๋ฐ"์ ๋ฆฌํดํ๊ณ 3์ด๋ผ๋ฉด "์๋ฐ์"๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค. โ๏ธn์ ๊ธธ์ด 10,000์ดํ์ธ ์์ฐ์์ ๋๋ค. ํด๋ต์ฝ๋
Retrofit2 Square์ฌ์ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๊ธฐ / ๋น๋๊ธฐ ๊ฐ๋ ์ฑ ๊ฐ๋จํ ๊ตฌํ ๊ฐ๋ ์ฑ Retrofit2 ๊ณต์ ๋ฌธ์ : square.github.io/retrofit/ Retrofit A type-safe HTTP client for Android and Java square.github.io I. ์์กด์ฑ ์ถ๊ฐ build.gradle(Module : app) ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ II. ์ธํฐ๋ท ๊ถํ ์ถ๊ฐ manifest์ ๊ถํ ์ถ๊ฐ III. ๋ฐ์ดํฐ ๋ชจ๋ธ ์์ฑ ์ฌ์ฉ API ์ฃผ์ : www.metaweather.com/api/ ๋ฐ์ดํฐ ๋ชจ๋ธ ํ์ผ ์์ฑ ํ ๋ฐ์์ฌ ๊ฐ๋ค๋ง ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ง๋ค์ด ์ค๋ค. IV. ์ธํฐํ์ด์ค ์์ฑ MainActvity์์ baseURL๋ค์ ๋ค์ด๊ฐ url๊ฐ์ @GET()์์ ๋ฃ์ด์ค..
I. ๋ฌธ์ Stringํ ๋ฐฐ์ด seoul์ element์ค "Kim"์ ์์น x๋ฅผ ์ฐพ์, "๊น์๋ฐฉ์ x์ ์๋ค"๋ String์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํ์ธ์. seoul์ "Kim"์ ์ค์ง ํ ๋ฒ๋ง ๋ํ๋๋ฉฐ ์๋ชป๋ ๊ฐ์ด ์ ๋ ฅ๋๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. โ๏ธseoul์ ๊ธธ์ด 1 ์ด์, 1000 ์ดํ์ธ ๋ฐฐ์ด์ ๋๋ค. seoul์ ์์๋ ๊ธธ์ด 1 ์ด์, 20 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค. "Kim"์ ๋ฐ๋์ seoul ์์ ํฌํจ๋์ด ์์ต๋๋ค. II. ์ ๋ต์ฝ๋