π» κ°λ°/iOS
2022.04.18
곡λΆν κ² μ μ²κΈ° 21λ
1νμ°¨ μκ²λ κ² [1κ³Όλͺ©] μννΈμ¨μ΄ μ€κ³ 1. λμμΈ ν¨ν΄ - μμ± ν¨ν΄ : μΆμ ν©ν 리, λΉλ, ν©ν 리 λ©μλ, νλ‘ν νμ
, μ±κΈν€ - ꡬ쑰 ν¨ν΄ : μ΄λν°, λΈλ¦¬μ§, μ»΄νΌμ§νΈ, λ°μ½λ μ΄ν°, νΌμ¬λ, νλ‘μ - νμ ν¨ν΄ : 컀맨νΈ, μ΅μ λ², μ λ΅, μν 2. κ°μ²΄μ§ν₯ λΆμ λ°©λ²λ‘ - Cord-Yourdon : E-R λ€μ΄μ΄κ·Έλ¨μ μ¬μ©νμ¬ κ°μ²΄μ νμλ₯Ό λ°μ΄ν° λͺ¨λΈλ§ νλλ° μ΄μ 3. μννΈμ¨μ΄ μμ€ν
λΆμ - νλ«νΌ κΈ°λ₯ λΆμ - νλ«νΌ μ±λ₯ νΉμ± λΆμ - μ΄μ체μ λΆμ - λ€νΈμν¬ λΆμ - DBMS λΆμ 4. UML - ν΄λμ€ λ€μ΄μ΄κ·Έλ¨ : μμ€ν
μ ꡬμ±νλ ν΄λμ€λ€ μ¬μ΄μ κ΄κ³λ₯Ό νμ - μ‘ν°λΉν° λ€μ΄μ΄κ·Έλ¨ : μμ€ν
λ΄λΆμ μ‘΄μ¬νλ μ¬λ¬ νμμ λΆκΈ° λ° μ‘°κ±΄μ νμ ..
π» κ°λ°/iOS
2022.04.17
곡λΆν κ² μ μ²κΈ° 22λ
1νμ°¨ μκ²λ κ² [1κ³Όλͺ©] μννΈμ¨μ΄ μ€κ³ 1. μννΈμ¨μ΄ μ€κ³ λ°©λ² - μν₯μ μ€κ³ λ°©λ² : λ°ν
μ
, μμ λ¬Έμ λ₯Ό ν΄κ²°νμ¬ ν° λ¬Έμ λ‘ ν΅ν©, κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° (Java) - νν₯μ μ€κ³ λ°©λ² : νλ€μ΄, ν° λ¬Έμ λ₯Ό μμ λ¬Έμ λ‘ λΆν΄, μ μ°¨ μ€μ¬ νλ‘κ·Έλλ° (C) 2. λ°μ΄ν° νλ¦λ - νλ‘μΈμ€ : μ - λ°μ΄ν° νλ¦ : νμ΄ν - λ°μ΄ν° μ μ₯ : ννμ - μ’
λ£ : μ¬κ°ν 3. UI μ€κ³ λꡬ - μμ΄μ΄ νλ μ : νμ΄μ§μ λν λλ΅μ μΈ λ μ΄μμ λ° UI μμ μ€κ³ - λͺ©μ
: μμ΄μ΄ νλ μμμ λμμΈ, μ¬μ© λ°©λ² μ€λͺ
, νκ°λ₯Ό μν΄ μ€μ νλ©΄κ³Ό μ μ¬νλλ‘ UIλ₯Ό λ³κ²½ (μ μ ) - μ€ν 리보λ : μμ΄μ΄ νλ μμμ μ½ν
μΈ μ€λͺ
, νλ¦λ μΆκ° - νλ‘ν νμ
: μμ΄μ΄ νλ μ..
π» κ°λ°/Android
2022.04.11
GitHub - k906506/MVVM: π¨ MVVMμ΄ λμμ? π¨ MVVMμ΄ λμμ? Contribute to k906506/MVVM development by creating an account on GitHub. github.com μμ¦ MVVM μ λν΄μ 곡λΆνκ³ μλ€. μ§κΈκΉμ§ μ± κ΅¬νν λ κ·Έλ₯ μ‘ν°λΉν°μ λ€ λλ €λ°μμλλ° λͺ¨λΈμ΄λ λ·°κ° λ무 κ°νκ² κ²°ν©λμ΄ μλ λλμ΄ κ°νλ€. λν λλΆλΆμ λ‘μ§μ λ·°(μ‘ν°λΉν°)μμ μ²λ¦¬νκ³ νκ³ μμκ³ μ¬μ¬μ©μ±μ΄ λ§€μ° λ¨μ΄μ‘μλ€. μ€μ λ‘ κ²¨μΈλ°©νμ μ§ννλ κΈλ‘λ²μΈμ¬νΈλ λ μ΄ν μ νλ λ§λ€μκ³ λλ¦ λΆλ¦¬νλ€κ³ λΆλ¦¬νλλ° μ§μ§ μ¬μ¬μ©μ±μ΄ 0 μ΄μλ€. MVC κ° κ΅¬ννκΈ°λ μ λ§ νΈνμ§λ§ μ΄ κΈ°νμ ν¨ν΄ 곡λΆλ ν κ²Έ MVVM μ μ νκ² λμλ€. λ¬Όλ‘ MVC ..
βοΈ μ½ν
μ€λΉ/Back Tracking
2022.04.10
λ¬Έμ νμ΄ μΈμ΄ Kotlin μ½λ import java.lang.Integer.min import java.util.* import kotlin.math.abs import kotlin.system.exitProcess lateinit var board: Array lateinit var visited: Array var min_value = Int.MAX_VALUE var n = 0 fun main() = with(Scanner(System.`in`)) { n = nextInt() board = Array(n) { Array(n) { nextInt() } } visited = Array(n) { 0 } search(0, 0) println(min_value) } fun search(index: Int,..
βοΈ μ½ν
μ€λΉ/Back Tracking
2022.04.10
λ¬Έμ νμ΄ μΈμ΄ Kotlin μ½λ import java.util.* var l = 0 var c = 0 lateinit var array: Array lateinit var sortedArray: Array lateinit var visited: Array var stringBuilder = StringBuilder() fun main() = with(Scanner(System.`in`)) { l = nextInt() c = nextInt() array = Array(c) { next() } sortedArray = array.sortedArray() visited = Array(c) { 0 } dfs(0, 0) println(stringBuilder) } fun dfs(index: Int, depth:..
βοΈ μ½ν
μ€λΉ/Back Tracking
2022.04.10
λ¬Έμ νμ΄ μΈμ΄ Kotiln μ½λ import java.lang.Integer.max import java.util.* var n = 0 var m = 0 var max_value = 0 val dx = listOf(-1, 1, 0, 0) val dy = listOf(0, 0, -1, 1) lateinit var board: Array lateinit var check: Array fun main() = with(Scanner(System.`in`)) { n = nextInt() m = nextInt() board = Array(n) { Array(m) { "" } } check = Array(26) { 0 } for (i in 0 until n) { val s = next().chunked(1) for..
βοΈ μ½ν
μ€λΉ/Math
2022.04.06
μ΄ν κ³μ 1 λ¬Έμ νμ΄ μΈμ΄ Kotiln μ½λ import java.util.* lateinit var array: Array var n = 0 var k = 0 fun main() = with(Scanner(System.`in`)) { n = nextInt() k = nextInt() // μ¬κ· λμ DPλ‘ ν©ν λ¦¬μΌ κ΅¬ν array = Array(n + 1) { 1 } // ν©ν λ¦¬μΌ κ³μ° for (i in 2..n) { array[i] = array[i - 1] * i } // μ‘°ν© κ³΅μ μ μ© // nCr = n! / (n-r)! * r! println(array[n] / (array[n - k] * array[k])) } νμ΄ λ°©λ² κ³ λ±νκ΅ λ λ°°μ΄ μ‘°ν© κ³΅μ μ μ μ©νλ©΄ μ΄λ ΅μ§ μκ² ν΄κ²°ν μ μ..
βοΈ μ½ν
μ€λΉ/Implementation
2022.04.04
λ¬Έμ νμ΄ μΈμ΄ Kotlin μ½λ import java.util.* data class Point( val x: Int, val y: Int ) data class Points( val red_x: Int, val red_y: Int, val blue_x: Int, val blue_y: Int, val depth: Int ) data class Infos( val x: Int, val y: Int, val cnt: Int ) lateinit var array: Array val dx = arrayOf(1, -1, 0, 0) val dy = arrayOf(0, 0, 1, -1) var n = 0 var m = 0 var red = Point(0, 0) var blue = Point(0, 0) fun mai..
βοΈ μ½ν
μ€λΉ/Back Tracking
2022.03.31
λ¬Έμ νμ΄ μΈμ΄ kotlin μ½λ import java.lang.Integer.max import java.lang.Integer.min import java.util.* var n = 0 var max_value = Int.MIN_VALUE var min_value = Int.MAX_VALUE lateinit var array: Array lateinit var operator: Array fun main() = with(Scanner(System.`in`)) { n = nextInt() array = Array(n) { nextInt() } operator = Array(4) { nextInt() } calculate(array[0], 1) println(max_value) println(min_va..
π» κ°λ°/μ€λμ μ½μ§
2022.03.30
μ€λ₯ λ°μ Databinding + ViewModel + LiveData λ‘ κ°λ¨ν MVVM μμ λ₯Ό ꡬννκΈ° μν΄ Databinding μΌλ‘ ννν λ³μ(?)λ₯Ό layout μμ λΈλμ λ£μ΄μ€¬λλ λ°μν μ€λ₯ μ€λ₯ λ΄μ© ν΄κ²° String μΌλ‘ λ³ννμ§ μμμ λ°μν λ¬Έμ ... γ
γ
γ
γ
γ
... toString() μ ν΄μ€¬λλ μ μμ μΌλ‘ μλνλ€. μ°Έκ³ MVVM μμ StackOverFlow