목록tistory (35)
Groo

안녕하세요, 오늘은 Kotlin 코틀린 언어에서의 프로그램 흐름 제어에 대해 알아보려고 합니다. 프로그램 흐름 제어의 대표적으로 조건문, 반복문이 존재하며 추가로 예외 처리에 대해서 또한 알아보려고 합니다. 🚦 프로그램 흐름 제어는 무엇인가? 프로그램은 여러 줄의 문장으로 구성됩니다. 보통 순차적으로 문장이 수행됩니다. 그러나 문장의 흐름을 바꾸고 싶다면 특정 조건과 반복 등을 다양하게 구성할 수 있습니다. 이와 같이 프로그램의 흐름에 영향을 미칠 수 있는 영향력이 있는 것들에 대해 배우겠습니다. 프로그램 흐름 제어에는 조건문, 반복문, 예외 처리 등 다양한 것이 존재합니다. Kotlin 또한 다른 언어들과 프로그램 흐름 제어 부분에서 비슷한 내용이 많이 존재합니다. 그러나 이번에는 Kotlin 언어만이..

안녕하세요, 오늘은 수많은 알고리즘 중 대표적인 알고리즘인 재귀에 대해 알아보려고 합니다. 여러분도 재귀에 대해서는 많이 들어보았을 것입니다, 그러한 만큼 사용 빈도가 다른 알고리즘보다 높고 중요합니다. 🤔 재귀에 대해서 들어보셨나요? 재귀는 어떤 사건이 자기 자신을 포함하고 다시 자기 자신을 사용하여 정의될 때 재귀적이라고 합니다. 아래의 그림을 보시죠 화면 가운데에 다시 화면이 나타납니다. 또한 그 화면 가운데에 똑같은 화면이 반복되어 나타납니다. 이제 재귀의 개념이 이해가 되셨나요? 📈 재귀를 활용한 팩토리얼 구현하기! 이번에는 위에서 배운 재귀의 개념을 활용하여 재귀를 활용한 팩토리얼을 구해보겠습니다. 먼저 팩토리얼이라는 것이 무엇인지에 대해서 설명하겠습니다. 팩토리얼은 아래의 예시와 같이 사용자..

안녕하세요, 오늘 또한 저번 시간에 이어 안드로이드 프로그래밍에서 자주 사용하는 라이브러리 중 데이터 바인딩 기술에 대해서 알아보려고 합니다. 이 내용은 앞으로 많이 사용하게 될 것이며 정말 재미있을 것입니다. 😁 이전에 배웠던 내용을 잠시 복습해보자! 지금까지 저희는 안드로이드 프로그래밍을 하면서 레이아웃을 담당하는 XML 뷰들과 기능 수행을 담당하는 Activity를 서로 연결시키기 위해 앞에서 2가지 방법을 배웠습니다. 가장 첫 번째 방법은 findVIewById 매서드였습니다. 아래 보시죠, 매우 비효율적이죠? public class MainActivity extends AppCompatActivity { TextView textView; Button button; @Override protect..

안녕하세요, 오늘은 안드로이드 프로그래밍을 하면서 새롭게 공부한 내용을 여러분들에게 소개하려고합니다. 주제는 Butter Knife 버터 나이프 라이브러리이며 제가 사용하게 된 계기와 자세한 설명을 해드리도록하겠습니다. 💁 Butter Knife 알게 된 계기는? 안드로이드 프로그래밍을 처음 공부하고 작은 토이프로젝트들을 진행할 때 저는 XML 레이아웃에 있는 뷰들을 Activity에서 사용하기 위해 findViewById 매서드를 통해 매번 뷰들을 이용하였습니다. 그러나 findVIewById는 매우 효율성이 떨어졌습니다. public class MainActivity extends AppCompatActivity { TextView textView; Button button; @Override pro..