-
[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.09.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.09.11
-
Chrome(크로미움 브라우저 공통) 탭 절전모드/멈춤 방지 방법 = chrome://discards
한줄 요약 : 주소창에 chrome://discards 입력 → 현재 탭 검색 → "Auto Discardable" 옵션을 꺼줍니다.2025년 09월 07일크롬기반 브라우저에서 RStudio 서버를 쓰는데 창이 내려가면(활성화가 안 되면) 실행하던 코드 동작이 멈춤.브라우저 메모리 절감을 위해 freeze되는가? 이걸 막는 방법은?좋은 질문이에요 👍말씀하신 현상은 RStudio Server 자체 문제라기보다는, 크롬(또는 크로미움 기반 브라우저)의 탭 메모리 절약 정책 때문에 발생하는 경우가 많습니다.왜 멈추는가?최근 크롬/엣지/브레이브 등 크로미움 브라우저는 비활성 탭 절전(Tab Discarding / Sleeping Tabs) 기능을 사용합니다.CPU/메모리를 줄이기 위해 오랫동안 포커스되지 않은..
2025.09.07
-
[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.09.06
-
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.09.05
-
다른 사이트에서 내 GA4 태그를 사용하면 발생하는 문제와 해결방안
2025년 09월 02일다른 사이트에서 내 ga4 태그를 가져다 쓰면 내 콘솔에서 집계되나?네. 다른 사이트에서 당신의 GA4 측정 ID(G-XXXXXX) 를 붙여 쓰면, 그 사이트에서 발생하는 방문/이벤트도 그대로 당신의 GA4 속성 콘솔에 집계됩니다.다만 몇 가지 주의할 점이 있습니다:1. 데이터 집계 방식GA4는 측정 ID 기반으로 데이터를 모읍니다.따라서 소유자가 누구든 상관없이, 그 ID를 불러오면 해당 속성으로 데이터가 수집됩니다.즉, 남이 가져다 쓰면 "내 사이트 외부의 트래픽"까지 합쳐져 들어오게 됩니다.2. 콘솔에서 보이는 모습도메인, page_location, page_referrer 등의 파라미터로 다른 사이트에서 들어온 것임을 구분할 수 있습니다.예: 보고서 > 페이지 및 화면 → ..
2025.09.05
-
시놀로지 HDD(하드디스크) 추가 후 기존 볼륨에서 데이터를 일부 옮기는 방법은?
2025년 09월 02일시놀로지 hdd(하드) 추가 후 데이터를 일부 옮기는 방법은?시놀로지 NAS에 새 HDD를 추가한 뒤 기존 데이터의 일부만 옮기고 싶으신 상황이군요.방법은 새 디스크를 어떻게 활용할지(기존 스토리지 풀 확장 vs 별도 볼륨 생성)에 따라 달라집니다.📌 1. 새 HDD를 기존 스토리지 풀에 추가한 경우이 경우 새 디스크는 기존 풀에 통합되며 하나의 논리적 볼륨으로 관리됩니다.따라서 데이터를 특정 디스크로만 옮기는 것은 불가능합니다. DSM이 자동으로 분산/RAID 구성을 합니다.✅ 권장 시나리오: 용량 확장이 목적일 때.데이터는 기존 폴더 구조 그대로 사용하면 되고, 옮길 필요 없음.📌 2. 새 HDD를 별도 볼륨으로 생성한 경우스토리지 매니저에서 새 디스크를 선택 → 새 스토리..
2025.09.02
-
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.09.01
-
[드라마속Q&A] 보석금은 돌려받을 수 있나? (feat. 미드-멘탈리스트)
2025년 08월 30일드라마에서 보석금 100만달러라는데이 돈은 나중에 돌려주나?좋은 질문이에요 👍드라마에서 "보석금(bail) 100만 달러"라고 하는 건 보통 피고인이 재판 전까지 구속을 피하려면 법원에 내야 하는 돈을 말합니다. 그런데 이게 돌려받는 경우와 아닌 경우가 있어요:🔹 보석금의 처리 방식재판에 끝까지 성실히 출석한 경우피고인이 재판 과정에 도망가지 않고 법원 명령을 지키면👉 보석금은 원칙적으로 돌려줍니다.단, 행정 수수료나 변호사 비용 같은 건 별도라 빠져나갈 수 있음.도망가거나 법원 출석을 어긴 경우보석금은 몰수(forfeit) 됩니다.즉, 내 돈은 날아가고, 다시 구속영장이 발부될 수도 있음.실제로 내는 방식현금으로 100만 달러를 내는 경우도 있지만 현실에서는 드물고,보석 보..
2025.08.31
-
사이트 관리자/운영자의 구글 애드센스 무효 클릭 방지 완벽 가이드
애드센스 계정 관리자 클릭을 막는 방법?"애드센스 계정 관리자 클릭 막기"를 말씀하신 게, 내가 운영하는 사이트에서 관리자(본인 계정)로 접속했을 때 실수로 광고를 클릭하는 걸 방지하고 싶다는 의미 맞으실까요?✅ 맞다면 정리해드리면:구글 애드센스는 자기 클릭(자체 클릭, invalid click) 을 엄격히 금지합니다. 그래서 계정 관리자로 로그인했을 때는 광고가 아예 안 보이거나 클릭이 막히게 하는 방법을 쓰는 게 안전합니다.방법 1. AdSense 광고 로딩 자체 차단 (관리자 로그인 시)워드프레스/직접 제작 사이트 모두 가능한 방식입니다.예: 로그인 사용자라면 adsense 스크립트를 불러오지 않음.👉 이렇게 하면 관리자는 광고 자체가 안 뜸.방법 2. CSS + 포인터 차단관리자 계정일 때 광고..
2025.08.30
-
[심층 분석] 토지거래허가와 실거래 신고의 격차: 보이지 않는 계약과 시장의 숨은 의도
요약서울 투기과열지구의 아파트 거래 데이터**를 분석한 결과, '토지거래허가'는 이미 체결된 실제 계약 건수일이 가능성이 있습니다. 그럼에도 불구하고 '실거래 신고 건수'가 현저히 낮은 것은, 계약 파기가 아닌 의도적인 ‘신고 지연’ 현상으로 분석됩니다. 이는 법적으로 허용된 신고 유예 기간을 최대한 활용하여 거래 정보의 공개 시점을 조절하려는 시장, 특히 일부 부동산 중개업소의 전략적 행위일 가능성이 높습니다. 본 리포트는 이 현상의 구조를 심층적으로 분석하고, 데이터가 말해주는 객관적인 사실 위주로 정리했습니다.1. 핵심 팩트 체크: '허가'의 진짜 의미가장 먼저 토지거래허가제의 절차입니다. 허가는 계약 이전에 받는 것이 아니라, 계약 체결 후에 이루어지는 행정 절차입니다.부동산 거래의 정확한 순서매..
2025.06.28
-
[GPT리포트(2)] 신천동 파크리오 (서울 송파구)
이번 분석에서는 서울 송파구 신천동에 위치한 파크리오 아파트에 대한 데이터 분석 결과를 리포트 형태로 제공하고자 합니다. 파크리오 아파트는 6,864세대가 거주하는 대규모 아파트 단지로, 총 동수는 66동, 최고층수는 36층, 최저층수는 20층입니다. 총 주차대수는 9,766대로, 가구당 평균 주차대수는 1.42대입니다. 난방방식은 지역난방, 난방연료는 열병합입니다. 용적율은 283%, 건폐율은 14%입니다. 사용승인일은 2008년 8월 29일이며, 현대건설을 비롯한 5개 건설사의 공동 시공으로 건설되었습니다. 파크리오 아파트는 단지 내에 헬스, 쇼핑, 스포츠 등 다양한 편의시설들이 마련되어 있습니다. 또한 도보 5분 거리에는 잠현 초등학교, 잠실 초등학교가 위치해 있어 어린 학생들도 부담 없이 통학할 ..
2023.06.03
-
[GPT리포트(1)] 가락동 헬리오시티 (서울 송파구)
이번에 분석한 단지는 송파구에 위치한 대단지 아파트인 "송파헬리오시티"입니다. 총 9,510 세대로 구성되어 있으며, 부지면적도 넓고 다양한 편의시설을 갖추고 있습니다. 다섯 개의 정문과 지하로 곧장 연결되는 출입로로 입주민들의 출입이 편리하게 설계되어 있습니다. 또한, 건설사는 (주)현대산업개발, (주)현대건설, (주)삼성물산으로 구성되어 있으며, 2018년 12월에 사용승인을 받았습니다. 주차시설도 잘 갖춰져 있으며, 가구당 주차대수는 1.31대로 되어 있습니다. 난방은 지역난방 방식으로 이루어져 있고, 난방연료는 열병합입니다. 그리고 용적율은 285%로, 인근 경쟁 아파트들보다 높은 편입니다. 초등학교와 중학교가 각각 2019년에 개교를 앞두고 있으며, 가락시장과 함께 입주민들의 생활 편의성을 높이..
2023.06.03
-
4가지 이상의 정보를 시각화하는 방법
아래 그림은 디아파트 사이트(http://dapt.kr)에 매일 업데이트 되고 있는 실거래가 정보 중 시군구 단위의 거래 건들을 딱 한 장으로 시각화한 플롯입니다. 이 그림에는 4가지 정도의 정보가 섞여있습니다. X축은 ①실거래금액, Y축은 ②아파트명(전용면적) 색깔로 ③지역(읍면동)을 구분했고 검정색 반투명 원으로 ④이전 거래금액을 함께 나타냈습니다. 정확히 말하면 ⑤이전거래의 거래시기(작을수록 오래됨)까지 원의 크기로 표시했습니다. 복잡하긴 하지만 이렇게 한장의 그림만 보고도 지역의 전반적인 추세를 알고자 함이었죠. 오늘은 처음 생각했던 의도가 잘 표현된 데이터 이미지가 만들어져서 한번 가져와봤습니다. 결론부터 말씀드리면 -아래 그림을 읽어보자면- 이 일대는 최근 지속적으로 하향하는 모양새입니다. 첫..
2023.01.04
-
모바일 화면에서 확대 축소(pinch zoom) 막기/풀기
TL;DR: 방대한 데이터를 바탕으로 조밀한 차트를 그리다보니 글자 크기 등을 결정하기 쉽지가 않았습니다. 시각화 과정에서 디자인만 신경 쓰다가 가독성을 해치는 일이 잦기 때문인데요. 최근 글자 색상을 바꾸고(고대비) 크기를 1포인트 키웠으나 여전히 모바일 환경(스마트폰, 태블릿)에서는 잘 보이지가 않았습니다. 하지만 모바일 트래픽이 훨씬 많은 상태에서 스마트폰 화면에서는 대략적인 선의 추세만 파악이 가능할 뿐 숫자를 읽을 수가 없었습니다. 1억에서 2억으로 오른 건지 15억에서 20억으로 바뀐 건지 알아보기 힘들었죠. 따라서 그간 scalable이 불가능한 고정폭으로 설정해둔 부분을 no->yes로 변경하고 scale도 최대 2.0에서 최소 0.5까지 조절이 가능하도록 했습니다. html 태그 사용은 ..
2020.07.08