본문 바로가기

분류 전체보기272

[R] API로 수집한 일간(daily)업데이트 파일을 어제날짜 파일과 비교하는 쉬운 방법 매일 업데이트 되는 API로 데이터를 수집하는 도중에 오류가 발생할 경우 신규데이터가 제대로 수집되지 못하는 케이스=> API의 에러핸들링이 완벽할 수 없으므로 추후 누락된 내용을 새로 받아야 하는데, 특정 기간(파일)만 재시도함으로써 시간/리소스 절감- 파일 내용을 데이터프레임으로 읽어서 diff 비교 더 쉬운 해결방법>- 내용을 읽기 전에 용량만 비교해서 전일 대비 감소한 경우를 확인 *path는 사용자 환경에 맞춰서 수정 필요> f.compare_file_sizesfunction(path1 = NULL, path2 = NULL, sort_by_change = FALSE) { # 기본값 설정 if (is.null(path1)) { yesterday 0, "+", ""), result$c.. 2025. 9. 24.
[R] 두 경로(폴더/디렉토리)에 파일들이 있을 때, 용량을 나란히 비교해서 보는 사용자 함수 두 경로(폴더/디렉토리)에 동일한 이름과 동일한 개수의 파일들이 있을 때, 각 파일의 용량을 나란히 비교해서 보는 사용자 함수를 만들어보자. API로 데이터를 받아서 파일 형태로 저장하면서 API 결과의 누락이 발생하는 경우가 있음.이때 누락된 내용을 빼고 나머지 리턴값으로 파일을 무사히(?) 완성하게 되는데,내용을 직접 확인하지 않고도 어떤 파일에서 문제가 발생했는지 한눈에 알아보기 위함. compare_file_sizes 0, "+", ""), result$change_pct, "%)") return(final[order(final$filename), ])}# 사용법# compare_file_sizes("output/20250909", "output/20250910")# 사용법# compare.. 2025. 9. 11.
Chrome(크로미움 브라우저 공통) 탭 절전모드/멈춤 방지 방법 = chrome://discards 한줄 요약 : 주소창에 chrome://discards 입력 → 현재 탭 검색 → "Auto Discardable" 옵션을 꺼줍니다.2025년 09월 07일크롬기반 브라우저에서 RStudio 서버를 쓰는데 창이 내려가면(활성화가 안 되면) 실행하던 코드 동작이 멈춤.브라우저 메모리 절감을 위해 freeze되는가? 이걸 막는 방법은?좋은 질문이에요 👍말씀하신 현상은 RStudio Server 자체 문제라기보다는, 크롬(또는 크로미움 기반 브라우저)의 탭 메모리 절약 정책 때문에 발생하는 경우가 많습니다.왜 멈추는가?최근 크롬/엣지/브레이브 등 크로미움 브라우저는 비활성 탭 절전(Tab Discarding / Sleeping Tabs) 기능을 사용합니다.CPU/메모리를 줄이기 위해 오랫동안 포커스되지 않은.. 2025. 9. 7.
[R] data.table 내 텍스트 부분일치 검색 처리 2025년 09월 06일apt_name이 search_key와 완전일치가 안 되는 경우, 부분일치로도 찾는 second chance 만들기# 검색 조건에 따라 필터링 (data.table 문법 사용) filtered_data data.table에서는 먼저 완전일치로 찾고, 결과가 없을 때만 부분일치(like/grep)를 수행하면 돼 👍예시는 이렇게:# 완전일치 먼저filtered_data 혹은 한 줄로 fifelse 같이 조건 분기 쓰는 방법도 있어:filtered_data 0) filtered_data else apt_index[grepl(search_key, apt_name)]👉 여기서 grepl(search_key, apt_name)은 대소문자 구분 있음.대.. 2025. 9. 6.
Flutter WebView 앱 제작 완벽 가이드 Flutter WebView 앱 제작 완벽 가이드1. 사전 준비1.1 Flutter SDK 설치https://flutter.dev/docs/get-started/install 접속운영체제에 맞는 Flutter SDK 다운로드압축 해제 후 환경변수 PATH에 flutter/bin 경로 추가1.2 개발 환경 설정Android Studio 설치 (Android 개발용)Xcode 설치 (iOS 개발용, macOS만)VS Code 설치 (권장 에디터)1.3 설치 확인터미널에서 다음 명령어 실행:flutter doctor2. 프로젝트 생성2.1 새 프로젝트 만들기flutter create webview_appcd webview_app2.2 WebView 플러그인 추가pubspec.yaml 파일을 열고 depende.. 2025. 9. 5.
다른 사이트에서 내 GA4 태그를 사용하면 발생하는 문제와 해결방안 2025년 09월 02일다른 사이트에서 내 ga4 태그를 가져다 쓰면 내 콘솔에서 집계되나?네. 다른 사이트에서 당신의 GA4 측정 ID(G-XXXXXX) 를 붙여 쓰면, 그 사이트에서 발생하는 방문/이벤트도 그대로 당신의 GA4 속성 콘솔에 집계됩니다.다만 몇 가지 주의할 점이 있습니다:1. 데이터 집계 방식GA4는 측정 ID 기반으로 데이터를 모읍니다.따라서 소유자가 누구든 상관없이, 그 ID를 불러오면 해당 속성으로 데이터가 수집됩니다.즉, 남이 가져다 쓰면 "내 사이트 외부의 트래픽"까지 합쳐져 들어오게 됩니다.2. 콘솔에서 보이는 모습도메인, page_location, page_referrer 등의 파라미터로 다른 사이트에서 들어온 것임을 구분할 수 있습니다.예: 보고서 > 페이지 및 화면 → .. 2025. 9. 5.
시놀로지 HDD(하드디스크) 추가 후 기존 볼륨에서 데이터를 일부 옮기는 방법은? 2025년 09월 02일시놀로지 hdd(하드) 추가 후 데이터를 일부 옮기는 방법은?시놀로지 NAS에 새 HDD를 추가한 뒤 기존 데이터의 일부만 옮기고 싶으신 상황이군요.방법은 새 디스크를 어떻게 활용할지(기존 스토리지 풀 확장 vs 별도 볼륨 생성)에 따라 달라집니다.📌 1. 새 HDD를 기존 스토리지 풀에 추가한 경우이 경우 새 디스크는 기존 풀에 통합되며 하나의 논리적 볼륨으로 관리됩니다.따라서 데이터를 특정 디스크로만 옮기는 것은 불가능합니다. DSM이 자동으로 분산/RAID 구성을 합니다.✅ 권장 시나리오: 용량 확장이 목적일 때.데이터는 기존 폴더 구조 그대로 사용하면 되고, 옮길 필요 없음.📌 2. 새 HDD를 별도 볼륨으로 생성한 경우스토리지 매니저에서 새 디스크를 선택 → 새 스토리.. 2025. 9. 2.
AWS EC2 Failsafe & Maintenance Page 종합 매뉴얼 AWS EC2 Failsafe & Maintenance Page 종합 매뉴얼이 매뉴얼은 AWS Free Tier를 활용하여 Failsafe(안전장치) 및 유지보수 안내 페이지 역할을 하는 웹서버를 구축하는 전체 과정을 안내합니다.주요 기능:llun.com과 같은 특정 도메인으로의 접근을 처리합니다./lab/과 같이 미리 약속된 경로는 정상적으로 콘텐츠를 제공합니다.그 외의 모든 경로(/, /about, /anything 등)로 접근 시 "작업 중" 안내 페이지를 보여줍니다.Google Analytics 4를 이용해 어떤 경로로 사용자가 접근하려 했는지 데이터를 수집하고 분석합니다.서버에 파일을 업로드하는 다양한 방법을 안내합니다.목차EC2 인스턴스 생성 및 기본 설정서버 초기 설정 (Nginx 및 방화벽.. 2025. 9. 1.
[드라마속Q&A] 보석금은 돌려받을 수 있나? (feat. 미드-멘탈리스트) 2025년 08월 30일드라마에서 보석금 100만달러라는데이 돈은 나중에 돌려주나?좋은 질문이에요 👍드라마에서 "보석금(bail) 100만 달러"라고 하는 건 보통 피고인이 재판 전까지 구속을 피하려면 법원에 내야 하는 돈을 말합니다. 그런데 이게 돌려받는 경우와 아닌 경우가 있어요:🔹 보석금의 처리 방식재판에 끝까지 성실히 출석한 경우피고인이 재판 과정에 도망가지 않고 법원 명령을 지키면👉 보석금은 원칙적으로 돌려줍니다.단, 행정 수수료나 변호사 비용 같은 건 별도라 빠져나갈 수 있음.도망가거나 법원 출석을 어긴 경우보석금은 몰수(forfeit) 됩니다.즉, 내 돈은 날아가고, 다시 구속영장이 발부될 수도 있음.실제로 내는 방식현금으로 100만 달러를 내는 경우도 있지만 현실에서는 드물고,보석 보.. 2025. 8. 31.
사이트 관리자/운영자의 구글 애드센스 무효 클릭 방지 완벽 가이드 애드센스 계정 관리자 클릭을 막는 방법?"애드센스 계정 관리자 클릭 막기"를 말씀하신 게, 내가 운영하는 사이트에서 관리자(본인 계정)로 접속했을 때 실수로 광고를 클릭하는 걸 방지하고 싶다는 의미 맞으실까요?✅ 맞다면 정리해드리면:구글 애드센스는 자기 클릭(자체 클릭, invalid click) 을 엄격히 금지합니다. 그래서 계정 관리자로 로그인했을 때는 광고가 아예 안 보이거나 클릭이 막히게 하는 방법을 쓰는 게 안전합니다.방법 1. AdSense 광고 로딩 자체 차단 (관리자 로그인 시)워드프레스/직접 제작 사이트 모두 가능한 방식입니다.예: 로그인 사용자라면 adsense 스크립트를 불러오지 않음.👉 이렇게 하면 관리자는 광고 자체가 안 뜸.방법 2. CSS + 포인터 차단관리자 계정일 때 광고.. 2025. 8. 30.
구글 애드센스 무효 클릭 방지 완벽 가이드(2025) GPT식 답변 말고 실제 검증했던 버전은 아래 링크를 확인해주세요.https://dchive.com/entry/... 사이트 관리자/운영자의 구글 애드센스 무효 클릭 방지 완벽 가이드프롭테크는 데이터와 부동산을 다룹니다. 블로그 운영 자동화와 그 과정에서 부딪히는 문제의 해결 프로세스를 공유합니다.dchive.com 구글 애드센스 무효 클릭 방지 완벽 가이드 (2025년 최신)구글 애드센스를 운영하는 블로거나 웹사이트 운영자에게 '무효 클릭'은 가장 우려되는 문제 중 하나입니다. 무효 클릭은 광고 수익 감소는 물론, 심한 경우 계정 정지로까지 이어질 수 있기 때문에 사전에 방지하는 것이 매우 중요합니다. [1]이번 포스팅에서는 소중한 애드센스 계정을 보호하기 위한 효과적인 무효 클릭 방지 방법에 대해 .. 2025. 8. 30.
[R] 파일명이 숫자로만 이뤄진 임시파일 일괄 삭제 tl;dr : 복붙용 코드# 사용자 질문:# 폴더 이름이 markdown일 때 해당 파일들을 일괄 삭제하는 코드# 답변:# 숫자로만 된 .Rmd 파일을 삭제하는 사용자 함수delete_numeric_rmd_files markdown 폴더에 .rmd 파일이 잔뜩 있는데, 숫자로만 이뤄진 파일들을 골라낸다면?R Markdown 폴더에 .Rmd 파일이 많고, 그중 파일 이름이 숫자로만 이루어진 파일들만 골라내고 싶다면, 아래의 R 코드를 사용할 수 있습니다.✅ R 코드 (숫자로만 된 파일명 골라내기)# 필요한 폴더 경로 설정 (예: 현재 작업 디렉토리)folder\_path 🔍 설명list.files(..., pattern = "\.Rmd$"): .Rmd로 끝나는 파일들만 가져옵니다.grepl("^\d+.. 2025. 8. 17.