- 전체
- 명
- 오늘 찾아주신 분
- 명
뭐... SharedPreferences 야... 내가 처음 Android 개발을 배울 때부터 앱이 꺼지더라도 다시 앱을 켤 때 값을 불러오기 위해서는 SharedPreferences 를 사용하라고 배워왔고, 10 여년을 계속 그래왔다 흙흙.그런데 최근 찾아보니 SharedPreferences 는 이제 지는해로 되어가면서 로컬 DB 에는 Android Room 이나 Realm 을 사용하고, Preference 대용으로 DataStore 를 권장한다는 문서를 보았고, 아직 접해보지 못했다는 게 좀 뒤쳐진 느낌이랄까 그런 기분이 들어서 지금이라도 한번 사용해 보면서 알아가려 정리를 해본다왜 갑자기 바뀌었나싶어서 찾아보니, 다음의 이유가 존재했었다.비동기 API가 없어서 코루틴이나 Flow와 궁합이 나쁘다에러..
보안을 중요시 하는 회사의 경우에는 주기적으로 연마다 보안점검을 할 때가 있다. 점검 사항이 여러가지 있겠지만, 빠질 수 없는 항목이 "통신을 할 때 패킷에 이상한 부분이 있는 지 없는 지 확인"하는 것인데, 이런 사항들을 확인하기 위해 필요한 프로그램인 Burp Suite 를 이용하는 방법에 대해 간단하게 알아보려고 한다.1. 설치 Burp Suite 에는 유료인 Professional 과 무료인 Community 가 있는데, 특수한 기능을 사용하지 않는 이상 돈을 지불할 바에야 무료버전을 쓰는 게 더 낫지 않겠나. Web Application Security, Testing, & Scanning - PortSwiggerPortSwigger offers tools for web application ..
정말 오랜만에 작성하는 포스팅이다. 이직한 이후로 많이 게을렀고, 기록할 만한 내용들도 거의 없는 사무적인 루틴이다보니 작성을 계속 미뤘는데 오랜만에 하나 적어본다.이번 주제는 ActionMode.Callback 를 통해 "잘라내기", "복사", "붙여넣기" 기능을 커스터마이즈 하거나, "메뉴 추가" 그리고 기타 내용에 대해서 알아보려고 한다. ActionMode 란 다음 문서에서는 자세하게 나와있다. 메뉴 추가 | Views | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 메뉴 추가 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Compose 사용해 보기 Jetpack Compose는 Android에 ..
오랜만에 포스팅을 시작하기 전에, 해당 포스팅과 관련된 Git 주소를 올려보도록 하겠다. GitHub - TempoDiValse/AddressFinder Contribute to TempoDiValse/AddressFinder development by creating an account on GitHub. github.com 다음 API 를 이용한 주소찾기는 여러번 만들어 봤어서 만드는 데에 큰 문제는 없었는데, 한번 이런 생각을 해봤다. "그냥 하나 만들어 놓고서 다른데에 필요하면 갖다 쓰면 되지 않을까?🤔🤔" 그래서, iOS 는 놓은 지도 오래고 잡을 일도 없을 것 같아서 Android 에서 그냥 액티비티만 가져다가 쓸 수 있도록 만들어 보았다. 소스 내에서는 Manifest 에다가 Activity..
롱클릭이야 onTouchEvent 가 아닌 GestureDetector 를 통해서 편하게 옵션을 제공해 줄 수 있지만 내가 필요했던 이벤트는 바로, 특정 위치를 롱클릭 한 후, 상태를 활성화 하여 드래그 하는 것이다. 적당한 예시가 있다면 화면을 길 게 누르면 편집상태가 되어 그 상태에서 손을 떼지 않고 그림을 그린다거나 할 때 쓸 수 있을 것 같다. 드래그 함과 동시에 받아오게 되는 x, y 좌표 값에 따라 invalidate 시킬 예정이었기 때문에 필요한 로직이었다. 여기서의 드래그는 기본적으로 제공해주는 그 Drag 가 아닌 이벤트이다. 그래서 롱클릭 후에 onScroll 이나 onTouchEvent 에서 ACTION_MOVE 를 통해서 처리하면 되지 않을까 하고 구현을 해 보았는데... 롱클릭을 ..
오랜만에 Android 로 앱을 하나 만들어 보려고 하는데, 초기 세팅을 하려니 Gradle 이 groovy 대신 kts 가 편하다는 정보들이 많아서 한번 적용 해보려고 한다. 공식문서에도 잘 나와 있지만 쉽게 변경을 해보도록 한다. Groovy에서 KTS로 빌드 구성 이전 | Android 개발자 | Android Developers Gradle 구성 파일을 Groovy에서 KTS로 이전합니다. developer.android.com 변경 해야 되는 파일들은 다음과 같다. - settings.gradle (Project Settings) - build.gradle (Project: XXX) - build.gradle (Module: XXX.app) 이 파일들을 한꺼번에 변경하는 것 보다는, 파일의 내용..
Laravel Passport 를 적용 하는 중에 문서를 잘 따라 하며 개발을 하고 있다가 마지막으로 API 통신을 위해 Bearer 헤더를 적용하여 테스트 하려는데, 다음과 같이 Illegal offset type 이라는 에러가 발생이 되었다. Object 를 사용하는 곳도 없고.. config/auth.php 관련되어 변경한 것도 없고.. Middleware 도 기본 Authenticate 클래스를 사용하고 있어서 어디가 잘못 되어있는 지 알 수가 없었는데, Authenticate 클래스에서 다음의 이상한 점을 찾았다. handle 을 오버라이드 한 적이 없는 것 같은데;; 갑자기 튀어나와서 당황을 했네. 게다가 $guards 가 varargs 형태를 가지고 있는데 parent 에 넘겨줄 때에는 그냥..
Amazon Linux 를 사용하는 EC2 인스턴스 인 경우에는 yum 을 통해 설치를 하게 되면 PHP 5.4 버전인가로 설치 되게 되어있다. 그리고 amazon-linux-extras 로 설치하는 경우에는 php7.4 나 php 8.0 둘 중 하나를 설치할 수 있도록 되어있다. 하지만 내가 원하는 버전은 8.1.7 버전이라 8.0 을 설치할 수 없었다. 그래서 어떻게 해야 하는가 싶었지만 할 수 있는 방법은 컴파일 설치 뿐이었다. 1. 패키지 다운로드 wget 이 설치되어있다면 wget 을 이용하여 PHP 소스를 다운받는다. mkdir pkg wget https://www.php.net/distributions/php-8.1.7.tar.gz ./pkg/php-8.1.7.tar.gz tar zxvf ...