본문 바로가기
[android] Logcat 에서 로그를 제대로 찍지 않아요! [android] Logcat 에서 로그를 제대로 찍지 않아요! - for(i 1..10){ Log.e("cklee", "MMM gamza") } Kotlin 으로 위와 같은 코드를 짜서 돌려보았더니... MMM gamza 가 두번만 찍힌다... - 이 무슨 기괴한 일인가 싶어 "MMM gamza $i" 와 같이 i 값을 포함해서 찍도록 했더니.. 안정적으로 1~10 까지 찍힌다.. - 사실 처음 이 현상을 접할때는 coroutine 에서 이 로직을 돌렸기 때문에.. coroutine 관련된 compile 버그인가 싶었는데.. 단순 kotlin 코드만 돌렸는데도 동일현상이 보여서 kotlin 버그인가 싶었다. 그런데.. 사실 이렇게 간단한 로직을 버그를 낼 정도로 멍청한 kotlin 은 아니라고 믿고, .. 2019. 5. 24.
2018 Jet Brains Day 후기를 2019년에 쓰기! 2018 Jet Brains Day 후기를 2019년에 쓰기! 2018 Jet Brains Day 후기를 2019년에 쓴다.어차피 내 블로그는 정보의 전파 목적도 있지만, "개인적 기록" 이라는 의미도 강하기 때문에...혹시라도 out-dated 된 이 소식이 별로라면 그냥 back 을 눌러주시면 되겠다. 장소는 세종대학교. "경품 추첨권" 과 "기념품 및 샌드위치" 교환권이 함꼐 붙어있는 입장권.경품은 맥북 프로였던 것으로 기억하는데... 나는 못 받았으므로 더 이상 언급 X기념품 및 샌드위치에서 기념품은 티셔츠, 그리고 샌드위치는 나름 괜찮은 퀄리티지만 양이 조금 적었던 샌드위치였다. 세션의 시작은 10시부터였고, 9시 10분쯤 도착한 나는 행사를 협찬한 부스들을 돌아다니며,여러 가지 기념품(?)들을.. 2019. 4. 16.
[Effective Objective-C] #38 많이 사용하는 블록 타입은 typedef 를 이용해 타입을 생성하라 [Effective Objective-C] #38 많이 사용하는 블록 타입은 typedef 를 이용해 타입을 생성하라 출처 : Effective Objective-C -블록은 내재 타입(inherent)이다.블록은 적절한 타입의 변수에 할당될 수 있다. -블록의 타입은 다음과 같이 생겼다.return_type (^block_name) (paramters) 블록 변수(block-variable) 정의는 변수 이름을 맨 오른쪽에 두는 다른 타입들과 달리 변수 이름을 가운데 둔다.이로 인해 블록 타입 정의 문법을 기억하고 읽기가 매우 어려워진다.그렇기 때문에 자주 사용되는 블록 타입을 위한 타입 정의를 만드는 것은 좋은 생각이다.특히 다른 사람들이 사용하는 API 일 때 유용하다.이와 같이 이름 뒤에 블록 타.. 2017. 10. 2.
[Kotlin Tutorial] Kotlin 의 Type system - Chap6. The Kotlin type system [Kotlin Tutorial] Kotlin 의 Type system - Chap6. The Kotlin type system 출처 : Kotlin in action 6.1. Nullability 6.1.1. Nullable types -Kotlin 은 nullable types 를 지원한다.nullable type 이라는 것은 어떤 variable 이 null 을 가질 수 있는지를 명시하는 것이다. -nullable 하지 않은 곳에 null 을 넣으면 compile error 가 난다.기본 type 은 nullable 하지 않으며, nullable 을 만드려면 type 뒤에 ? 를 붙여주면 된다.어떤 타입이든 뒤에 ? 를 붙여줄 수 있다.fun strLenSafe(s: String?) = … 6.1.2.. 2017. 8. 18.
[Kotlin Tutorial] 람다로 프로그래밍 하기 - Chap5. Programming with Lambdas [Kotlin Tutorial] 람다로 프로그래밍 하기 - Chap5. Programming with Lambdas 참조 : Kotlin in Action 5.1. Lambda expressions and member references 5.1.1. Introduction to lambdas : blocks of code as function parameters 5.1.2. Lambdas and collections -val people = listOf(Person(“Alice”, 29), Person(“Bob”, 31))println( people.maxBy{ it.age } ) // function 을 argument 로 받는다. { } 는 lambda syntax lambda 가 단순 functio.. 2017. 8. 16.
[Kotlin Tutorial] 함수 정의하고 호출하기 #1 - Chap 3. Defining and calling functions [Kotlin Tutorial] 함수 정의하고 호출하기 #1 - Chap 3. Defining and calling functions 참조 : Kotlin in Action 3.1. Creating collections in Kotlin -아래와 같이 쉽게 collection 을 만들 수 있다."type”Of 의 form 이다.val hashSet = hashSetOf(1, 7, 53) // mutableval set = setOf(“Gamza”, “Goguma”) // immutable val list = arrayListOf(1, 7, 53) // mutable val map = hashMapOf(1 to “one”, 7 to “seven”, 53 to “fifty-three”) // mutable/.. 2017. 8. 3.
[Kotlin Tutorial] Kotlin 소개 - Kotlin : what and why [Kotlin Tutorial] Kotlin 소개 - Kotlin : what and why 참조 : Kotlin in Action -Kotlin 은 Java platform 을 targeting 한 새로운 프로그래밍 언어.Java 코드와 함께 쓰일 수 있다.Android 개발 뿐만 아니라 Server-side 개발에도 쓰일 수 있다. -Java 의 iib, framework 와 함께 쓰일 수 있고, Java 와 비교해 Performance 도 거의 동일하다. 1.1. A Taste of Kotlin -http://try.kotl.in 을 통해 코드 실습을 할 수 있다. -data class Person(val name: String, val age: Int? = null) fun main(args: A.. 2017. 7. 12.
[Server구축/Tutorial] 리눅스에서 디바이스 이름과 파티션 [Server구축/Tutorial] 리눅스에서 디바이스 이름과 파티션 -/dev/fd0 -> 첫번째 플로피 디스크/dev/fd1 -> 두번째 플로피 디스크 -/dev/sda -> SCSI ID 주소에서 가장 먼저 오는 SCSI 디스크/dev/sdb -> SCSI ID 주소에서 두번째로 오는 디스크 /dev/sda1 -> sda 의 첫번째 파티션/dev/sda2 -> sda 의 두번째 파티션 cf) SCSI 는 Small Computer System Interface 의 약자로, 주변기기 연결할 떄 직렬 방식으로 연결하기 위한 표준을 이야기한다.고성능을 위한 시스템 버스로 주로 서버와 같은 컴퓨터에서 하드디스크와 같은 주변 장치를 연결하는 데 사용된다.스커지라고 읽는다.SCSI 는 SAS 로 진화했다. H.. 2017. 5. 7.
Harddisk Interface 정리 ( IDE, SATA, SCSI, SAS ) Harddisk Interface 정리 ( IDE, SATA, SCSI, SAS ) http://skymeet.tistory.com/43 -IDE ( Integrated Drive Electronics ) 가장 오래된 규격 데이터를 병렬로 전송한다는 뜻에서 PATA ( Parallel Advanced Technology Attachment ) 라고도 부른다. 최신 규격 UDMA6 모드에서는 초당 133.3MB 전송속도를 낸다. 현재는 초기 IDE 보다 성능 향상된 E-IDE ( Enhanced IDE ) 규격을 사용하는데, 일반적으로 현재 IDE 라고 부르는 녀석이 E-IDE 이다. -SATA ( Serial Advanced Technology Attachment ) SATA1 에서는 초당 150MB S.. 2017. 5. 6.
반응형