분류 전체보기(40)
-
[코루틴] 윈도 어플리케이션 실전 사용을 위한 준비물 2
안녕하세요~ 앞선 코루틴 애플리케이션 실전 사용을 위한 준비물 1에 이어서 2를 준비했습니다. 깃허브의 개발자 도구를 사용하여 토큰을 발급할 예정입니다. 1. https://github.com/ 으로 접속을 합니다. 2. 깃허브의 우측 상단을 보면, 자신이 설정한 아이콘을 클릭합니다. 클릭하면 아래와 같은 메뉴들이 보이고 가장 하단의 Settings를 누릅니다. 3. Developer Settgins를 클릭합니다. 해당 사이트까지 링크는 https://github.com/settings/tokens입니다. 4. Tokens 를 클릭한 다음 Generate new token을 클릭합니다. 5. 스윙 기반에 Password로 들어갈 Token을 생성합니다. Note 에는 Token의 이름을 정합니다..
2025.05.24 -
[코루틴] 윈도 어플리케이션 실전 사용을 위한 준비물 1
안녕하세요~ 스윙 기반의 윈도우 애플리케이션 예제 프로그램입니다. 코틀린에서 코루틴을 처음 접하실 때, 환경을 만드는 방법을 짧게 공유해 봅니다. IntelliJ IDE 설치하기 첫번 째로 Intellij Community Edition을 다운로드합니다. ( 유료버전인 Ultimate로 하셔도 무방합니다. ) 홈페이지에 들어가셔서 아래쪽에 보면, Community Edition을 다운로드 할 수 있습니다. IntelliJ의 Ultimate Edition은 더 많은 기능으로 효율적인 개발을 할 수 있으니 기회가 된다면 한번쯤 써보시길 바랍니다. [시스템 요구사항]64비트 버전의 Windows 10 1809 이상 또는 Windows Server 2019 이상2GB 이상의 여유 메모리, 총 8GB 이상의 ..
2025.05.03 -
[코루틴]작업 캔슬하지 못하게 하기
안녕하세요~ 코루틴을 배우면서, 어떤 로직에는 작업이 캔슬되지 않아야 하는 경우가 있습니다. 상상을 해보자면, 안드로이드 앱을 사용하면서 자동 동기화 기능이 그것이죠. 사용자가 다른 작업을 하더라도 보이지 않은 영역에서는 그 작업을 계속 이어가야 하죠. 예제 코드입니다.import kotlinx.coroutines.*class NoneCancellationBlock {}suspend fun doCountOneTwoThreeNoneCancel() = coroutineScope { val job1= launch { // withContext 와 NonCancellable은 코틀린에서 제공되는 것입니다. withContext(NonCancellable){ prin..
2025.04.30 -
[신기능] Android Studio에서의 새로운 액티비티를 만들때
안녕하세요~ 액티비티를 생성하던 중 새로운 부분을 발견하여, 공유하고자 글을 남깁니다. 보통 Empty Activity를 통해 만들면 크게 3가지 파일이 업데이트됩니다. 1. 신규 activity.kt 파일 생성 2. activity_블라블라.xml 파일 생성3. manifest.xml 파일에서 태그 추가입니다. 원래 하던 동작은 첫번째로 신규 Activity를 생성하기 위해 Gallery를 클릭합니다. 두 번째로 Empty Views Activity를 클릭합니다. [Tip] Google에서 제시한 코드를 보고 싶다면 다른 Activity를 보고 코드를 보는 걸 강력추천합니다. 세 번째로는 Activity Name에 신규 이름을 지정합니다.MainActivity3이라고 하면 Layout Name은..
2025.04.25 -
[Kotlin][MVVM] 2. 실전 MVVM 합니다.
안녕하세요~ 2025.04.08 - [Kotlin] - 1. 실전 MVVM 합니다.이전 글에 이어서 실전 편입니다. ViewModel과 함께 LiveData 사용하기 위 링크의 3~6 단계를 다루고 있습니다. (LiveData란? ~ LiveData객체에 관찰자 연결하기 MVVM에서 View Model에 들어가는 Live Data을 다뤄볼 것입니다. 1. 뒤섞인 글자인 새로운 단어를 Live Data에 추가합니다. [부연설명] Kotlin 기본문법 MutableLiveData는 LiveData의 저장된 변수 값을 변경할 수 있는 변수의 종류입니다. 함수형 패러다임을 지향하는 코틀린에서는 기존 Java와는 다르게 저장된 값을 변경할 수 있다면 Mutable이라는 접두사가 들어갑니다. 그냥 Li..
2025.04.12 -
1. 실전 MVVM 합니다.
학습할 내용 1. 앱에서 LiveData 및 MutableLiveData 사용방법 2. ViewModel에 저장된 데이터를 LiveData로 캡슐화하는 방법 3. LiveData에서 변경사항을 관찰하는 관찰자를 추가하는 법 4. 레이아웃 파일에서 결합 표현식 작성법 실전 시작앱 개요Unscramble 솔루션 코드를 활용합니다. 이 앱은 글자가 섞인 단어를 표시하여, 플레이어가 단어를 추측하도록 합니다. 플레이어는 횟수 제한 없이 올바른 단어를 맞추는 게임입니다. 현재단어, 플레이어 점수, 단어 수는 ViewModel로 저장합니다. 하지만 새로운 점수 및 단어는 앱의 화면에 반영되지 않습니다. 이 CodeLab에서는 LiveData를 사용하여 누락된 기능을 구현합니다. Livedata란?LiveData는..
2025.04.08