kotlin 3

TDD, 클린 코드 with Kotlin 회고

우아한 테크코스를 운영하는 기관인 NextStep에서 진행하는 TDD, 클린 코드 with Kotlin 7기 과정을 수료했습니다!! 아직 마지막 미션의 리뷰를 기다리고 있지만..🥲 끝이 보이는 것 같아서 조금 미리 회고를 작성해보려고 합니다. 그게 뭐야? NextStep은 개발자를 준비하시는 분들과 현업에서 개발을 하시는 분들을 대상으로 제공하는 스터디입니다. 진행 방식은 다음과 같습니다. 매주 정해진 요일에 라이브 강의를 듣고 코딩 미션을 진행하게 됩니다. 각 미션마다 이전에 우수한 성적으로 수료하신 분들이 리뷰어로 매칭됩니다. 미션마다 존재하는 마일스톤(Step)을 달성할 때마다 PR을 올립니다. 리뷰어분들의 피드백을 받으면서 코드를 개선하고 머지합니다. 신청한 이유 안드로이드 공부를 계획하고 시간이..

회고 2023.12.10

일급 컬렉션 (First Class Collection)

NextStep의 TDD, 클린 코드 with Kotlin을 수강하며 일급 컬렉션에 대한 내용을 접했습니다. 적용하는 방법은 간단하지만, 개념은 간단하지 않아서 흥미로웠습니다. 일급 컬렉션?? 먼저 컬렉션에 대해 알아볼까요? 컬렉션(Collection)은 ADT의 일종으로 데이터의 개수가 변할 수 있는 데이터의 집합입니다. 우리가 흔히 사용하는 List, Set, Map 등이 포함됩니다. 그렇다면 일급 컬렉션은 무엇일까요? 일급 컬렉션이란 컬렉션 이외에 다른 멤버 변수를 가지지 않는 클래스를 말합니다. 컬렉션을 한번 더 랩핑했다고 이해해도 무방할 것 같습니다. 다음은 일급 컬렉션을 적용한 예시입니다. data class Todo(private val title: String, val isDone: Boo..

공부/Kotlin 2023.11.23

Kotlin의 data class

Kotlin에는 일반 class보다 데이터를 저장하기에 더욱 적합한 멤버 함수를 가지는 data class를 제공합니다. 문법 일반적은 class 선언문 앞에 data 키워드를 붙여 사용합니다. ex. data class Todo(val title: String, var isDone: Boolean) 생성자 외부에서 선언된 멤버 변수는 data class를 이용하는 특징에 대한 대상이 아니게 됩니다. 만약 다음과 같이 정의했다면, isDone 멤버 변수는 아래 특징에서 다루는 equals()/hashCode(), toString(), componentN(), copy()를 사용할 수 없습니다. ex. data class Todo(val title: String) { val isDone: Boolean =..

공부/Kotlin 2023.11.03