[책 리뷰] 자바에서 코틀린으로
[책 리뷰] 자바에서 코틀린으로
‘요새 자바 대신 코틀린을 많이 쓰는데…’
실제적으로 코틀린은 구글에서 정식 언어로 채택하였고, 최근 스타트업에서는 코프링(코틀린 + 스프링)을 많이 채택하고 있는 추세이다. 특히나 기존 스프링을 코프링으로 전환하는 움직임도 종종 보인다. 특히나 코틀린을 한번 접한다면 다시는 돌아가기 싫다는 개발자들도 많다.
코틀린에 관심이 생겨서 코틀린 책을 읽으려 하지만 다시 변수의 생성부터 클래스를 만드는법 등을 마주할 생각을 하니 피곤해져 나중에 봐야지 하고 미루는 개발자들이 있을것이다. 또는 당장 자바 프로젝트를 코틀린으로 전환시켜야하는 개발자들도 있을 것이다.
이런 개발자들에게 이 책은 간단하게 코틀린을 설명해준다.
이 책은 독자들이 자바를 알고있다는 기준에서 설명을 진행한다.
기존 자바의 환경과 코틀린의 환경을 비교해서 설명해주고, 자바로 되어있는 코드들을 코틀린으로 어떻게 변경할 수 있는지 알려준다. 책 부제목과 같이 코틀린으로 리팩터링한다는 관점을 중점으로 두고 설명해주고 있다. 그래서 리팩터링을 하면서 테스트코드도 같이 작성을 하도록 진행하고 있다.
코틀린에서 눈여겨 볼 것이 있는데 기본적으로 final을 사용한다는 것, nullable하게 처리할 수 있다는 점, getter등이 아닌 property를 통해 제공하는 점 등등… 사실 JVM 기반이고 자바에서 사용할 수 있는 기능들을 그대로 사용할 수 있다는 장점에서 자바와 비교를 많이 하지만 사실 언어 문법 자체는 C#과 비슷한 느낌이 들기는 하다.
이런 코틀린의 특징과 함께 자바코드 예시를 코틀린으로 리팩터링 하는 식으로 각 챕터마다 진행이 된다. 그런데 단순히 기능을 1:1로 변경하며 ‘이렇게 진행이 되었습니다. 짠!’ 이 아니라 코틀린으로 변경하면서 이부분을 어떻게 개선시킬 수 있는지, 여러 관점을 제시하고 그 관점에서 하나를 선택하는식으로 진행된다.
이러한 과정에서 단순히 코틀린으로 변경한다기 보다는 코틀린의 특징을 통해 자바로 되어있는 코드를 개선해나가고, 그러한 부분으로 구조도 개선해 나가며 얻는 인사이트들이 있다.
대신 리팩터링을 하려는 관점에서 풀어나가고 있는 책이기 때문에 리팩터링도 같이 다루고 있어 코틀린의 개념 자체를 공부해보고 싶다면 다른 개념서를 추가 구매하면 좋을 것이다.
별점
: ⭐️⭐️⭐️⭐️
한줄평
: 자바 코드를 코틀린으로 효율성 있게 리팩터링하며 인사이트를 주는 책
이런분께 추천
:
- 당장 자바로 된 프로젝트를 코틀린으로 변경해야 하는 분.
- 코틀린을 공부하고 싶은데 개념서를 사서 다시 읽기엔 힘이 드는 분.
- 코틀린에 관심이 있고, 리팩터링도 관심이 있는 분.
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.