🚩코틀린이란?
JVM에서 동작하는 프로그래밍 언어이다.
널 안정성이 있고, 자바와의 완벽한 호환성을 지원하며, 간결한 문법, 세미콜론 비사용 등으로 가독성이 좋다.
또한, 자바 외의 언어가 없던 Google의 기본 Android용 IDE인 Android Studio와의 통합을 제공한다.
IoC(Inversion of Control)
스프링에서는 일반적인 Java객체를 new로 생성하여 개발자가 관리하는 것이 아닌, Spring Container에 모두 맡긴다.
개발자 -> 프레임워크로 제어의 객체 관리 권한이 넘어갔기 때문에 이를, "제어의 역전"이라고 한다.