[Algorithms] Hash 해쉬는 임의의 크기를 가진 데이터를 고정된 데이터의 크기로 변환시키는 것을 말한다. 즉 해쉬 알고리즘은 해쉬를 하는 방법에 대해 절차적으로 명세한다. 이를 이용해 특정한 배열의 인덱스나 위치나 위치를 입력하고자 하는 데이터의 값을 이용해 저장하거나 찾을 수 있다. 기존에 사용했던 자료 구조들은 탐색이나 삽입에 선형시간이 걸리기도 했던것에 비해, 해쉬를 이용하면 즉시 저장하거나 찾고자 하는 위치를 참조할 수 있으므로 더욱 빠른 속도로 처리할 수 있다. 1. Direct Addressing Table Direct Addressing Table은 key-value쌍의 데이터를 배열에 저장할 , key값을 직접적으로 배열의 인덱스로 사용하는 방법이다. 예를 들면 키 값이 400인..
[Kotlin] Type Inference 기존 Java 코드를 Kotlin 으로 옮겨 사용시 아래와 같은 에러를 접하는 경우가 종종 발생한다. "유형 추론 실패 : 매개 변수 T를 추론 할 정보가 충분하지 않습니다." Type inference failed: Not enough information to infer parameter T in fun findViewById (id: Int): T! Please specify it explicitly. 해결 방법은 아래와 같다. 기존 문제의 Java 코드 부분 findViewById(R.id.mainLayout) Kotlin 에서 사용 하려면 아래와 같이 R.id.mainLayout의 View 타입을 명시적으로 알려줘야 한다. findViewById(R.i..
[Kotlin] Visibility Kotlin 에서는 Visiblity 설정 방법이 Android Java 와 조금 다르다. # Android Java public void showHide(View view){ if (view.getVisibility() == View.VISIBLE) { view.setVisibility(View.INVISIBLE); } else { view.setVisibility(View.VISIBLE); } } Java 에서는 View 의 SetVisibility 함수를 호출하여 Visible 설정값을 인자로 넣어 주지만 # Android Kotlin fun showHide(view:View) { view.visibility = if (view.visibility == View...
[Kotlin] 산술연산자, 비트연산자 코틀린에서는 특정 연산자의 역할을 함수로 정의할 수 있습니다. 이를 convention이라고 합니다.7.1.1 이항 산술 연산자 오버로딩 +, - 같은 연산자를 코틀린에서는 overloading해서 사용할 수 있습니다. 객체끼리 더하거나 뺄때 원하는 동작을 함수로 구현하면 연산자를 이용해 이를 표현할 수 있습니다. data class Point(val x: Int, val y: Int) operator fun Point.plus(other: Point): Point { return Point(x + other.x, y + other.y) } fun main(args: Array) { val p1 = Point(10, 20) val p2 = Point(30, 40) ..
[HTML] 텍스트 정렬 Style 사용방법 HTML 의 웹반응형 언어 사용시 글자 정렬을 설정 해주고 싶을때 text-align 이라는 CSS 속성을 사용하는 것이 웹 표준입니다. 예를 들어, 임의의 HTML 태그 안에 style="text-align:center" 이런 스타일을 지정하면 중앙 정렬이 됩니다. 아래의 설정 방법을 참고하세요. 좌우 맞춤 / 가운데 정렬 / 양쪽 맞춤 등 예제 파일명: example.html (※ 스크롤 박스 사용법: 박스 안을 마우스로 클릭한 후, 키보드의 좌우 화살표키를 누르면 양옆으로 움직일 수 있습니다. 박스에서 다시 나오려면, 박스 바깥의 아무곳이나 클릭하면 됩니다.) 왼쪽 정렬(왼쪽 맞춤) : 좌측 정렬이 기본값입니다. 즉, text-align:left 이런 스..