본 포스팅의 내용은 [깡샘의 코틀린 프로그래밍]을 공부하고 작성자가 생각을 정리하기 위해서 작성한 글이므로 더욱 자세한 내용을 알고 싶으신 분은 [깡샘의 코틀린 프로그래밍]을 강력 추천합니다!! 1. Null 안정성 Null 이란 null은 아무 값도 대입하지 않은 상태를 말하며 특히 객체는 흔히 참조 변수라고 표현해서 실제 객체에 데이터가 대입된 게 아니라 데이터를 가지는 메모리의 주소 값이 저장된 변수이다. Null Pointer Exception이란 Null은 메모리 할당이 이루어지지 않은 상태를 표현하기 위한 용도이지만 개발 때는 참 귀찮은 존재이다. Null을 처음 고안한 사람조차도 Null을 만든게 큰 실수라고 말할 정도.. Null 상태의 변수는 할당된 메모리가 없기 때문에 변수에 접근을 시..
본 포스팅의 내용은 [깡샘의 코틀린 프로그래밍]을 공부하고 작성자가 생각을 정리하기 위해서 작성한 글이므로 더욱 자세한 내용을 알고 싶으신 분은 [깡샘의 코틀린 프로그래밍]을 강력 추천합니다!! 4. 요소 함수 4.1. contains() contains() 함수는 컬렉션 타입의 데이터 중 특정 데이터가 있는지를 판단하는 함수이다. listOf(2, 5, 10, 8).contains(10) // true listOf(2, 5, 10, 8).contains(7) // false 4. 2. elementAt(), elementAtOrElse(), elementAtOrNull() elementAt() 특정 위치(인덱스)의 데이터를 추출한다. 리스트의 범위를 벗어나는 인덱스를 입력하였을 경우, IndexOutO..
본 포스팅의 내용은 [깡샘의 코틀린 프로그래밍]을 공부하고 작성자가 생각을 정리하기 위해서 작성한 글이므로 더욱 자세한 내용을 알고 싶으신 분은 [깡샘의 코틀린 프로그래밍]을 강력 추천합니다!! 필터링 함수는 컬렉션 타입의 데이터 중 조건에 맞는 일부분의 데이터를 추출하는 함수다. 2. 필터링 함수 2.1. filter() filter() 함수는 컬렉션 타입의 데이터 중 특정 조건에 맞는 데이터만 추출할 때 이용한다. val resultList = listOf(1, 2, 3, 4, 5, 6, 7).filter { it > 4 } // [5, 6, 7] 2. 2. filterNot(), filterNotNull() filterNot() filter() 함수의 반대라고 생각하면 되겟다. 람다 함수에 명시된 ..
본 포스팅의 내용은 [깡샘의 코틀린 프로그래밍]을 공부하고 작성자가 생각을 정리하기 위해서 작성한 글이므로 더욱 자세한 내용을 알고 싶으신 분은 [깡샘의 코틀린 프로그래밍]을 강력 추천합니다!! 컬렉션 타입의 데이터를 활용하는 데 있어서 도움이 되는 함수가 많아 보여서 정리해보려고 한다. 1. 집합 연산 함수 1. 1. forEach(), forEachIndexed() forEach() 단순히 컬렉션 타입의 데이터 개수만큼 특정 구문을 반복 실행할 때 유용하다. listOf(1, 2, 3).forEach { println(it) } forEachIndexed() forEach 함수와 크게 다르지 않으며 index 값도 함께 활용하고 싶을 때 유용하다. listOf(1, 2, 3).forEach { ind..
m.blog.naver.com/PostView.nhn?blogId=credenda&logNo=80120052631&proxyReferer=https:%2F%2Fwww.google.com%2F [안드로이드] [SOLVED] Android: Get File Path of Gallery Image(URI를 filepath로 변경) 출처 : http://russenreaktor.wordpress.com/2010/02/20/solved-android-get-file-path-of-gallery-image/ ... blog.naver.com
결론 긴 글 읽기 귀찮으신 분들을 위해 먼저 결론부터 말씀드리겠습니다. response.code() Integer 값이 200 미만이거나 300이상 혹은 204나 205일 경우에는 response.body()는 null이 되어서 백엔드 서버에서 response body에 값을 보내주더라도 사용할 수 없습니다. 서론 이 글은 httpStatus 코드가 404일 때, 백엔드에서 보내주는 response body를 어떻게든 활용해보려는 새싹 개발자의 발버둥을 담은 글입니다. 상황 1. 백엔드 서버에 API 요청을 보냈을 경우, status가 200으로 올 때나 404로 올 때나 onResponse()가 호출된다. call.enqueue(object : Callback { override fun onRespon..