본문 바로가기
728x90
반응형

kotlin4

6. Android Studio, Kotlin - List 자료형 Kotlin에서는 기본 자료형으로 배열(Array)을 제공한다. 배열은 동일한 자료형의, 유사한 정보를 하나의 이름으로 편하게 관리하기 위한 도구라고 생각하면 된다(물론, Kotlin에서는 여러 자료형을 하나로 묶는 배열 형태도 제공하긴 한다). 배열 내에 선언된 값들은 연속적인 메모리 공간에 할당되기 때문에, 미리 배열의 크기를 선언해야 하며, 선언 이후 크기 변경이 불가능하다는, 즉 새로운 배열값을 추가할 수 없다는 단점과 기존의 배열값 삭제 시, 배열값이 삭제된 메모리 공간은 텅 빈 공간으로 남게된다는 단점이 존재하게 된다. 반면, List는 포인터를 사용하여 다음 값이 위치한 메모리 주소를 가리키기 때문에, 메모리의 불연속적인 공간에도 할당이 가능하다. 따라서, List의 경우, 값의 추가와 삭제.. 2020. 7. 8.
5. Android Studio, Kotlin - for / while 루프문 사용법 지난 포스팅에서, Kotlin 프로그래밍 언어로 어떻게 배열을 만들고 출력하는지에 대해 알아보았다. 지난 포스팅의 마지막에도 언급한 내용이지만, println(), print() 함수를 이용해 배열값을 하나하나 출력하기에는 번거로운점이 한 둘이 아니다. 이들 배열에 선언된 값을 출력하기 위해서 루프문을 돌려 배열 값을 하나씩 출력해주는 방법으로 이 번거로운 작업을 해결할 수 있는데, Python이나 기타 프로그래밍 언어와 마찬가지로 Kotlin도 for와 while 문법을 제공하고 있다. for 문부터 살펴보자. 1. for 문 (1) for 문의 포맷 for 문의 포맷은 Java 또는 Python과 매우 유사하다(C도 for문이 있지만 포맷이 많이 다르다...). Python과의 차이를 예로 들자면, .. 2020. 7. 4.
4. Android Studio, Kotlin - 변수 출력, 문자열 템플릿 및 배열 선언 1. Kotlin에서의 변수 출력 - println(), print() 함수 대부분의 프로그래밍 언어는 자료의 출력에 println() 함수를 사용한다. 이 println() 함수는 print 후 개행(line)하라는 의미로, println() 함수를 사용하여 문자열이나 기타 변수를 출력하면 자동으로 개행이 된다. println() 함수 외에 print() 함수도 존재하는데, 뒤에 ln이 빠져있으므로 이 함수는 자동 개행은 진행해주지 않는 함수임을 알 수 있다. 이들은 Kotlin Scratch 화면에서는 개행된 것처럼 나오는데, 자세히 보면 print() 함수로 출력된 결과 뒤에는 뭔가 모를 이상한 것들이 덕지덕지 붙어있는 것을 볼 수 있다. 이 코드를 실제 안드로이드 휴대폰에서 돌려보면, 출력물이 개.. 2020. 7. 3.
3. Android Studio, Kotlin - 변수 선언 안드로이드 앱을 개발하기 위해 필요한 프로그래밍 언어는 Java와 Kotlin이다. 두 프로그래밍 언어 모두 지구상에 존재하는 섬의 이름을 따 만들었는데, Java는 인도네시아의 섬이고 Kotlin은 러시아 상트페테르부르크 근처에 위치한 섬이라고 한다. 두 언어는 문법적인 면에서 상당한 유사성을 가지고 있고, 둘 다 안드로이드에 사용할 수 있다는 점 때문에, 안드로이드에서도 앱 개발을 위한 프로그래밍 언어로 Java와 Kotlin을 둘 다 지원했다. 하지만, Java의 경우 문법이 너무나도 장황한데다가, Oracle과의 분쟁으로 인해 현재는 Kotlin만 안드로이드의 공식 개발 언어가 되었다. 당연히 향후에 안드로이드로 앱 개발을 함에 있어서 Kotlin을 떼어놓고 말할 수는 없을것이다. Kotlin은 .. 2020. 7. 3.
728x90
반응형