본문 바로가기

분류 전체보기94

Android Thread, Coroutine 기초 개념 정리 오늘은 thread와 Coroutine에 대해 간단하게 정리해본다. 안드로이드 위주로 알아볼 것이며 Coroutine에 대해서는 추후에 다른 포스팅에서 더 자세하게 다룰 예정이다. Threading thread(스레드)는 프로그램이 실행되는 한 흐름이며, 코드 라인이 실행되는 Queue라고 생각할 수 있다. 안드로이드는 하나의 메인 스레드에서 앱이 시작하고 동작하게 되는데, 이를 UI 스레드라고 한다. 안드로이드를 조금이라도 만져봤으면 한번쯤은 들어본 스레드일 것이다. 기본적으로 안드로이드의 코드는 UI 스레드에서 돌아가고, UI와 관련된 View, Activity, click listener 등은 여기서 생성되고 실행된다. Multi-threading 요즘의 컴퓨터나 스마트폰에서 돌아가는 프로그램, 앱.. 2020. 5. 10.
Android Studio - Emulator 오늘은 안드로이드 스튜디오에서 에뮬레이터를 만드는 방법에 대해 정리해 본다. 안드로이드 앱을 개발할 때, 실제 안드로이드 기기가 없어도 에뮬레이터를 통해 앱 실행과 테스트를 할 수 있다. AVD Manager 먼저, 안드로이드 스튜디오 창에서 오른쪽 위에 위와 같이 생긴 AVD Manager라는 아이콘이 있다. AVD는 Android Virtual Device를 의미한다. 이것을 눌러서 AVD Manager를 실행 해준다. 기존에 만들어 둔 에뮬레이터가 있는 경우에는 위와 같이 창이 뜰 것이다. 기존에 만들어 둔 에뮬레이터가 없는 경우에는 위와 같이 창이 뜬다. 새 디바이스 만들기 기존에 만들어 준 장치가 있는 경우와 없는 경우 모두, 새 디바이스를 추가하고 싶다면 "Create Virtual Devic.. 2020. 5. 8.
Swift vs Kotlin - 차이점 현재 Swift를 사용하며 iOS를 개발하다가 Kotlin으로 Android 개발을 하게 된 상태이다. Kotlin과 Android를 개발하며 공부할 때 Swift와 어쩔 수 없이 비교하게 되는 부분들이 있다. 그러한 부분들을 이 카테고리에 정리해보려 한다. Kotlin과 Swift는 서로 유사한 점이 아주 많다. 많이 비슷하지만 두 언어가 완전히 같다고 할 수는 없다. 유사한 점들은 두 언어를 봐보면 알 수 있고, 다른 문서들을 찾아봐도 많이 나온다. 이번 글에서는 유사해보이지만 차이가 있는 부분들에 대해서 다뤄보겠다. struct (Swift)와 data class (Kotlin) Swift/Kotlin의 struct (data class)는 class의 간소화된 버전이다. 다음과 같이 만들어서 사용.. 2020. 5. 6.
IntelliJ IDEA - Kotlin Project 만들기 IntelliJ IDEA 프로그램을 이용해서 Kotlin Project를 만들고 실행하는 방법 먼저, IntelliJ IDEA를 실행했을 때의 처음 모습이다. 여기에서 오른쪽에 있는 "Create New Project"를 선택한다. "New Project" 화면에서는 왼쪽 탭의 Java를 선택하면 위의 화면과 같이 된다. 여기에서 Kotlin/JVM에 체크하고 밑에 있는 Next를 눌러 다음으로 진행한다. 그러면 다음으로 Project의 이름과 위치를 설정하는 화면이 나온다. 여기서 원하는 프로젝트의 이름과 경로를 설정해주면 된다. 경로는 그냥 기본 경로를 사용하고 프로젝트 이름만 설정하였다. 기본적으로 만들어져 있는 Kotlin 파일이 없을 텐데 프로젝트에 직접 추가해줘야 한다. Project 탭에서 .. 2020. 5. 4.