λΆλ₯ μ 체보기129 Kotlin_μ λ€λ¦ / νμ₯ / ν¨μν νλ‘κ·Έλλ° ↓ TakeIf, TakeUnless https://medium.com/@limgyumin/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%9D%98-takeif-takeunless-%EB%8A%94-%EC%96%B8%EC%A0%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%EA%B0%80-f6637987780 /** * generic : * ν΄λμ€μ μΈν°νμ΄μ€ λ§€κ° λ³μ λλ ν¨μμ λ§€κ° λ³μ λ°ν νμ μ 미리 νμ νμ§ μκ³ * μ μν νμ μ¬μ©λλ μμ μμ νΉμ νμ μ μ§μ ν μ μλλ‘ ν΄μ£Όλ κΈ°λ²μ΄ μ λ€λ¦. * * μΊμ€ν μ λ°©μ§ νμ¬ μ±λ₯ ν₯μ κ°λ₯. * * ( Listλ Generic μΈν°νμ΄μ€λ‘ μ μ λ¨ → ν μ’ λ₯μ List μμ λ€λ₯Έ νμ μ μμλ€μ μ μ₯ν .. 2021. 7. 2. Kotlin_μμ / κ°μ²΄ / μΈν°νμ΄μ€μ μΆμ ν΄λμ€ μμ public : μ½νλ¦°μμ μμ±κ³Ό ν¨μκ° κΈ°λ³Έμ μΌλ‘ κ°λ κ°μμ± private : μμ±κ³Ό ν¨μκ° μ μλ ν΄λμ€ λ΄λΆμμλ§ μ¬μ©λ μ μλ€. protected : μ΄ κ°μμ±μ΄ μ§μ λ μμ±κ³Ό ν¨μλ μμ μ΄ μ μλ ν΄λμ€ λ΄λΆ λλ μ΄ ν΄λμ€μ μ΄λ€ μλΈ ν΄λμ€μμλ μ¬μ© κ°λ₯ is μ°μ°μ : νμ¬ κ°μ²΄κ° νΉμ νμ μΈμ§ κ²μ¬νλ€. μμ open class Room(val name: String){ protected open val dangerLevel : Int = (1..10).shuffled().last() fun description() = "Room: ${name}\n" + "μν μμ€ : ${dangerLevel}" open fun load() = "μ무λ μ¬κΈ°μ μ€μ§ μμμ΅λλ€.." // an.. 2021. 7. 2. Kotlin_Map / Class Map /** * * λ°λ³΅λ¬Έ https://androidtest.tistory.com/98 * * Map - ν€μ μμΌλ‘ λ°μ΄ν°κ° μ μ₯λλ©°, μ μλ₯Ό μ¬μ©ν μΈλ±μ€ κΈ°λ° μ²λ¦¬ λμ ν€λ₯Ό κΈ°λ°μΌλ‘ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ€. * MutableMapOr , mapOf ν¨μλ₯Ό μ¬μ©ν΄μ μμ±λ¨. * ν€μ 벨λ₯λ₯Ό μ μνκΈ° μν΄ toλ₯Ό μ¬μ©νκ³ μμ. * toλ ν€μλ μ²λΌ 보μ΄λλ° λ΄λΆμ μΌλ‘λ μ»΄νμΌλ¬κ° "carrie".to(100) μ΄λ κ² λ³ννλ€. - μ μ΄μ μμ±μμ μ΄λ κ² ν΄λ λ¨. * Pair νμ μ μ¬μ©ν μλ μμ * * λκ°μ keyμ κ°μ μΆκ°νλ €κ³ νλ©΄ (μΆκ°λ +=) ν΄λΉ ν€μ 벨λ₯λ§ λ°λλ€. * * ν€ κ°μΌλ‘ κ° κ°μ Έμ¬ μ μλ€. * * Mapμμ κ°μ κ°μ Έμ€λ ν¨μ * [] μΈλ±μ€ μ°μ°μ / getVa.. 2021. 7. 1. Kotlin - Scope ν¨μ & Listμ Set μ€μ½ν ν¨μλ₯Ό μ¬μ©νλ©΄ μ½λ μμ μ€μΌ μ μλ€. μμ μΌλ‘ μ΄λ €μμ μ νλΈλ₯Ό ν΅ν΄ κ°μ’λ₯Ό μμ²νλ€. ↓ μΆμ²(μ½κ² μ΄ν΄ λλ€.) https://www.youtube.com/watch?v=QGDWWL6qA3I https://www.youtube.com/watch?v=B-QPB487aVA fun main() { var price = 5000 var book = Book("λλͺ¨",10000) book.name = "[μ΄νΉκ°]" + book.name book.discount() // scope ν¨μ applyλ₯Ό μ¬μ©νλ©΄, μ°Έμ‘° μ°μ°μλ₯Ό μμ΄ μ¬μ©μ΄ κ°λ₯ν΄μ§λ κ²μ νμΈ ν μ μλ€. // applyλ μΈμ€ν΄μ€ μμ μ λ€μ λ°ννλ―λ‘, μμ±λμ λ§μ μ‘°μλ μΈμ€ν΄μ€λ₯Ό λ³μμ λ°λ‘ λ£μ΄μ€ μ μλ€. // main .. 2021. 6. 30. Kotlin_Null & λ¬Έμμ΄ & μ«μ νμ μ½νλ¦°μμλ null κ°μ΄ μ§μ λ μ μλ μμκ° μλκ° νλ©΄ κ·Έλ μ§ μμ μμλ μλ€. nullable non-nullable * μλ°λ μ΄λ€ νμ μ λ³μλ null κ°μ κ°μ§ μ μλλ° κ·Έλμ NPE λ‘ μΈν΄ μ±μ΄ ν¬λμ λλ κ²½μ°κ° ννλ€.' * null κ°μ κ°μ§ μ μλ€κ³ νΉλ³ν μ§μ λμ§ μμΌλ©΄ λ³μκ° Null κ°μ κ°μ§ μ μλ€. readlineμ ν€λλ λ°ν νμ μ΄ String? μΈλ°, μ΄λ ν΄λΉ νμ μ΄ null κ°λ₯ν¨μ λνλΈλ€. public fun readline(): String? μλ μ½λλ μ€λ₯κ° λμ§ μλλ€. fun main() { var beverage = readLine() beverage = null println(beverage) } null κ°λ₯ νμ - String? n.. 2021. 6. 30. Kotlin - μ΅λͺ ν¨μμ ν¨μ νμ β μ΅λͺ ν¨μ β == λλ€(Lambda) μ΅λͺ ν¨μ μ μ == λλ€ ννμ == λλ€μ μ΅λͺ ν¨μ λ°ν κ²°κ³Ό -- λλ€ κ²°κ³Ό μ΅λͺ ν¨μλ λ€λ₯Έ ν¨μμ μΈμλ‘ μ½κ² μ λ¬λ μ μλ€. // λ©μΈ ν¨μ λ΄λΆμμ μ΅λͺ ν¨μλ₯Ό μ μνκ³ νΈμΆνλ€. // μ΅λͺ ν¨μλ { μ } μ¬μ΄μ ννμμ΄λ λͺ λ Ήλ¬Έμ λ£μ΄ μμ±νλ€. // μ΅λͺ ν¨μ } λ€μμ ()λ₯Ό μ¬μ©νμ¬ νΈμΆνλ€. - () λΉΌλ©΄ λ¬Έμμ΄ μΆλ ₯ μλ¨ // - μ΄λ¦μ΄ μλ ν¨μμ²λΌ μ΅λͺ ν¨μλ μΈμλ₯Ό μ§μ νλ κ΄νΈλ₯Ό μ¬μ©ν΄μ νΈμΆλ λλ§ λμνκΈ° λλ¬Έμ΄λ€. // (μλ μμ μμ μΈμκ° μμΌλκΉ λΉ κ΄νΈ) fun main() { println( { val currentYear = 2021 "SimVillage λ°©λ¬Έμ νμν©λλ€. (copyright $current.. 2021. 6. 30. Navigation - jetpack / kotlin xml μμ μ°Έμ‘° / μμ μ°Έκ³ - Kotlin κΈ°λ³Έ λ¬Έλ² κ³΅λΆ μΌμ§ [β κΈ°λ³Έμ μΈ μ°Έκ³ ] kotlin xml μμ μ°Έμ‘° https://itstudy-mary.tistory.com/340 plugins { ... id 'kotlin-android' id 'kotlin-android-extensions' } https://developer.android.com/guide/navigation/navigation-getting-started#java νμ ꡬμ±μμ μμνκΈ° | Android κ°λ°μ | Android Developers μ΄ μ£Όμ λ νμ ꡬμ±μμλ₯Ό μ€μ νκ³ μ¬μ©νλ λ°©λ²μ μ€λͺ ν©λλ€. νμ ꡬμ±μμμ λλ΅μ μΈ κ°μλ νμ κ°μλ₯Ό μ°Έκ³ νμΈμ. νκ²½ μ€μ μ°Έκ³ : νμ ꡬμ±μμλ Android μ€νλμ€ 3.3 μ΄μμ΄ νμ developer.android.com 0. [μ€.. 2021. 6. 29. Kotlin κΈ°λ³Έ λ¬Έλ² - Intro ( κΉμ΄ λ€λ£¨μ§ μμ!) μνΈλ¦¬ ν¨μλ μλμ κ°μ fun main() : μ’μΈ‘ νλ μ΄ ν΄λ¦ νλ©΄ μ€ν κ°λ₯ ν¨μ μμ±λ² fun ν¨μμ΄λ¦ (νλΌλ―Έν°) : 리ν΄ν{} β μ무κ²λ μλ 리ν΄ν Unit (μ무 κ²λ μλ λ¦¬ν΄ μμ¨λ λ¨) val vs var μλμΆλ‘ μ΄μ¬μ λ³μ νμ μλ΅ κ°λ₯. (λ°λ‘ λ°λ‘ ν λΉμν λ) val = value // λ³νμ§ μλ κ° val cannot be reassigned var = variable // λ³νλ κ° val a : Int = 10 var b : Int = 9 b = 100 val c = 100 var d = 100 var name = "Carrie" String ν νλ¦Ώ - λ³μ μ¬μ©νκ³ μΆμ λ $ νμ (λμ΄μ°κΈ° μ£Όμ) - λμ΄μ°κΈ° μνκ³ μΆμ λλ ${λ³μ} // λκ΄νΈ * κ·Έλ₯ λ¬.. 2021. 6. 28. [Django] FileNotFoundError ν΄κ²°λ²! #π Django νμΌ κ²½λ‘ ν΄κ²°λ²! λ¨Όμ λλ νλ‘μ νΈ λ΄λΆμ μ¬μ©μκ° μ λ‘λν json νμΌμ μ΄κΈ° μν΄ ν΄λΉ κ²½λ‘λ₯Ό μ»μ΄ μ€λ μ€ μ΄ μ€λ₯λ₯Ό λ§λ¬λ€. μ λ§ λ³κ±° μλ κ±° κ°μμλ 2μΌμ ν΄κ²° λͺ»νλ€... ꡬκΈλ§μΌλ‘ ν΄κ²° λͺ»νμ§λ§ κ²°κ΅ κ΅¬κΈλ§μΌλ‘ ν΄κ²°ν... (λμ§.. π€― + π‘) κ²°λ‘ μ .getcwd() λ©μλ μλ€! κ·Όλ° μ€ν μ€λ² νλ‘μ°μ 보면μ μμ κ°μ os.path.realpath~ , os.path.dirname~ μΌλ‘λ ν΄κ²°ν κ²½μ°κ° λ§μ κ² κ°μλ€. .getcwd() λ©μλλ νμ¬ "νλ‘μΈμ€" μ μμ λλ ν°λ¦¬λ₯Ό λ°νν΄μ€λ€. (κ³ λ―Όνλ κ²μ λ§λ₯ ν΄κ²°μ¬ κ°μ΄ λκ»΄μ‘λ λ©μλ π) μ΄κ±° ν΄κ²°μ λͺ»νλ λ λ€λμμ "μ΄κ±° μ΄λ‘νμ§" μΆμλλ°, ν΄κ²°νκ³ λλ λλ±! νΉμλΌλ 머리 μΈλ§€κ³ μ΄ κΈμ .. 2021. 6. 17. [Django][FusionCharts] μ¬μ©λ°©λ² & μ₯κ³ κ·Έλν 그리기 1. μλ λ§ν¬λ₯Ό ν΅ν΄ FusionChartsμ λ€μ΄κ°λ€. https://www.fusioncharts.com/ 2. μ°μλ¨ "Download" λ₯Ό νλ€. (κ°μΈ μ 보 κΈ°μ / Please click 'here'μ ν΅ν΄ ν΄λ λ΄λ €λ°κΈ°) 3. λ°μ νμΌμ νμΈν΄λ³΄λ©΄ μλμ κ°λ€. 4. /static/ ν΄λμ fusioncharts ν΄λλ₯Ό μμ±ν, μ λ€μ΄λ‘λ λ°μ ν΄λ λ΄μ js ν΄λμ λͺ¨λ νμΌμ 볡λΆν΄μ€λ€. 5. λ€μ΄λ‘λ λ°μ ν΄λ integrations γγ django γγ fusioncharts-wrapper γγ .py νμΌμ μ± ν΄λμ 볡λΆν΄μ€λ€. 6. κ°λ¨ν λ§λ κ·Έλνλ₯Ό κ·Έλ €λ³Έλ€. (fusion charts 곡νμ λ§μ κ·Έλνμ λν μ€λͺ μ΄ μλ€.) ν μ€νΈ μ½λμ html λ μμΌλ μλ§κ² .. 2021. 6. 13. HTTP2 Json λ‘κ·Έμ νμΌ κ΅¬μ‘° / json parsing μκ³ λ¦¬μ¦ μ§κΈ° μμ£Ό κΈ΄ λ€νΈμν¬ λ‘κ·Έ μ΄μ§λ§ κ°λ¨ν ꡬ쑰λ₯Ό μ΄ν΄λ³΄λ, μλμ κ°μλ€. paramsμ μ 보λ€μ΄ λ€λ₯Έ κ²½μ°κ° κ½€ μμλ€. κ·Έλμ ν΄λΉ κ°μ λ΄λΆμ μ κ·Ό μμλ "try~ except~" λ¬Έμ μ¬μ©νμ¬μ μμΈμ²λ¦¬λ₯Ό ν΄μ£Όμλ€. { "constants" : {}, "events": {[ { "params": {} "phase": "source": { "id": "start_time": "type": }, "time": "type": } , {} ,{} ,{} ,{} ]}, "polledData":{} 첫λ²μ§Έ "constants" : "constants" Keyκ°μ Valueκ°μ μλ μ¬μ§ κ°μ ν€κ°μΌλ‘ λΆλ₯λμ΄ μμκ³ , valueκ°μΈ int λ‘ μλμ κΈ°λ‘ λλ λΆλΆμ λ³Ό μ μλ€. μνλ κ°μ λν΄μλ§ νμΈμ.. 2021. 6. 11. [Django] νμΌ μ λ‘λ κΈλ‘λ² μλΉμ€ ꡬννκΈ° βοΈ Rough Logic μ¬μ©μλ json νμΌμ μ λ‘λλ₯Ό νλ€. json νμΌμ μ λ‘λ λ°μΌλ©΄ "μ§ μκ³ λ¦¬μ¦"μ λλ €μ, "first_send" μ " last_recv" λ₯Ό μμλΈλ€. μ¬μ©μκ° ν΄λΉ κ°μ μ μ₯νλ€λ λ²νΌμ λλ₯΄λ©΄, μ΄ λκ°μ§ κ°(first_send, last_recv)μ κ°λ ν΄λμ€(λͺ¨λΈ)λ‘ μ μ₯νλ€. μ¬μ©μλ ν΄λΉ λ°μ΄ν°λ§λ€ μ΄λ¦μ λΆμ¬μ κ°κ° μ μ₯ν μ μλ€. μ μ₯ν κ°λ€μ ν΅ν΄μ κ·Έλνλ₯Ό 그릴 μ μλ€. β μλλ©΄, μ΄λ μ΄λ₯Ό λ΄λ ν κ°μ²΄λ₯Ό λ§λ€κ³ κ±°κΈ°μ μνλ κ°λ€μ λͺ¨λ λ£μΌλ©΄ κ·Έ κ°μ²΄μ λν΄μ κ·Έλνλ₯Ό λͺ¨λ 그리λ건? κ·Έκ² κΉλν κ² κ°μλ°? μν...λ‘κ·ΈμΈλ μμ΄μΌ κ² λ€. μ무λ μμ νμΌ λ€ μ λ‘λ νλ©΄ λͺ¨λμ λ°μ΄ν°κ° μΈμΌν λκΉ. μ΄λ μ΄λ₯Ό λ΄λ ν κ°μ²΄μ λΉλ°λ²νΈ μ€μ .. 2021. 6. 9. μ΄μ 1 2 3 4 5 6 7 8 Β·Β·Β· 11 λ€μ