본문 바로가기
728x90
반응형

분류 전체보기322

[Database] Index structures (multi-level oredered) B-tree와 B+ tree fanout : 노드에서 갈라지는 서브 트리의 개수 이진 트리는 fo(fanout)이 2이고 사진 트리는 fo가 4이다. 만약 bfri(블록당 인덱스 엔트리의 개수)를 fanout으로 지정한다면 속도가 빨라진다. 인덱스 블록의 개수가 n이라고 한다면 첫 번째 레벨 블록은 n이고 두 번째 레벨 블록은 n/fo 에서 소수점을 버린 값이다. 레벨이 올라갈수록 fo로 계속 나누어주면 된다. 이를 ISAM 방식이라고 한다. B-tree search tree의 문제점은 한쪽의 균형이 깨질수도 있다는 점이다. 오른쪽이나 왼쪽으로 치우칠 경우 트리의 장점인 이진 탐색을 제대로 사용하지 못할 것이다. 그래서 이러한 균형을 계속 유지해주는 것이 중요한데 이러한 트리를 B-tree 라고 한다. 다음과 같은 3차 B-tree.. 2022. 12. 2.
[Android Studio] fragment 사용법 3 (bottom navigation) 오늘은 bottom navigation을 사용하여 fragment를 교체하는 방법에 대해 공부해보려 한다. 이전 포스팅과 동일하게 main activity에 NavHostFragment를 넣는 것 부터 시작한다. 이 부분은 간략하게 작성할 예정이니 자세한 설명은 이전 포스팅을 참고하는 것이 좋을 듯 하다. https://growth-coder.tistory.com/19 똑같이 navigation resource file을 만들고 생성한 후 추가하라는 dependency를 추가한다. 그렇게 만들어진 xml 파일에서 fragment들을 생성한다. 나는 first, second, third라는 텍스트뷰가 있는 fragment 3개를 만들었다. 이전 포스팅과는 다르게 fragment간의 갈 수 있는 경로를 설정.. 2022. 12. 1.
[Android Studio/Kotlin] fragment 사용법 2 (Action bar 뒤로가기) 이전 포스팅에서 fragment를 교체하는 방법에 대해서 공부하였다. 이전 포스팅에서는 이전 fragment로 돌아가기 위해서는 스마트폰의 뒤로가기 버튼을 눌렀어야 했다. 이제는 상단에 뒤로가기 버튼을 만들어서 뒤로갈 수 있게끔 해보려 한다. 이를 위해서 ActionBar를 설정해야한다. 그 전에 메인 액티비티의 프래그먼트 화면에 접근해야 하므로 container라는 아이디를 주었다. 이제 메인 액티비티에 binding을 설정하고 onCreate 함수에 다음 코드 한 줄을 추가하면 액션 바가 만들어진다. setupActionBarWithNavController(binding.container.getFragment().navController) 그리고 액션 바의 뒤로가기 버튼을 클릭했을 때 뒤로 갈 수 있.. 2022. 11. 30.
[Kotlin] null 가능성 체크 (엘비스 연산자, !!, ?) null 이라는 것은 어떠한 값도 존재하지 않는다는 뜻이다. 코틀린에서는 이러한 null 체크에 대한 방법들을 제공하고 null 가능성을 처리하는 것이 중요하다. NullPointerException을 방지하기 위해서 코틀린에서는 애초에 일반적인 자료형은 null이 될 수가 없도록 되어있다. null을 사용하기 위해서는 자료형 뒤에 물음표를 붙여야 한다. fun plusTen(n:Int?):Int{ return n+10 } 위의 함수는 파라미터 값으로 null을 허용한 상태이다. 그런데 파라미터에 null을 허용한 경우 반드시 null 예외처리를 해줘야 한다. 위 함수를 작성해보면 null 예외 처리를 하지 않았기 때문에 에러가 발생한다. 아래와 같이 함수가 실행되자마자 바로 null 체크를 하고 그 다.. 2022. 11. 29.
728x90
반응형