의존성 주입에 대한 고찰
안드로이드 앱 개발 프로젝트들을 살펴보면, 대부분 DI 관련 라이브러리인 Hilt, Koin, Dagger2 등을 사용한 것을 볼 수 있습니다. 프로젝트들을 되돌아보면서 내가 정말 알고 사용하는 것이 맞나? 하고 점검하는 시간을 가지는 중에 DI 에 대한 의문? 이 생겨서 글로 남...
안드로이드 앱 개발 프로젝트들을 살펴보면, 대부분 DI 관련 라이브러리인 Hilt, Koin, Dagger2 등을 사용한 것을 볼 수 있습니다. 프로젝트들을 되돌아보면서 내가 정말 알고 사용하는 것이 맞나? 하고 점검하는 시간을 가지는 중에 DI 에 대한 의문? 이 생겨서 글로 남...
코루틴의 플로우는 어원인 흐름에서 유추 가능하듯이 물이 흐르는 파이프나 시냇물 처럼 데이터가 흐르는 통로를 말합니다. 플로우 이전에 Kotlin.Coroutine 에서는 코루틴간에 통신을 위해서 Channel 을 제공하고 있었습니다. 채널은 생산자와 소비자가 있고 생산자가 데이터를...
Jetsbrains 의 Kotlinx.Coroutines 는 비동기 작업을 쉽게 동기로 작성하고 실행할 수 있는 기능을 제공하는 라이브러리 입니다. Coroutine 의 핵심인 Suspend 키워드는 Kotlin Compiler 가 compile time 에 특정 코드를 생성 및 ...
현재 우리가 자주 사용하는 형태의 Activity 계층 구성도를 한번 살펴보겠습니다.
Activity 의 이해
상태관리#2에 이어서 다음으로는 Compose에서 상태관리가 어떻게 지원되고 있는지 에 대해서 공부한 내용을 정리해 보도록 해보겠습니다.
상태관리 #1에 이어서 상태관리 2번과정인 savedState Api 방법을 정리해보겠다.
Android State Management 앱에서 사용자가 화면영역에서 선택하고 보여졌던 상태들은 안드로이드 lifecycle의 변화에 따라 언제든지 사라질 수 있고, 그에 대한 대응을 해주는 것은 사용자 경험 측면에서 중요하다.
Android View #1에 이어서 Compose Layout은 Activity에서 어떻게 연결되고, 어떻게 생성되고, 사라지기 까지의 lifecycle에 대해서 공부한내용을 정리해보고자 한다.
최근에 ‘만보기’ 앱을 만들면서 기간(년/월/주/일)에 따라 걸음수를 차트형태로 보여주는 커스텀뷰를 만들어야 할 필요가 있었다.
본 앱은 구글 플레이스토어에 배포된 어플인 게임 ‘아이모’ 의 팬메이드 어플입니다. 2.1.0 업데이트를 수행하면서 공부한 내용을 정리하여 기록하고자 합니다.
4학년 1학기 캡스톤디자인(2023.04~05.31) 까지의 앱 구현과 관계된 프로젝트 회고를 해보고자 한다.
강의시간에 배운 OSI 7 Architecture layer에 대해 정리해보고자 한다.
컴퓨터 네트워크 강의시간에 배운 내용을 요약해서 정리해보고자 한다.
본 앱은 구글 플레이스토어에 배포된 어플인 게임 ‘아이모’ 의 팬메이드 어플입니다. 1.7.2 업데이트를 수행하면서 공부한 내용을 정리하여 기록하고자 합니다.
Carpool App 저희 팀이 개발한 카풀앱은 22.12.16 ~ 23.02.11 동안 개발하여 마무리 되었습니다. 저희의 카풀서비스는 대학생을 대상으로 드라이버와 패신저가 자유롭게 매칭할 수 있는 환경을 제공해주는 앱 입니다. 드라이버는 수익을 얻을 수 있고, 패신저는 빠르고...
앞서 Transaction #1와 Transaction #2 에서 회복과 병행제어에 대해서 정리해 보았다.
이번에는 트랜잭션을 실제로 이용해보는 예를 공부한내용을 정리해보겠다.
병행제어 트랜잭션의 두번째 타이틀은 병행제어(동시성제어) 이다.
Transaction Transaction은 한글로 ‘거래’ 라는 뜻으로, 데이터베이스 에서는 고급이론으로 두개의 타이틀인 ‘병행제어’ 와 ‘회복’ 으로써 정립된다.
Pl/Sql pl/sql(Procedure Language extension to sql) 은 sql을 확장한 절차적인 언어(Procedure Language)로써 종류로는 함수,저장프로시저,트리거 로 구성된다.
수업시간에 배운 프로세스에 관한 내용을 정리해보고자 한다. What is process? 소프트웨어는 시스템 프로그램과 사용자 응용 프로그램으로 나뉘고, 운영체제를 흔히 시스템 프로그램의 종류로 구분한다.
Strucutred Concurrency 에 이어서 Exception Handling에 대해서 알아보자.
세체한님의 유튜브영상중 Coroutine의 강의영상을 보고 What is Job?이후 연계되는 코루틴의 학습코멘트를 남겨보고자 한다.
이전글 Retrofit2 로 Api통신하기 에서 이어지는 토이 프로젝트 이다.
공공데이터 포털 에서 울산광역시 음식점 현황의 xml파일셋을 api로 요청하는 예제를 작성해보았다.
구글 개발자 Manuel Vivo는 Job에 대해서 이렇게 정의했다.
Kotline Coroutines 코틀린의 코루틴은 비동기 스레드를 제공해주는 라이브러리다. 코루틴 이전에는 RxJava 혹은 asyncTast 나 직접 Thread를 생성하고 할당하고 제거하는 과정을 구현해왔다.
학교 커리큘럼에 포함된 3학년1학기 의 ‘소프트웨어 공학의소개’ 에 대해 현재 프로젝트 계획~설계 까지 진행한 내용에 대해서 전체정리를 해볼까한다.
개발을 시작한일자는 1/25/2022 이지만, 만들기 시작할때부터 comment를 남길생각을 못했다.. 이유는 금방만들줄알앗고 처음아이디어는 간단하게 시작했기때문에..
Mission 7 : 로그인화면과 메뉴화면 전환하기
참고서적: Doit 안드로이드 앱 프로그래밍
참고서적: Doit 안드로이드 앱 프로그래밍
참고서적: Doit 안드로이드 앱 프로그래밍
모든 post들을 구분짓기 위해서 각post들의 YFM 설정들에 categories와 tags 를 설정해주어야 한다. 그후 설정되어진 categories들을 전체카테고리에서 세분화하는 방식으로 진행한다. 여기서, md파일이란 markdown 파일로 2004년 존그루버에 의해 만들어...
참고문헌 DO it! 안드로이드 앱 프로그래밍 책