🚩코틀린이란?
JVM에서 동작하는 프로그래밍 언어이다.
널 안정성이 있고, 자바와의 완벽한 호환성을 지원하며, 간결한 문법, 세미콜론 비사용 등으로 가독성이 좋다.
또한, 자바 외의 언어가 없던 Google의 기본 Android용 IDE인 Android Studio와의 통합을 제공한다.
IoC(Inversion of Control)
스프링에서는 일반적인 Java객체를 new로 생성하여 개발자가 관리하는 것이 아닌, Spring Container에 모두 맡긴다.
개발자 -> 프레임워크로 제어의 객체 관리 권한이 넘어갔기 때문에 이를, "제어의 역전"이라고 한다.
블로그를 새로 시작하는 김에 되돌아 볼 겸 안드로이드의 기초 중에 기초인 컴포넌트에 대해 요점만 간략하게 포스팅하겠습니다.
(피곤하여 잠이 온다는 변명으로 각 컴포넌트들의 상세한 내용은 다음에.... )
저는 대학에서 안드로이드 모바일을 전공하였는데 숱하게 교수님이 컴포넌트에 대해 강의하고 쪽지시험까지 보며 중요성을 강조했던 게 기억이 나네요.
그만큼 안드
❓ Retrofit2?
Retrofit은 Square사에서 만든 라이브러리로 서버와 통신을 하기 위해 HTTP API를 자바나 코틀린의 인터페이스 형태로 변환해 사용할 수 있도록 해준다.
요즘은 안드로이드 개발 시, 통신 부분은 대부분 Retrofit 라이브러리를 사용한다고 한다.
AsyncTask나 Volley와 비교했을 때 응답 속도가 훨씬 빠름.
예제