본문 바로가기

분류 전체보기816

[안드로이드] Slide Toggle Slide Toggle for Android Toggle button 관련 git hub 공유합니다. https://github.com/pellucide/Android-Switch-Demo-pre-4.0/tree/master/ ※ 참고로 Apache-2.0 license 입니다. 참고 글: Slide Toggle for Android https://stackoverflow.com/questions/9752760/slide-toggle-for-android 2022. 6. 16.
[안드로이드] Back Key 두 번 눌러서 Activity 종료 Back key를 2번 눌러서 Activity 종료 long backKeyPressedTime=0; @Override public void onBackPressed() { if (System.currentTimeMillis() > backKeyPressedTime + 2000) { backKeyPressedTime = System.currentTimeMillis(); return; } // Current time이 backKeyPressedTime + 2000(2초)보다 작으면 앱 종료 if (System.currentTimeMillis() 2022. 6. 16.
[추천도서] 김영하 작가의 신작 장편소설 작별인사 작별인사 김영하 작가의 [살인자의 기억법] 이후 9년만의 신작 장편 소설 김영하가 『살인자의 기억법』 이후 9 년 만에 내놓는 장편소설 『작별인사』는 그리 멀지 않은 미래를 배경으로, 별안간 삶이 송두리째 뒤흔들린 한 소년의 여정을 좇는다. 유명한 IT 기업의 연구원인 아버지와 쾌적하고 평화롭게 살아가던 철이는 어느날 갑자기 수용소로 끌려가 난생처음 날것의 감정으로 가득한 혼돈의 세계에 맞닥뜨리게 되면서 정신적, 신체적 위기에 직면한다. 동시에 자신처럼 사회에서 배제된 자들을 만나 처음으로 생생한 소속감을 느끼고 따뜻한 우정도 싹틔운다. 철이는 그들과 함께 수용소를 탈출하여 집으로 돌아가기 위해 길을 떠나지만 그 여정에는 피할 수 없는 질문이 기다리고 있다. 세계보건기구 WHO가 팬데믹을 선언한 지 2년.. 2022. 6. 15.
[안드로이드] 자동 화면 잠금모드 해제 자동 화면 잠금모드 해제 특정 화면이 동작하고 있을 때나 어떤 이벤트를 진행하고 있을 때 화면을 자동 잠금 모드로 바뀌는 것을 막을 수 있는 방법을 공유합니다. 1. 설정 방법 : FLAG_KEEP_SCREEN_ON만 넣어줘도 되지만, FLAG_TURN_SCREEN_ON도 같이 추가하면 됩니다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); } 2. 해제 방법 : 잠.. 2022. 6. 15.
[안드로이드] @NonNull & @Nullable 이해 Nullness Annotations Nullness annotations는 2개의 Annotations이 있습니다. @NonNull : null을 허용하지 않는 경우 @Nullable : null을 허용하는 경우 참고 글: Nullness 주석 https://developer.android.com/studio/write/annotations?hl=ko 2022. 6. 14.
[RxJava] Completable 개념 이해 Completable 1. 개념 Completable은 데이터를 발행하는 Observable, Single, Maybe와 달리 데이터 발행의 완료/에러 신호만 보내는 특수한 형태이다. 따라서 데이터 발행의 완료를 알리는 onComplete와 에러 발생을 알리는 onError 2가지 알림을 보낸다. onComplete : 데이터 발행이 완료됐음을 알림 onError : 에러가 발생했음을 알림 2. 예제 Completable은 just 연산자가 없으므로 create 연산자나 fromXXX를 통해 생성한다. 예제를 보면, Completable은 데이터 없이 완료했다 / 에러가 발생했다는 결과만 전달하고 종료한다. Completable completed = Completable.create(new Complet.. 2022. 6. 13.
[RxJava] Maybe 개념 이해 Maybe 1.개념 Maybe도 Observable의 또 다른 형태이다. Maybe는 최대 데이터 하나를 발행할 수 있으며 추가로 데이터 없이도 완료할 수도 있다. Single에 onComplete가 추가된 형태로, 총 3가지 알림을 보낸다. onSuccess : 데이터 하나를 발행함과 동시에 종료 onError : 에러가 발생했음을 알림 onComplete : 데이터 발행이 완료됐음을 알림 2. 예제 Maybe도 Observable이나 Single과 같이 just와 create 연산자가 존재한다. 예제에서는 create를 통해 Maybe를 생성하였다. Maybe.create(new MaybeOnSubscribe() { @Override public void subscribe(@NonNull MaybeE.. 2022. 6. 12.
[안드로이드] Caused by: java.lang.AssertionError: Could not delete caches dir yourProject\build\kotlin\compileDebugTestingKotlin 에러 java.lang.AssertionError 에러 Android App 개발 중에 빌드 시 아래와 같은 에러가 발생이 된다면, Caused by: java.lang.AssertionError: Could not delete caches dir yourProject\build\kotlin\compileDebugTestingKotlin 작업 관리자(Ctrl+Shift+Delete) - 세부 정보 Tab에서 java.exe 파일을 작업 끝내기로 제거하시면 됩니다. 참조 글: https://stackoverflow.com/questions/65832868/caused-by-java-lang-assertionerror-could-not-delete-caches-dir-yourproject-bui 2022. 6. 11.
[파이썬] 웹 크롤링 및 스크랩핑 주의사항 웹 크롤링 및 스크랩핑 시 주의사항 1. 웹 크롤링 권한 확인(robots.txt) - 다음(Daum) User-agent: * Disallow: / 모든 봇들에 대해서 "/" 접근을 차단한다는 뜻입니다. - 네이버(Naver) User-agent: * Disallow: / Allow : /$ ※ Allow: / : 모든 봇들에 대해서 모든 페이지에 접근이 가능하다는 뜻입니다. - 구글(Google) # AdsBot User-agent: AdsBot-Google Disallow: /maps/api/js/ AdsBot-Google 봇만 /maps/api/js/ 접근할 수 없다는 뜻입니다. 즉 특정 봇들에 대해서도 접근 차단이 가능합니다. 2. 크롤러 분류 상태 유무 - 로그인등의 상태 확인 Javascri.. 2022. 6. 10.
[정보] 포켓몬 가오레 매장 정보 🟨 포켓몬 가오레 전국 매장 정보 포켓몬가오레 전국 매장 정보 🟩 포켓몬 가오레 대구 매장 정보 1. 이마트 반야월점 대구 동구 안심로 389-2 (신서동, 이마트 반야월점) 2. 이마트 월배점 대구 달서구 진천로 92 (대천동, 이마트 월배점) 3. 이마트 칠성점 대구 북구 침산로 93 (칠성동 2가, 스펙트럼시티) 프리메라 게임기가 지하 1층에 있었는데요. 포켓몬 가오레도 지하 1층에 있는지 모르겠습니다.(아시는 분 댓글 남겨주세요.) 4. 대구 코믹프라자 대구 중구 경상감영길 184 (문화동) 2층 매장 안 5. 이마트 만촌점 대구 수성구 동원로 136 (만촌동, 이마트 만촌점) 6. 대구 스타디움몰 4D라이더 대구 수성구 유니버시아드로 140 (대흥동, 대구스타디움몰) 1층 매장 입구 🔷 대구 스.. 2022. 6. 9.
[파이썬] 웹 크롤링 vs 웹 스크랩핑 웹 크롤링 vs 웹 스크랩핑 1. 웹 크롤링(Crawling) 방대한 범위에서 데이터를 정해진 규칙대로 수집, 데이터의 양을 우선으로 한다. 웹 크롤러(자동화 봇)가 일정규칙으로 웹페이지 탐색 ※ 웹 크롤러: 사이트나 네트워크가 제공할 수 있는 것을 끝없이 탐색하면서 스스로 웹 페이지를 탐색할 수 있는 프로그램 2. 웹 스크랩핑(Scraping) 작은 범위에서 타켓이 되는 데이터를 명확하게 수집한다. 웹 사이트 상에서 원하는 정보를 추출하는 기술로 특정 웹 사이트 또는 페이지에서 특정 정보 검색 🟩 크롬 개발자 도구 크롬 오른쪽 상단 더보기 탭 - 도구 더보기 - 개발자 도구(Ctrl+Shift+i) CSS Selector - Elements Tab HTTP 처리과정 - Network Tab 2022. 6. 9.
[안드로이드][활용] 비즈니스 계정으로 게시물 가져오기 Meta for Developers에서 비즈니스 계정 App을 통해서 Instagram 최신 게시물을 가져오도록 하겠습니다. 우선적으로 내 앱 탭을 통해서 현재 등록된 관리자 앱을 확인합니다. 비즈니스 유형으로 된 App을 들어가서 Instagram 그래프 API 항목을 있으면 됩니다. ※앱 검수 항목에서 Oembed Read 기능은 앱 검수 승인이 되어 있어야 합니다. 이제부터 게시물을 가져오도록 하겠습니다. 1. 권한 요청 instagram_basic pages_show_list 2. 사용자 액세스 토큰 받기 - 도구 탭 - 그래프 API 탐색기로 이동 Generate Access Token으로 사용자 액세스 토큰을 생성하시면 됩니다. 3. 사용자 페이지 가져오기 Get /me/accounts or .. 2022. 6. 9.
728x90