์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ฝ๋ฉํ ์คํธ
- for๋ฌธ
- Java
- ๋คํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- dart
- For
- Return
- BufferedReader
- ์๋๋ก์ด๋
- string
- ๋ฐฑ์ค
- array
- ๋ฐ๋ณต๋ฌธ
- ์ฑ๊ฐ๋ฐ
- androidstudio
- ์ฝํ๋ฆฐ
- Android
- flutter
- Kotlin
- android studio
- dataclass
- Scanner
- error
- While
- ๋ณ์ฐ๊ธฐ
- IF
- BufferedWriter
- App
- CLASS
- Today
- Total
๋ชฉ๋กKotlin (40)
amid.jungs
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjd6D6/btq1g9o44o0/yS5mAX6YIyrwgOtJ51zFB1/img.png)
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๋ฅผ ๋ฐํํ๋ ์ถ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/YXcQW/btq0AHUBBhe/X8BWk12K6d03BuUrwMuP2K/img.png)
๋ฌธ์ ๊ธธ์ด๊ฐ n์ด๊ณ , "์๋ฐ์๋ฐ์๋ฐ์...."์ ๊ฐ์ ํจํด์ ์ ์งํ๋ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ๋ค์ด n์ด 4์ด๋ฉด "์๋ฐ์๋ฐ"์ ๋ฆฌํดํ๊ณ 3์ด๋ผ๋ฉด "์๋ฐ์"๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค. โ๏ธn์ ๊ธธ์ด 10,000์ดํ์ธ ์์ฐ์์ ๋๋ค. ํด๋ต์ฝ๋
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rZKLP/btq0ApNioyz/jkQQxTX1fAm6h3h44OIwSK/img.png)
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()์์ ๋ฃ์ด์ค..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pHUJl/btqZn0ukFM9/ddKJnLJNSbJCkwpqBKJkx1/img.png)
๋ฌธ์ ์ค๋ฅ MainActivity์์ xml์ ํ์ผ์์ ์ ์ธํ id๋ฅผ ๋ชป๊ฐ์ ธ์ ์๋ฌ ๋ฐ์ ๋ฌธ์ ํด๊ฒฐ build.gradle ํ์ผ์์ plugins{}๋ฐ์ apply ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ค. plugins { id 'com.android.application' id 'kotlin-android' } apply plugin: 'kotlin-android-extensions' //์ด ์ฝ๋๋ฅผ ์ถ๊ฐ ์ถ๊ฐ ํด๋น๋ฐฉ๋ฒ์ ๊ถ์ฅํ์ง ์๋ ๋ฐฉ๋ฒ์ผ๋ก databinding ์ผ๋ก ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค :: ์ฌ์ฉ๋ฐฉ๋ฒ :: https://amid1jungs.tistory.com/58 databinding ์ฌ์ฉํ๊ธฐ ๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค. ๋ด์ฉ์ ๋ณด์๋ ค๋ฉด ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ธ์. amid1jungs.tistory.com
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/w4UFm/btqYbI3ojPC/Jcc86nqopki1TeElWnbdU0/img.png)
๋ฌธ์ ๋ฌธ์์ด s์ ๊ธธ์ด๊ฐ 4 ํน์ 6์ด๊ณ , ์ซ์๋ก๋ง ๊ตฌ์ฑ๋ผ์๋์ง ํ์ธํด์ฃผ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ ๋ค์ด s๊ฐ a234์ด๋ฉด False๋ฅผ ๋ฆฌํดํ๊ณ 1234๋ผ๋ฉด True๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค. โ๏ธs๋ ๊ธธ์ด 1 ์ด์, ๊ธธ์ด 8 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค. ์๊ฐํ๊ธฐ isdigit() : ๋ฌธ์์ด์ด ์ซ์์ธ์ง๋ฅผ ํ๋ณ True ,False๋ฅผ ๋ฆฌํด isalpha(): ๋ฌธ์์ด์ด ๋ฌธ์์ธ์ง๋ฅผ ํ๋ณ True ,False๋ฅผ ๋ฆฌํด --> ์ซ์๋ก ๊ตฌ์ฑ๋์ด ์๋๊ฐ๋ฅผ ํ๋ณํ๋ฏ๋ก isdigit()๋ฅผ ์ฌ์ฉ ์คํ์ฝ๋