목록전체보기 (70)
Groo
안녕하세요, 오늘은 정렬 알고리즘에 대해서 여러분들에게 소개하려고합니다. 정렬 알고리즘의 종류는 정말 다양하고 내용도 많습니다. 천천히 정렬 알고리즘에 대해서 살펴보도록 하겠습니다. 📊 정렬의 개념이란? 정렬은 간단한 의미로 이름, 성별, 키와 같이 특정 항목의 대소 관계에 따라 데이터 집합을 일정한 순서로 나열하는 것입니다. 예를 들어 수학에서는 이 정렬의 개념을 활용하여 오름차순, 내림차순이라는 개념이 존재하며 실생활에서도 정렬을 많이 활용하고 있습니다. 🔈 정렬 알고리즘의 핵심 요소는? 정렬 알고리즘의 핵심 요소는 아래와 같이 간단합니다. 대부분의 정렬 알고리즘은 교환, 선택, 삽입을 통해서 거의 모든 기능을 구현할 수 있으며 만약 이를 잘 활용하지 못한다면 정렬 알고리즘을 구현하는 것은 역시 어려..
안녕하세요, 오늘은 다음 시간에 배울 MVVM 디자인 패턴에 대해서 알아보기 전 꼭 알아야 하는 내용인 ViewModel 뷰 모델과 LiveData 라이브 데이터에 대해서 알아보도록 하겠습니다. 정말 중요한 내용입니다. 🙈 ViewModel 뷰 모델은 무엇이고 왜 사용해야하나요? ViewModel 클래스는 UI 관련 데이터를 저장하고 관리하도록 설계되었습니다. ViewModel 클래스를 사용해야하는 두 가지 이유를 살펴보겠습니다. 만약 사용자가 앱의 화면을 전환한다면 시스템의 UI 컨트롤러가 종료되어 기존의 데이터를 잃어버리게됩니다. 이러한 문제를 해결하기 위해서 간단한 데이터의 경우에는 onSavedInstance 메스드를 활용하여 데이터를 저장하고 복원할 수 있지만 만약 데이터의 값이 복잡하거나 또는..
안녕하세요, 오늘은 Kotlin 코틀린 언어에서의 프로그램 흐름 제어에 대해 알아보려고 합니다. 프로그램 흐름 제어의 대표적으로 조건문, 반복문이 존재하며 추가로 예외 처리에 대해서 또한 알아보려고 합니다. 🚦 프로그램 흐름 제어는 무엇인가? 프로그램은 여러 줄의 문장으로 구성됩니다. 보통 순차적으로 문장이 수행됩니다. 그러나 문장의 흐름을 바꾸고 싶다면 특정 조건과 반복 등을 다양하게 구성할 수 있습니다. 이와 같이 프로그램의 흐름에 영향을 미칠 수 있는 영향력이 있는 것들에 대해 배우겠습니다. 프로그램 흐름 제어에는 조건문, 반복문, 예외 처리 등 다양한 것이 존재합니다. Kotlin 또한 다른 언어들과 프로그램 흐름 제어 부분에서 비슷한 내용이 많이 존재합니다. 그러나 이번에는 Kotlin 언어만이..
안녕하세요, 오늘은 수많은 알고리즘 중 대표적인 알고리즘인 재귀에 대해 알아보려고 합니다. 여러분도 재귀에 대해서는 많이 들어보았을 것입니다, 그러한 만큼 사용 빈도가 다른 알고리즘보다 높고 중요합니다. 🤔 재귀에 대해서 들어보셨나요? 재귀는 어떤 사건이 자기 자신을 포함하고 다시 자기 자신을 사용하여 정의될 때 재귀적이라고 합니다. 아래의 그림을 보시죠 화면 가운데에 다시 화면이 나타납니다. 또한 그 화면 가운데에 똑같은 화면이 반복되어 나타납니다. 이제 재귀의 개념이 이해가 되셨나요? 📈 재귀를 활용한 팩토리얼 구현하기! 이번에는 위에서 배운 재귀의 개념을 활용하여 재귀를 활용한 팩토리얼을 구해보겠습니다. 먼저 팩토리얼이라는 것이 무엇인지에 대해서 설명하겠습니다. 팩토리얼은 아래의 예시와 같이 사용자..