다양한 분야에서 AI를 활용하여 생산성을 향상시키고 있는 시대를 살아가고 있습니다. 역사적으로 4차 산업 혁명이 일어날 때마다 사람들은 긍정적인 의견과 부정적인 의견을 표현해왔습니다. 그러나 이러한 의견들과는 별개로 산업 혁명은 빠르게 진행되어 왔습니다. 이제 우리는 4차 산업 혁명의 핵심으로 거론되는 인공지능(AI)이 실생활에서 자연스럽게 놓여 있음을 목격하고 있습니다. 개발자로서, 저 또한 AI와는 관련이 없을 것으로 생각했었습니다. 그러나 현재는 AI가 코딩을 함께하는 동료로까지 성장하였습니다. 이제는 AI가 코딩하는 데 꼭 필요한 도구로 자리 잡고 있는데, 그 중 하나가 GitHub Copilot입니다. 이번 포스트에서는 Android 개발을 위해 꼭 필요한 AI 플러그인인 GitHub Copil..
Android에서 AttributeSet은 XML 레이아웃 파일에서 정의된 뷰(View)의 속성(Attribute)을 가져오는 데 사용되는 인터페이스입니다. AttributeSet은 안드로이드 시스템에 의해 뷰가 인플레이션(화면에 뷰를 그리는 것)될 때 자동으로 생성되는데요. 그렇다면 자동으로 생성되는 AttributeSet을 정의해서 사용할 수 없을까요? 이번 시간은 AttributSet을 정의해서 사용 하는 방법에 대해서 알아보겠습니다. AttributSet이란? 기본적으로 XML 레이아웃 파일에서 뷰의 속성을 지정할 때 다음과 같이 사용할 것입니다. 그리고 이러한 속성들은 AttributeSet을 통해 자바 코드에서도 접근할 수 있습니다. TextView myTextView = findViewByI..
Android 앱 개발을 시작한 초보자부터 다양한 경험을 가진 시니어 개발자까지, Android Task에 대한 이해는 모두에게 중요한 부분입니다. 이번 시간에는 Android의 Task에 대한 개념을 함께 살펴보도록 하겠습니다. TASK 란? Task는 사용자가 앱 내 무언가를 수행하려고 할 때 상호 작용하는 Activity의 집합 입니다. 이러한 Activity은 백스택(Back Stack)에 열린 순서대로 정렬됩니다. 예를들어 문자 앱은 문자를 보여주는 Activity을 가질 수 있습니다. 사용자가 메시지를 선택하면 해당 메시지를 보기위한 새로운 Activity가 열립니다. 이 때 새로운 Activity는 Back Stack 에 추가됩니다. 사용자가 뒤로가기를 탭하거나 제스처를 수행하면 현재 Act..
들어가며 Google에서 Kotlin를 Android 공식 언어로 추가함에 따라 많은 개발자들이 Java에서 Kotlin으로 변경했을 것입니다. 단순히 Google에서 Kotlin을 Android 공식언어로 추가했다고 Java 을 Kotlin으로 변경하였을까요? Java의 단점 보완한 Kotlin는 Java와 호환도 잘되어 Java로 구현된 오픈소스 라이브러리를 그대로 사용할 수 있어서 많은 개발자들이 Java에서 Kotlin으로 변경하였을 것입니다. Kotlin 으로 변경하였을 때 가장 큰 장점이 무엇이라고 생각되시나요? 필자는 비동기 처리 방식으로 생각합니다. Java에서 비동기 처리는 대표적으로 RxJava을 활용해서 처리하였을 것입니다. Kotlin을 사용하는 대부분의 개발자들은 Coroutine..
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출! 강의을 참고하여 작성하였습니다. 크로스 플랫폼 개발을 찾는 스타트업 회사들이 많다고 합니다. 크로스플랫폼 중 하나인 Flutter 에 대해서 포스트 진행하려고합니다. 이번 포스트는 splash 화면을 만들면서 Flutter에 대해서 간단히 알아보겠습니다. Asset 파일 추가하기 Image.asset( 'asset/img/logo.png', ), png 파일까지 입력하면 asset 폴더 안에 만든 png 파일을 인식할 수 있게 됩니다. 모든 파일을 일일이 입력하는 것은 불편할 수 있습니다. 경로를 파일 뿐만 아니라 폴더로도 지정 할 수 있습니다. 예를들면 ‘asset/img/logo.png’ 에서 logo.pn..
개발을 하면서 문득 그런 생각을 하였습니다. 반복적으로 생성하는 클래스를 한번에 생성할 수는 없을까? 개발을 하다보면 여러 프로젝트를 경험할테고 반복적으로 생성되는 클래스들이 많을 것입니다. 또한 협업을 하다보면 동일한 화면을 구현한다고 해도 개발자 각자의 스타일로 개발하다보면 보일러 플레이트 코드가 발생하게 될 수 있습니다. 이러한 문제점을 해결하기 위해서 Template을 만들어 정형화 한다면, 개발자간의 소통 부재와 각자의 스타일로 만들어서 발생할 수 있는 보일러플레이트 코드들을 최소화 할 수 있을 것입니다. 이번 시간은 Android Studio 에서 Template 을 만들 수 있는 방법에 대해서 공유하려고 합니다. 플러그인 만들기 Android Studio Dolphin(213.7172.25)..
개발 블로그 또는 Github 오픈소스를 살펴보면 AAC(Android Architecture Components) ViewModel을 활용하여 MVVM 을 구축한 것을 종종 봅니다. 구글에서 말하는 AAC ViewModel과 MVVM에서 말하는 ViewModel 의 차이가 무엇일까요? ViewModel이면 ViewModel이지 AAC ViewModel이라고 다르게 표현할까요? AAC ViewModel과 ViewModel의 차이점에 대한 포스트를 작성하였습니다. MVVM의 ViewModel이란? MVVM의 View Model 은 공통 속성 및 명령을 표시하는 뷰의 추상화 입니다. 다르게 말하면 View와 Data Binder 사이의 통신을 조정합니다. MVP 패턴과 차이점은 MVP 패턴은 Presente..
MacBookPro2014 을 사용하다가 M1 칩이 탑제된 MacBookPro 가 출시 되었다고 해서 오랜 고민 끝에 구매하였습니다. 여러 프로그램을 설치하며 만족함을 느끼며 마지막으로 Android Studio 을 설치하였는데 예상하지 못한 문제가 발생하였습니다. M1 환경에서 Android Studio(정식버전)의 에뮬레이터가 실행되지 않습니다. 구글쪽에서 M1 환경에 대한 Android Studio 대응 버전을 개발하고 있는 현재 상황에서 안드로이드 개발자로써 너무 성급히 장비를 바꾸었나 자책하고 있던중 저와 같은 고민을 하고 해결한 사례가 있는지 찾아봤는데 역시나.. 있었습니다. 이번 포스트에서는 M1에서 Android Studio 에물레이터 돌리는 방법 및 Android Studio M1 에서 ..
- IT
- DI
- java
- IOS
- 코틀린
- 점수판
- missionchina
- 임용고시
- 스코어헬퍼
- 탁구
- RXjava
- 고시문
- 고시문헬퍼
- MCC
- Android
- 디자인패턴
- missioon
- 선교
- 패턴
- 미션차이나센터
- Android Studio
- push
- view
- flutter
- swift
- 안드로이드
- issue
- 알고리즘
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |