전체 글
[알고리즘] LinkedList 링크리스트: 활용 예제 - 뒤집기, 합치기, 가운데 값 찾기 - Kotlin
목차 저번 포스트에서는 LinkedList에 개념과 구현 방법을 다뤄봤는데요, [Algorithm] Kotlin LinkedList 개념 - node 추가하기, 제거하기 목차 LinkedList 개념 LinkedList는 각 Node들이 다음 Node에 연결돼있는 리스트입니다. LinkedList에는 두 가지가 있습니다. 1. Singly Linked List: 다음 node에 한 방향으로 연결된 리스트입니다. 2. Doub.. underdog11.tistory.com 이 포스트에서는 LinkedList로 가장 자주 활용되는 3가지 타입에 문제를 다뤄보겠습니다. LinkedList 뒤집기 아래 그림과 같이 LeetCode에 예제를 통해 LinkedList를 뒤집어 보겠습니다. 해설 - Reverse Li..
[알고리즘] 기본으로 알아야할 Kotlin Collection Interface 종류 및 구현 - Iterable, Collection, MutableIterable, MutableCollection 사용예제
목차 이포스트는 Data Structures & Algorithms in Kotlin을 참고하여 작성하였습니다. Kotlin Collection Interface 이번 포스트에서는 Kotlin Collection Interface에 대해 다뤄보겠습니다. Kotlin Collection Interface 은 무엇일까요? Kotlin Library의 인터페이스는 어떤 타입을 리턴하는지 말해주고 각 타입은, 각각의 특성을 가지고 있습니다. 그리고 Collection Interface는 4 티어로 나눠집니다. 인터페이스 설명 Tier 1 Iterable Iterable 타입은 element를 Iterator를 통해 순차적으로 접근합니다. Tier 2 Collection Iterable 타입인 동시에, eleme..
[Android] 색상 선택창, 팔레트 구현하기 - Color Sheet 라이브러리 사용법
목차 이번 포스트에서는 msaikanth/colrSheet을 이용해서 팔레트 창을 만들어보겠습니다. GitHub - msasikanth/ColorSheet: A color picker bottom sheet 🌈 A color picker bottom sheet 🌈. Contribute to msasikanth/ColorSheet development by creating an account on GitHub. github.com 결과물은 아래와 같습니다. Dependency 추가하기 colorSheet라이브러리를 사용하기 위해서는 minSdk가 21 이상이 여야 합니다. //color Sheet implementation "dev.sasikanth:colorsheet:1.0.1" ColorSheet La..
[Kotlin] MVVM Room Database : @Delete으로 Database에 데이터 삭제 - 간단한 저장소 만들기 5편
지난 포스트 [Kotlin] MVVM Room Database 4편 : 간단한 저장소 만들기 - @Update로 Database 데이터 수정 지난 포스트 [Kotlin] MVVM Room Database 3편 : 간단한 저장소 만들기 - RecyclerView Adapter에 ViewModel LiveData 적용하기 지난 포스트 [Kotlin] MVVM Room Database 2편 : 간단한 저장소 만들기 - Navigatio.. underdog11.tistory.com 목표 이 포스트는 총 5편으로 이루어져 있습니다. 밑줄 친 항목이 이번 포스트에서 다룰 항목입니다. RoomDatabase 개념 Roomdatabase의 기본 요소인 Entity, Database, Dao 개념/구현 (1편) Live..
[Algorithm] Kotlin LinkedList 개념 및 구현 - 지정한 위치에 node 추가하기, node 제거하기
목차 LinkedList 개념 LinkedList는 각 Node들이 다음 Node에 연결돼있는 리스트입니다. LinkedList에는 두 가지가 있습니다. 1. Singly Linked List: 다음 node에 한 방향으로 연결된 리스트입니다. 2. Doubly LinkedList: 다음 node와 연결된 동시에 다음 Node와 그전 Node와도 쌍방향으로 연결된 Node입니다. LinkedList에 특징으로는 Index값이 없습니다. 즉 자리 값이 없습니다. 이 뜻은 n번째 element를 접근하려 할 때 head자리부터 n번째 자리까지 반복하여 접근해야 합니다. LinkedList의 구성 LinkedList: LinkedList는 아래와 같이 데이터끼리 연결돼있는 리스트를 의미합니다. head: Li..
[Kotlin] MVVM Room Database : @Update로 Database 데이터 수정 - 간단한 저장소 만들기 4편
지난 포스트 [Kotlin] MVVM Room Database 3편 : 간단한 저장소 만들기 - RecyclerView Adapter에 ViewModel LiveData 적용하기 지난 포스트 [Kotlin] MVVM Room Database 2편 : 간단한 저장소 만들기 - Navigation Graph, NavHostFragment, Insert 구성하기 지난 포스트 [Kotlin] MVVM Room Database 1편 : 간단한 저장소 만들기 - Entity, R.. underdog11.tistory.com 목표 이 포스트는 총 5편으로 이루어져 있습니다. 밑줄 친 항목이 이번 포스트에서 다룰 항목 입니다. RoomDatabase 개념 Roomdatabase의 기본 요소인 Entity, Databa..
[Kotlin] MVVM Room Database : RecyclerView Adapter에 ViewModel LiveData 적용하기 - 간단한 저장소 만들기 3편
지난 포스트 [Kotlin] MVVM Room Database 2편 : 간단한 저장소 만들기 - Navigation Graph, NavHostFragment, Insert 구성하기 지난 포스트 [Kotlin] MVVM Room Database 1편 : 간단한 저장소 만들기 - Entity, RoomDatabase, DAO, repository, ViewModel, coroutine, 목표 이 포스트는 총 5편으로 이루어져 있습니다. 밑줄 친 항목이 이번.. underdog11.tistory.com 목표 이 포스트는 총 5편으로 이루어져 있습니다. 밑줄 친 항목이 이번 포스트에서 다룰 항목 입니다. RoomDatabase 개념 Roomdatabase의 기본 요소인 Entity, Database, Dao 개..
[Kotlin] MVVM Room Database : Navigation Graph 사용법, NavHostFragment, Insert 구성하기 간단한 저장소 만들기 - 2편
지난 포스트 [Kotlin] MVVM Room Database 1편 : 간단한 저장소 만들기 - Entity, RoomDatabase, DAO, repository, ViewModel, coroutine, 목표 이 포스트는 총 5편으로 이루어져 있습니다. 밑줄 친 항목이 이번 포스트에서 다룰 항목 입니다. Roomdatabase의 기본 요소인 Entity, Database, Dao 개념/구현 (1편) LiveData, ViewModel, Repository를.. underdog11.tistory.com 목표 이 포스트는 총 5편으로 이루어져 있습니다. 밑줄 친 항목이 이번 포스트에서 다룰 항목 입니다. RoomDatabase 개념 Roomdatabase의 기본 요소인 Entity, Database, Da..
[SQL] SQL 기본 정리 - MySQL 한번에 기본 끝내기
목차 MySQL 설치 1-1 MySQL 설치하기 2-1 MySQL 기본 문법 특성 데이터 베이스 만들기 3-1 Database 생성 3-2 Database 삭제 3-3 USE DATABASE 테이블 만들기 4-1 TABLE 생성 5-1 ALTER 5-2 TABLE 삭제 5-3 TABLE 생성 - 열 생성 5-4 Primary Key/Id (PK) 5-5 Foreign key/Table 데이터 수정하기 6-1 INSERT 6-2 SELECT 6-2-A 불러올 데이터수 정하기 6-2-B 불러올 열 정하기 6-2-C 칼럼 이름 바꾸기 AS 6-2-D 순서 바꿔 나열 Order By (오름차순 내림차순) 6-3 DISTINCT 데이터 수정/선택하기 - 2 7-1 데이터 업데이트/데이터 필터링 7-2 여러 필터링..