์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- For
- Android
- ๋ณ์ฐ๊ธฐ
- Kotlin
- ์ฝ๋ฉํ ์คํธ
- dataclass
- Java
- ๋คํธ
- for๋ฌธ
- flutter
- While
- BufferedReader
- Scanner
- dart
- string
- ํ๋ก๊ทธ๋๋จธ์ค
- error
- BufferedWriter
- array
- Return
- IF
- ๋ฐ๋ณต๋ฌธ
- App
- ์ฑ๊ฐ๋ฐ
- CLASS
- ์ฝํ๋ฆฐ
- ์๋๋ก์ด๋
- ๋ฐฑ์ค
- android studio
- androidstudio
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (68)
amid.jungs
Q1 . val ๊ณผ var์ ์ฐจ์ด์ ์ ๋ฌด์์ธ์ง? var ์ ์ผ๋ฐ ๋ณ์์ ๊ฐ์ผ๋ฉฐ ์ฌ๋ฌ ๋ฒ ํ ๋น ํ ์ ์์ผ๋ฉฐ kotlin์์ ๊ฐ๋ณ ๋ณ์๋ก ์๋ ค์ ธ ์์ val์ ํ๋ฒ๋ง ์ด๊ธฐํ ํ ์ ์๋ ์์ ๋ณ์๋ก kotlin์์๋ ๋ถ๋ณ ๋ณ์๋ก ์๋ ค์ ธ ์์ Q2 . val ๊ณผ const val ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ์ง? const์ val์ ๋ ๋ค ๋ถ๋ณ์ฑ์ ๋ํ๋ด๊ณ ๊ฐ์ ์ฝ๊ธฐ๋ง ํ๋ฉฐ java์์ ์ต์ข ํค์๋๋ก ์๋ val ํค์๋๋ ๋ฐํ์ ๊ฐ์ ์ ์ธํ๋๋ฐ ์ฌ์ฉํ๋ฉฐ , const ํค์๋๋ ์ปดํ์ผ ๊ฐ์ ์ ์ธํ๋๋ฐ ์ฌ์ฉํฉ๋๋ค Q3 . MutableLiveData์์ setValue()์ PostValue()์ ์ฐจ์ด์ ์ ๋ฌด์์ธ์ง? setValue() ๋ฉ์๋๋ ๋ฉ์ธ ์ค๋ ๋์์ ํธ์ถ postValue() ๋ฉ์๋๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๊ฐ์ ์ค์ ..
โ . ๋ฌธ์ m1 ๋ ธํธ๋ถ์์ ํ๋ก์ ํธ๋ฅผ ๋๋ฆฌ๋ฉด ์ ์๋ฌ๊ฐ ๋จ๋ฉด์ ๋น๋๊ฐ ์๋จ ๊ฒ์ํด๋ณด๋ฉด Room์ด๋ hilt ๋ฒ์ ์ค๋ฅ๋ผ๋ ๋ง์ด ๋ง์ง๋ง ๋์ ์ฌ์ฉํ์ง ์๋ ํ๋ก์ ํธ์์๋ ํด๋น ๋ฌธ์ ์ ์ด ๋ฐ์ โ ก. ํด๊ฒฐ gradle์ ํด๋น ๋ฌธ๊ตฌ ์ถ๊ฐํ๊ธฐ kapt 'org.xerial:sqlite-jdbc:3.34.0'
โ . ๊ฐ๋ ์ฑ๊ธํค ํจํด : ๊ฐ์ฒด์ ์ธ์คํด์ค 1๊ฐ๋ฅผ ์์ฑํ์ฌ ์ฌ์ฌ์ฉํ๋ ํจํด โ ก. ํน์ง • ์ ํ๋ฆฌ์ผ์ด์ ์์ ~ ์ข ๋ฃ๊น์ง ํ ๋ฒ ์์ฑ์ผ๋ก ๊ณ ์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ฐ์ ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ • ์ ์ญ ์ธ์คํด์ค์ด๋ฏ๋ก ๋ค๋ฅธ ํด๋์ค์ ์ธ์คํด์ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ๋ฐ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํจ • ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ๊ฐ ์์ฑํด์ ์ฌ์ฉํ ๋ ์ฌ์ฉ โ ข. ์์ • object ํค์๋ ์ฌ์ฉ object SingletonEx { fun printName (name : String) { Log.d("singleton log" , "name : $name") } • companion object ์ฌ์ฉ class SingletonEx() private constructor() { companion object { private var instanc..
โ . ๊ฐ๋ REST API (= RESTful API) • REST ์ํคํ ์ฒ์ ์ ์ฝ์กฐ๊ฑด์ ์ค์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค • ์์์ ์ด๋ฆ์ผ๋ก ๊ตฌ๋ถํ์ฌ ํด๋น ์์์ ์ํ(์ ๋ณด)๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ชจ๋ ๊ฒ์ ์๋ฏธ • HTTP URI(Uniform Resource Identifier)์ ํตํด ์์์ ๋ช ์ํ๊ณ HTTP Method(POST, GET, PUT, DELETE)๋ฅผ ํตํด ์์์ ๋ํ CRUD Operation์ ์ ์ฉํ๋ ๊ฒ โ ก. ๊ตฌ์ฑ • ์์ (Resource) : URL ex. /orders/order_date/1 • ํ์(Verb) : Http Method ex. GET, POST , PUT , DELETE • ํํ(Representaion Of Resource) Client๊ฐ ์์์ ์ํ(์ ..
โ . ๋ฌธ์ ์ฒซ์งธ ์ค์๋ ๋ณ 1๊ฐ, ๋์งธ ์ค์๋ ๋ณ 2๊ฐ, N๋ฒ์งธ ์ค์๋ ๋ณ N๊ฐ๋ฅผ ์ฐ๋ ๋ฌธ์ ํ์ง๋ง, ์ค๋ฅธ์ชฝ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ ๋ณ(์์ ์ฐธ๊ณ )์ ์ถ๋ ฅํ์์ค. ์ ๋ ฅ ) ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ) ์ฒซ์งธ ์ค๋ถํฐ N๋ฒ์งธ ์ค๊น์ง ์ฐจ๋ก๋๋ก ๋ณ์ ์ถ๋ ฅํ๋ค. โ ก. ๋ฌธ์ ํ์ด import java.util.* fun main() = with(Scanner(System.`in`)) { val n = nextInt() for(i in 1..n) { for(j in n downTo 1) { print( if(i >= j) "*" else " " ) ) println() } }
โ . ๋ฌธ์ ์ฒซ์งธ ์ค์๋ ๋ณ 1๊ฐ, ๋์งธ ์ค์๋ ๋ณ 2๊ฐ, N๋ฒ์งธ ์ค์๋ ๋ณ N๊ฐ๋ฅผ ์ฐ๋ ๋ฌธ์ ์ ๋ ฅ )์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ) ์ฒซ์งธ ์ค๋ถํฐ N๋ฒ์งธ ์ค๊น์ง ์ฐจ๋ก๋๋ก ๋ณ์ ์ถ๋ ฅํ๋ค. โ ก. ๋ฌธ์ ํ์ด repeat : ๋ฌธ์์ด์ด๋ ํจ์๋ฅผ ์ฃผ์ด์ง ํ์ ๋งํผ ๋ฐ๋ณตํ๋ค. import java.util.* import java.io.* fun main() { val n = readLine()!!.toInt() for(i in 1..n) { println("*".repeat(i)) } } Scanner ์ฌ์ฉ import java.util.Scanner fun main(){ val s : Scanner = Scanner(System.`in`) var n = s.nextInt() for(i in ..
โ . ๋ฌธ์ ๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ) ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 < A, B < 10) ์ถ๋ ฅ) ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค "Case #x: A + B = C" ํ์์ผ๋ก ์ถ๋ ฅํ๋ค. x๋ ํ ์คํธ ์ผ์ด์ค ๋ฒํธ์ด๊ณ 1๋ถํฐ ์์ํ๋ฉฐ, C๋ A+B์ด๋ค. โ ก. ๋ฌธ์ ํ์ด import java.io.* import java.util.* fun main()= with(BufferedReader(InputStreamReader(System.`in`))) { val w = BufferedWriter(OutputStreamWriter(System.out)) for(i in..
โ . ๋ฌธ์ ์์ฐ์ N์ด ์ฃผ์ด์ก์ ๋, N๋ถํฐ 1๊น์ง ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ )์ฒซ์งธ ์ค์ 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ N์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ)์ฒซ์งธ ์ค๋ถํฐ N๋ฒ์งธ ์ค ๊น์ง ์ฐจ๋ก๋๋ก ์ถ๋ ฅํ๋ค. โ ก. ๋ฌธ์ ํ์ด import java.io.* fun main() = with(BufferedReader(InputStreamReader(System.`in`))) { val writer = BufferedWriter(OutputStreamWriter(System.out)) for(i in readLine().toInt() downTo 1) writer.write("$\n") writer.flush() writer.close() close() }
โ . ๋ฌธ์ ์์ฐ์ N์ด ์ฃผ์ด์ก์ ๋, 1๋ถํฐ N๊น์ง ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ) ์ฒซ์งธ ์ค์ 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ N์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ) ์ฒซ์งธ ์ค๋ถํฐ N๋ฒ์งธ ์ค ๊น์ง ์ฐจ๋ก๋๋ก ์ถ๋ ฅํ๋ค. โ ก. ๋ฌธ์ ํ์ด import java.io.* import java.util.* fun main () = with(BufferedReader(InputStreamReader(System.`in`))) { val w = BufferedWriter(OutputStreamWriter(System.out)) for(i in 1 ..readLine().toInt()){ println(i) } w.flush() w.close() close() }
โ . ์ค๋ฅ ๋ด์ฉ 2021๋ 8์ 13์ผ ๋ถํฐ ๋น๋ฐ๋ฒํธ๋ก ๋ก๊ทธ์ธ -> ๊ฐ์ธ ํ ํฐ์ผ๋ก ๋ก๊ทธ์ธ์ผ๋ก ๋ณ๊ฒฝ๋์๋ค๊ณ ๋์จ๋ค. ํ ํฐ & ssh ๋ ์ค ํ๋๋ก ์ธ์ฆํด์ผ ํ๋ค ๋ด ๊ฒฝ์ฐ ํ ํฐ์ ๋ฐ๊ธ ๋ฐ๊ณ ์ธ์ฆํ์ฌ ์ ํ๋ ์ค ๋ ธํธ๋ถ์ ๋ฐ๊ฟ์ ์ธ์ฆ์ ์๋ก ํด์ผํ๋๋ฐ git clone ์ SSH๊ฐ ์๋ HTTPS๋ก ํด์ ๋ ์ค๋ฅ์ธ๋ฏ ํ๋ค. โ ก. ํด๊ฒฐ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ญ์ ํ ssh ์ฃผ์๋ก ์๋ก ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค. (ํด๋ก ํ ์์ ํ ๋ด์ฉ์ ์ ์งํ๋ฉด์ ๊ฐ๋ฅ) - ์๊ฒฉ ์ ์ฅ์ ์ญ์ git remote rm origin - ์๊ฒฉ ์ ์ฅ์ ์๋ก ์ถ๊ฐ git remote add origin {์ฃผ์}