본문 바로가기

분류 전체보기25

[System Security] IA-32 Instruction Decoding [자꾸 잊어버려서 기록] 2020년 7학기에 배운 시스템 보안 강의에서 Intel 어셈블리 구조를 배우면서 다음과 같은 과제를 수행했었다. 어셈블리어로 되어있는 명령어를 인코딩하고 디코딩 하는 방법을 학습한 후, 16진수로 되어있는 명령어를 디코딩하는 과제를 수행했다. 인코딩 및 디코딩을 하기 위해서는 Intel 64 and IA-32 Architectures Software Developer's Manual이 필요하다 software.intel.com/content/www/us/en/develop/articles/intel-sdm.html Intel® 64 and IA-32 Architectures Software Developer Manuals These manuals describe the arch.. 2021. 5. 3.
[Flutter] ConfettiWidget shape customize [나중에 참고하려고 기록] 현재 진행하고 있는 프로젝트에서 생일 폭죽처럼 색종이 조각들을 터뜨려주는 애니메이션이 구현되어있었다. ConfettiWidget을 사용하여 해당 애니메이션이 구현되었으며, 모양은 직사각형이 default였다. 이 때, Confetti package의 예제 코드를 살펴보니 Path를 사용해서 내가 원하는 모양의 색종이 조각을 만들 수 있었다. // Flutter package : Confetti Package pub.dev/packages/confetti confetti | Flutter Package Blast colorful confetti all over the screen. Celebrate in app achievements with style. Control the v.. 2021. 4. 26.
[Flutter] Android/Ios 업데이트 버전 스토어랑 체크하기 [삽질의 기록] 최근 진행하고 있는 프로젝트에서 어플리케이션 업데이트가 되었을 경우, 현재 디바이스의 버전과 비교하여 다를 경우 알림 팝업을 띄우는 기능이 있다. 기존 코드는 자체 서버와 비교하여 버전이 업데이트가 되었는지 체크하는 방식이었다. (즉, 스토어에 어플리케이션이 업데이트되면, 관리자가 직접 버전을 수정해야하는 불편함이 있었다.) 이런 불편함을 해소하고자 스토어의 버전과 비교하는 방식으로 수정했다. 처음에는, 'Upgrader' 라는 Flutter package를 사용하여 구현하려했으나, 최신 버전이 kakako_flutter_sdk: ^0.5.4 package와 충돌하여 사용할 수 없었다. (지금은 저 카카오 패키지가 0.6.1로 업데이트 되었다고 한다. 충돌나는지 확인해봐야지) 따라서, 위.. 2021. 4. 20.
[Flutter] kakao login issue - 카카오톡 설치 여부 확인 안되는 현상 [삽질의 기록] 최근에 새로운 프로젝트에서 Flutter로 카카오 소셜 로그인을 구현하는 작업을 맡았다. pubspec.yaml 파일에 kakao_flutter_sdk를 추가하고, 로그인 페이지에서 '카카오톡으로 로그인하기' 버튼을 누르면, 카카오 계정을 통해 로그인 하도록 구현했다. pubspec.yaml kakao_flutter_sdk: ^0.5.4 카카오 소셜 로그인 기능을 테스트 하는 도중 API 30인 에뮬레이터에서 카카오톡이 설치되어있지 않기 때문에 웹을 통해 로그인 하도록 코드를 작성하였으나, 해당 기능이 작동되지 않는 것을 확인했다. 또한, Android 11인 실제 디바이스에서 테스트 했을 때, 분명 카카오톡이 설치되었음에도 설치 여부를 체크하지 못하는 현상이 발생했으며, 카카오톡 설치가.. 2021. 3. 19.
[Android] Retrofit2로 recyclerview 페이징 처리하기 [나중에 참고하기 위해 기록] POST로 요청 시, Request Body 부분을 다음과 같이 한다고 가정한다. { "type": 0 "startidx": 1 "endidx": 40 } 응답으로 예를들어 다음과 같이 온다고 가정한다. { "resultcode": 0, "message": "success", "response": [ { "idx": 1, "title": "hello", "date": "20201201" }, { "idx": 2, "title": "world", "date": "20201202" }, { "idx": 3, "title": "I'm json", "date": "20201203" }, { "idx": 4, "title": "retrofit2", "date": "20201204" .. 2020. 12. 10.
[Android] 네이버 로그인 구현 (with Custom Thread) [삽질의 기록] 안드로이드 네이티브로 네이버 로그인을 구현하는 기능을 구현했다. API 30부터 AsyncTask의 지원이 중단되므로 아래 링크를 참고하여 Custom Thread를 필요한 부분만 일부 구현하여 로그인 기능을 만들었다. calvinjmkim.tistory.com/35 안드로이드 (Deprecated) AsyncTask 대체하기 안드로이드에서 백그라운드 작업을 하기 위해 자주 사용하는 AsyncTask가 사망선고를 받았다. 작년 하반기에 올라온 이 커밋에서 AsyncTask에 @Deprecated가 붙었고, 커멘트에 다음과 같이 나와 있다. Asy calvinjmkim.tistory.com 우선 네이버 아이디로 로그인하는 SDK를 다운로드 한 후 압축을 푼다. 다운로드는 아래 링크에서 할 .. 2020. 12. 8.
[Android] Disable tooltip Text in Bottom Navigation View [삽질의 기록] Bottom Navigation View에서 각 아이템을 길게 클릭하면 tooltip text가 나오는 것을 발견했다. 이 기능이 거슬려서 해당 기능을 지우기 위해 열심히 구글링을 한 결과 해결했다. 우선, 메뉴 아이템이 다음과 같다고 가정하자. res/menu/main_menu.xml 다음으로, BottomNavigationView를 그리는 코드에서 다음 함수를 넣는다. 이 함수내의 longClickListener는 long click event가 발생하면 return true를 함으로써 아무 이벤트도 일어나지 않도록 막는 역할을 한다. 이 Listener를 각 메뉴 아이템에 세팅한다. private void disableMenuTooltip(){ View bottom1 = findVi.. 2020. 12. 3.
[Android] Bottom navigation view + FAB border customizing [나중에 참고하려고 기록] 기존의 BottomNavigationView와 Floating Action Button가 합쳐진 레이아웃에 위 사진처럼 테두리를 감싸는 형태를 구현해야했다. stackoverflow를 참고해도 뭘 어떻게 해야할지 모르겠어서 직접 저런 형태를 가진 도형?을 구현하여 BottomNavigationView의 background에 넣어 구현하였다. 우선, BottomNavigationView와 FloatingActionButton을 activity_main.xml 파일에 코드를 작성한다. activity_main.xml 다음으로, bottom navigation view에 아이콘과 텍스트를 넣을 menu 부분을 작성한 후, app:menu="@menu/main_menu" 라인처럼 해당.. 2020. 12. 3.
[Android] Powermenu android.view.windowLeaked Error [잊어버릴까봐 기록] skydove library에서 제공하는 powermenu를 사용하다가 발생한 Error이다. 위 에러는 해당 Activity에서 powermenu를 show한 후, 엑티비티를 나갈 때 이 다이얼로그를 dismiss하지 않아서 생기는 현상이다. 따라서, Activity를 나갈 때, 명시적으로 dismiss하면, 위 에러를 해결할 수 있다. github.com/skydoves/PowerMenu skydoves/PowerMenu :fire: The powerful and easiest way to implement modern material popup menu. - skydoves/PowerMenu github.com PowermenuActivity.java @Override prot.. 2020. 12. 2.