목록tistory (35)
Groo

안녕하세요, 오늘은 오랜만에 새로운 주제에 대해서 글을 작성하려고 합니다. 오늘 작성하는 글의 주제는 자료구조와 알고리즘이며 개념과 기초에 대해서 먼저 소개하려고 합니다. 🤷♂️ 자료구조와 알고리즘을 배우는 이유는? 2019년 2학기 학교 전공과목인 C언어 자료구조와 알고리즘 수업을 통해 처음으로 자료구조와 알고리즘에 대해서 알게 되었습니다. 그 당시 담당 선생님께서는 저희에게 앞으로 개발자라는 직업과 소프트웨어 관련 기업에 취업을 하기 위해서는 자료구조와 알고리즘 공부는 정말 중요하며 꾸준히 문제를 풀어보고 계속 공부를 해야지만 실력이 늘어날 것이라고 매번 말씀을 하셨습니다. 📃 코딩 테스트의 핵심 자료구조와 알고리즘! 대부분의 소프트웨어 관련 기업들은 새로운 인재를 채용할 때 그 사람의 실력을 확인..

안녕하세요, 오늘은 Kotlin 언어의 다양한 함수의 종류에 대해서 알아보려고 합니다. Kotlin은 일반, 고차, 람다식을 포함한 익명, 인라인, 확장, 중위 등 다양한 함수들이 존재하고 있습니다. 🙆♂️ 익명 함수란 무엇인가? 익명 함수란 일반 함수이지만 이름이 없는 형태의 함수입니다. 물론 람다식 함수도 이름 없이 함수를 구성할 수 있지만 아래의 코드와 같이 이것은 일반 함수에서 이름만을 생략하고 사용하는 것입니다. 함수 선언 키워드는 fun만 존재하고 이름이 존재하지 않습니다. fun(x : Int, y : Int) : Int = x + y 또한 익명 함수는 람다식과 같이 일반 변수에 값으로 대입이 가능합니다. 익명 함수의 자료형을 람다식 형태로 사용하면 변수는 람다식 함수처럼 사용할 수 있는 ..

안녕하세요, 오늘부터 안드로이드 프로그래밍 관련 기술들에 대해서도 함께 글을 쓰려고합니다. 기초부터가 아닌 제가 프로그래밍을 직접 해보면서 중요하다고 느낀 기술들에 대해서 소개를하려고 합니다. 🤔 어떤 기술들을 위주로 설명? 안드로이드 프로그래밍 기술 중에서도 기초가 아닌 제가 프로그래밍을 하면서 자주 사용하기도 하며 중요하다고 생각하는 기술들에 대해서 소개를 하려고 합니다. 프로그래밍 언어는 Java 와 Kotlin 두 가지 버전으로 각각 설명을 하려고 하며 프로그래밍 예제들을 구현할 때 MVVM 디자인 패턴을 활용하여 코드를 작성하려고 합니다. 이 디자인 패턴에 대해서는 추후 글로 포스팅하겠습니다. 🤷♂️ RecyclerView 리사이클러뷰는 무엇인가? 이 기술은 현대 앱들이 대표적으로 사용하는 기..

안녕하세요, 오늘은 Kotlin 코틀린 언어의 고차 함수와 람다식에 대해서 알아보려고 합니다. 이번에 배우는 고차 함수와 람다식은 코틀린 언어의 핵심이라고도 할 수 있으며 많이 어렵기도 합니다. 🙋♂️ 일반 함수를 인자나 반환 값으로? 고차 함수는 인자나 반환 값에 함수를 사용해서 대단히 유연하다는 특징을 가지고 있습니다. 고차 함수를 사용하는 시기는 대부분 함수의 인자나, 반환 값으로 고차 함수를 많이 이용하고 있습니다. 그 형태가 이름이 있는 일반적인 함수일 수도 있으며 이름이 없는 람다식 함수 형태일 수도 있습니다. 아래의 일반적인 함수에서 함수의 인자로 함수를 전달하는 고차 함수의 예시를 보도록 하겠습니다. fun main() { val res1 = sum(3,2) val res2 = mul(s..