본문 바로가기

프로그래밍245

[Kotlin] 제네릭(Generic) 제네릭은 클래스와 인터페이스의 매개변수 또는 함수의 배개변수와 반환타입을 미리 확정하지 않고 정의한 후에 사용되는 시점에서 특정 타입을 지정할 수 있도록 해주는 기법이다. https://youngsblog.tistory.com/entry/let-with-run-apply-also-%EC%B0%A8%EC%9D%B4 let, with, run, apply, also 차이 및 use 코틀린에서 let, with, run, apply, also라는 확장 함수가 있다 다섯가지의 확장함수는 조금씩 사용법이 비슷하면서 다른데, 그 의미를 알아보자 data class Person(var name : String ,var age : Int) 해당 객체.. youngsblog.tistory.com 이전에 포스팅했던 해당 .. 2021. 11. 18.
스레드와 코루틴의 차이 스레드와 코루틴 모두 비동기작업을 하기위해 사용한다는것은 동일하지만 아래의 부분이 다르다 스레드 : A작업과 B작업을 병렬하게 진행함(A작업을 하면서 B작업을 동시에 진행함) 코루틴 : A작업, B작업을 빠른속도로 번갈아가며 수행한다. 비동기 작업이란 어떤 작업을 수행할 때, 이가 끝나는 것을 기다리지 않고 다른 작업을 수행하는 것이다 -> 즉, 동시에 수행하지 않는다(비 동기) 코루틴도 루틴이다. 즉 쓰레드가 아니라 일반 서브루틴과 비슷한 루틴이기 때문에 하나의 쓰레드에 여러개가 존재할 수 있다. 출처 : https://wooooooak.github.io/kotlin/2019/08/25/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4-%EA%B0%9C.. 2021. 11. 5.
[C#] 형변환 방식별 차이 (String), toString, as String 예시로 String을 사용했으나, 다른 형식도 동일할것으로 생각된다. 해당 게시물은 C#을 기준으로 작성되었다. 1. 변수앞에 (String)을 붙이는경우 강제형변환이다. 변환할수 없는경우 Exception가 발생 2. toString() 변수가 null을 가지고있다면 Exception 발생 3. as String String값이 아니거나 null이면 Exception을 발생하지 않고 null을 반환한다. 출처 : https://2-nan.tistory.com/42 2021. 11. 3.
XML 화면을 만들때 개발 화면에서만 보이게 하는법(tools) 아래 코드처럼 tools:text를 입력하면 안드로이드 스튜디오에는 테스트라는 글자가 보이지만 빌드를 한후 AVD 혹은 단말기에서 확인을하면 테스트라는 글자가 안보이게된다. 이는 다른 옵션에도 동일하게 적용가능하다. 2021. 10. 26.