Kotlin 6

Kotest (코테스트) 는 무엇일까요?

코틀린과 스프링을 같이 쓰게 되면 거의 junit5를 사용을 한다. 하지만, Kotest라는 테스트 프레임워크가 인기가 높아지고 있어 요번에 kotest란 무엇인가부터 시작하여, 명세 스타일, 매처, 익셉션에 대해서 알아보았다. Kotest에 대한 여행을 떠나보자. Kotest 란? 코틀린을 위한 오픈 소스 테스트 프레임워크이다. multi-plaform test framework로 Test-framework, Assertions Library, Property Testing을 독립적으로 사용할 수 있다. Kotest의 명세 스타일 Kotest는 여러 명세 스타일이 있습니다. 이러한 명세 스타일은 Kotest에 대한 부분도 있고, 여러 언어에 맞춘 테스트 스타일도 제공을 해줍니다. Fun Spec Sca..

Kotlin 2022.04.15

Effective Kotlin 3기 마지막 회고

해당 글은 NextStep 이펙티브 코틀린 with TDD, Refactoring, Clean Code 3기를 진행하며 쓴 회고글입니다. 미션 수행률 100퍼센트 12월 8일 마지막 머지로 나의 이펙티브 코틀린의 모든 미션을 완주했다. 즉, 마지막 머지를 통하여 모든 미션을 다 통과한 것이다. 야호! 다 통과 했다! 이때의 감정은 기쁨 반, 아쉬움 반? 이였다. 기쁜 감정은 '과정이 끝났다!!'는 감정이었고, 아쉬운 감정은 '얼레..? 더 안 봐주시는 건가!!??? 제 코드 좀 더 ... 갈궈 주세요..'라는 감정이었다. 과정 종료 2021년 12월 7일 제이슨의 강의를 마지막으로 수업이 끝났으며, 2021년 12월 13일 날 리뷰어님들이 집중적으로 코드 리뷰를 해주는 시간이 끝이 났다. 이 이후에 코드..

Effective Kotlin 3기 세 번째 회고

해당 글은 NextStep 이펙티브 코틀린 with TDD, Refactoring, Clean Code 3기를 진행하며 쓴 회고글입니다. 실전 요번 블랙잭 미션은 신기하게도 리뷰어님과 많은 대화를 하게 된 미션이였다. 지금까지 만난 리뷰어님 중에서 가장 스파르타한 리뷰어님이였다. 요번 Effective Kotlin을 들으면서 코틀린에 대해서 많은 것을 배웠고, 많은 실험을 해보았다. 하지만 가장 중요한 것은 실전에는 어떻게 적용을 해야 하는지에 대한 것이었다. 어떻게 적용을 해야 할까 생각하다가, 아주 좋은 타이밍 때 한 로직에서 버그가 일어났고, 버그를 고치기 위해서는 많은 리팩토링을 해야 했었다. 리팩토링하면서 배운 것에 대해 적용하기 좋은 구조였다. 이렇게 나는 실전에 나의 새로운 코드를 적용해나가..

Effective Kotlin 3기 두 번째 회고

해당 글은 NextStep 이펙티브 코틀린 with TDD, Refactoring, Clean Code 3기를 진행하며 쓴 회고글입니다. 배움 Effective Kotlin 3기 2주차가 넘어갔다. 현재까지 내가 진행한 미션은 레이싱카, 로또 두 가지이다. 레이싱카는 마무리가 된 상태이고, 로또는 마지막 단계에서 추가적인 피드백을 받고 있는 상태이다. 두 미션을 모두 진행하면서 Effective Kotlin이라는 프로그램은 점진적인 성장을 원한다는 느낌을 많이 받았다. 그 이유는 미션을 한 단계식 클리어할수록 새로운 기능 요구 사항과 프로그래밍 요구 사항이 추가가 되는데, 이 부분에 대해서 많은 생각을 해야 하기 때문이다. "처음에는 하나의 프로그래밍 요구사항에서 시작하지만, 어느순간 10개 이상 늘어나..

Effective Kotlin 3기 첫 회고

해당 글은 NextStep 이펙티브 코틀린 with TDD, Refactoring, Clean Code 3기를 진행하며 쓴 회고글입니다. Effective Kotlin을 신청한 계기 작년에 새로운 팀에 들어가서 가장 먼저 사용하게 된 것은 자바가 아닌 코틀린이였습니다. 코틀린을 사용한 이유는 바로 코드가 간결해지고 개발자의 편의에 초점을 맞춘 언어이기 때문이였다. 하지만, 아이러니하게도 팀에는 코틀린을 할 수 있는 사람이 없었던 상황인지라, 팀장님과 나는 맨땅의 헤딩을 했다. 이 맨땅의 헤딩 1년이지나 벌써 2021년 10월이 됐다. 1년이 지난 나의 코틀린 코드를 보면서 하나 의문을 품었다. 타 회사 분들과 스터디를 하게 되면 몇몇은 코틀린을 사용하고 있었고 코틀린을 사용하고 있었던 사람들과 코틀린 코..

Kotlin In Action 1. 코틀린의 철학

1장은 Kotlin이란 무엇이며, 왜 필요한가라는 주제를 가진 챕터이며, 이 챕터에서 가장 눈에 띄었던, Kotlin의 철학에 대해서 정리하고, 다음 시간부터는 Kotlin 기초에 대해서 정리하도록 하겠습니다. 요즘 프로그래밍 언어, 프레임워크를 공부하다 보면 왜 배워야 하는지, 어떤 목적으로 만들어졌는지에 대한 생각이 가장 많이 납니다. 코틀린도 아마 목적을 가지고 만들어졌을 거예요. Kotlin In Action에서 코틀린의 철학이라는 챕터 안에 그 목적을 적어놓은 것을 확인할 수 있었습니다. 실용성 간결성 안전성 상호운용성 실용성 1. 코틀린은 실제 문제를 해결하기 위해 만들어진 실용적인 언어다. 코틀린은 연구를 위한 언어가 아니기 때문에, 최신 프로그래밍에 앞서 채택하지 않고, 다른 프로그래밍 언..

Kotlin 2021.07.26