목록전체 글 (194)
제이슨의 개발이야기

2021년 3월 23일에 발생한 안드로이드 스마트 폰의 시스템 앱 안드로이드 시스템 웹뷰(Android System WebView, ASW)의 오류로 인한 카카오톡 , 금융 , 등등 앱들이 접속이 차단 당하여 많은 피해를 받았습니다 저는 안드로이드 개발자 로 써 안드로이드 웹뷰가 정확히 무엇인지 궁금했습니다 안드로이드 시스템 웹뷰 란 무엇인가?? 안드로이드에서 웹 콘텐츠를 표시할 수 있도록 하는 앱이다 초창기에는 안드로이드 시스템 내부 기능이었지만, 보안 등의 업데이트가 용이하도록 현재는 앱으로 분리되어 있다. 구글 크롬과 코드 일부를 공유하는 등의 변화도 있었다. 주로 앱에서 웹을 볼 때 ASW를 이용한다. 대표적으로 외부링크를 클릭한다던가, 결제창을 띄울 때 별도 브라우저를 띄우지 않고 앱 내에서 처..

구글이 first kotlin 을 외친 후 최근 새로운 프로젝트에 대부분은 아마 코틀린으로 작업 하고 있습니다 그만큼 이제 안드로이드 개발이 자바에서 코틀린으로 넘어오는 추세입니다 코틀린을 공부하다보면 코루틴이라는 단어는 분명 들어 보셨을겁니다 코루틴이 무엇일까요? 코루틴은 비동기적으로 실행되는 코드를 간소화 하기 위해 Android에서 사용할 수 있는 동시 실행 설계패턴입니다 코루틴은 Android의 비동기 프로그래밍에 권장되는 솔루션입니다. 주목할 만한 기능은 다음과 같습니다. 경량: 코루틴을 실행 중인 스레드를 차단하지 않는 정지를 지원하므로 단일 스레드에서 많은 코루틴을 실행할 수 있습니다. 정지는 많은 동시 작업을 지원하면서도 차단보다 메모리를 절약합니다. 메모리 누수 감소: 구조화된 동시 실행..

오늘은 데코레이터 패턴 (Decorator Patter) 에 대해서 공부 해보고자 합니다! 개인적으로 제가 공부했던 디자인 패턴 중에 가장 기억에 남는 패턴이었구 이 패턴을 잘 이용만 한다면 안드로이드 개발과 기타 응용소프트웨어 개발에도 자주 이용할 수 있을거란 생각이 들었던 패턴이었습니다!! 개발을 진행 하다 보면 아래와 같은 문제에 직면하는 경우가 있습니다 조금씩 기능을 추가하기 위해 새로운 클래스를 생성하는 경우 - 상속으로 문제를 풀면 너무 많은 상속 관계가 발생할 수 있음 이럴 경우 데코레이터 패턴을 사용하면 유지 보수 측면에서도 굉장히 효과적이고 코드의 가독성도 높일 수 있습니다 데코레이터 패턴의 정의 데코레이터 패턴에서는 객체에 추가적인 요건을 동적으로 첨가 서브클래스를 만드는 것을 통해 기..

오늘은 코루틴을 이용해서 okhttp통신을 하는 방법을 매우매우 [간단] 하게 블로그에 적어보자 합니다 부족하지만 블로그 내용을 보고 코루틴을 이용한 http 통신을 하는 원리를 알아갔으면 좋겠습니다 ㅎㅎ 저의 개발 환경은 안드로이드 스튜디오 입니다! 코루틴에 대해서 간단하게 설명하자면 코루틴은 동시성 프로그래밍을 가능하도록 만든 개념인대 간단하게 동기, 비동기 호출이 가능하고 필요에 따라 메인쓰레드 또는 새로운 쓰레드 를 이용하기 쉽게 지원해주고 있다 build.glide app 수준에서 종속성을 아래와 같이 추가해준다 implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9' 그리고 아래에 이미지를 보면 코루틴 스코프 를 이용해서 ..