본문 바로가기
반응형

분류 전체보기88

해시 함수?(feat.computer science) 긴 글이 되지는 않을 것 같습니다. 어쩌다 운이 좋게도 IT 대기업 면접을 보게 되었습니다. 그러나 아직 준비되지 않은 인재였던 탓인지 질문에 대한 대답이 많이 부족했었습니다. 그 중 하나가 해시 함수에 대한 정의를 제대로 알고 있냐는 것이었는데, 사실 이 질문은 제가 이력서에 적어둔 내용과 관련해서 나왔던 질문이었습니다.(사실 제 무덤을 제가 판 셈인거죠...) 해시 함수는 무엇일까요. 해시 함수의 정의는 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수입니다.(정의는 위키백과에 잘 나와 있네요.) 해시 함수는 함수의 특성인 특정 값을 함수 f(x)에 대입했을 때 결과 값이 동일하게 나온다는 특성을 가지고 있습니다.(제가 이 한줄짜리 대답을 제대로 하지 못해 해시라는 주제를 모르고 아는 척 .. 2021. 6. 17.
(android - jetPack) bindingAdapter 이 글의 주제는 BindingAdapter의 사용법에 대해서 정리하는 것입니다. 사실 얼마전까지 이 bindingAdapter가 어떤 원리로 구동되는지 명확하게 와닿지 않아서 제대로 사용을 못하고 있었는데, 얼마전에 겨우 조금 실마리가 잡힌 것 같아 정리를 하려고 합니다. 먼저 bindingAdapter에 대해서 짧게 설명하자면, xml에서 속성값을 이용해 adapter를 부착하려는 것이 목표입니다. 물론 속성값을 통해 데이터를 바인딩하는 만큼, 꼭 리사이클러뷰가 아니라 일반 textView나 Button에도 부착할 수 있지만, 저는 현재 recyclerView에서 사용하고 있기 때문에 그와 관련된 내용을 다루겠습니다. 혹시 일반 View의 속성값에 바인딩어댑터를 사용하고 싶다면, 그런 글을 참고하는 것.. 2021. 6. 6.
Gson의 기본적인 사용법(with kotlin) 이전 게시글 중 하나에 Gson과 Json의 차이점이라는 제목으로 Gson을 짧게 다룬 적이 있습니다. 그때와는 조금 다르게 이번에는 Gson을 어떻게 코틀린에서 사용하는지에 대해서 공부한 내용을 기록해두려고 합니다. https://github.com/google/gson google/gson A Java serialization/deserialization library to convert Java Objects into JSON and back - google/gson github.com Gson은 Json 데이터를 가공하는데 있어 좀 더 편하고 효율적으로 관리할 수 있도록 도와주는 라이브러리로 google에서 제공하는 Json을 줄여 Gson이라고 부른다고 보면 되겠습니다. Json이 무엇인지 간단.. 2021. 5. 29.
(android) skydoves - Balloon 이 글의 주제는 Balloon이라는 간단한 상태창을 만들기 위한 라이브러리입니다. 안드로이드는 다양한 view가 존재하고, 더 간단하게 view를 생성하고 관리하고자 여러가지 라이브러리들이 존재합니다. 저는 이전에는 douglasjunior의 simpletooltip이라는 라이브러리를 사용하고 있었으나, 제 프로젝트 내에서 사용하기 적합하지 않은 구조로 프로젝트가 변경되어서 Balloon이라는 라이브러리로 갈아타게 되었습니다. 물론 사내 라이브러리를 하나 따로 제작하는 것도 경험상 나쁘지는 않다고 생각했으나 아무래도 이 라이브러리가 꽤 간단하게 사용할 수 있기도 하고, 제 프로젝트에 괜찮아서 적용하게 되었습니다.(사실 디자인적인 부분에서 워낙 수준이 떨어지는 제 문제로 인해...) 역시 이 글을 보기보다.. 2021. 5. 27.
(android) SoundPool 사용법 가끔씩 안드로이드 애플리케이션을 제작하다보면 소리를 사용해야 하는 경우가 생깁니다. 소리를 사용하는 경우는 크게 음원과 같이 길이가 긴 것과 효과음과 같이 길이가 짧은 것으로 나눌 수 있을 텐데요. soundPool은 길이가 짧은 소리에 대해 효과적으로 사용할 수 있는 안드로이드 내장 라이브러리입니다. 저는 애플리케이션에서 각 효과음별로 소리 조절이 가능해야 한다는 기획 때문에 찾아보게 되었습니다. developer.android.com/reference/android/media/SoundPool SoundPool | Android 개발자 | Android Developers developer.android.com 안드로이드 공식 사이트에서 soundPool에 대해서 확인할 수 있습니다. 이 라이브러리의.. 2021. 5. 2.
안드로이드 관련 유용한 오픈소스 및 라이브러리 링크 안드로이드 관련 작업을 하다보면 github를 들러 자신이 개발하고자 하는 목적에 맞는 오픈소스를 찾아보거나 라이브러리를 이용해야할 때가 있습니다. 사실 모든 부분을 직접 개발하면 얼마나 좋은 개발자겠습니다만, 안드로이드는 업데이트 속도가 중요하고, 개발 속도 역시 여타 프로그램과는 다르게 속도가 중요하기 때문에 많은 회사나 사람들이 오픈 소스나 공식적으로 지원되는 라이브러리들을 사용 github를 들러 자신이 개발하고자 하는 목적에 맞는 오픈소스를 찾아보거나 라이브러리를 이용해야할 때가 있습니다.  사실 모든 부분을 직접 개발하면 얼마나 좋은 개발자겠습니다만, 안드로이드는 업데이트 속도가 중요하고, 개발 속도 역시 여타 프로그램과는 다르게 속도가 중요하기 때문에 많은 회사나 사람들이 오픈 소스나 공식적.. 2021. 4. 23.
728x90