HOME
[macOS] 구글 Gemini 제미나이 Dock에 넣고 앱처럼 사용하기
[macOS] 구글 Gemini 제미나이 Dock에 넣고 앱처럼 사용하기
2026.01.27요즘 안 쓰는 사람이 없을 정도로 대중화된 ChatGPT는 데스크톱(Windows/macOS) 클라이언트를 별도로 제공한다. 여기에 단축키를 지정해 두면 런처(채팅바) 형태로 빠르게 띄워서 사용할 수 있다. [ChatGPT 런처 실행 화면. 출처 OpenAI] "> 최근 무섭게 치고 올라오는 구글 제미나이(Gemini)는 아쉽게도 데스크톱 클라이언트가 없다. 그래서 매번 브라우저를 열고 접속해야 하는데, 이 과정이 꽤 번거롭다(바쁠 땐 특히 더). Gmail, Calendar, Meet 등 다른 구글 서비스 역시 마찬가지다. 구글은 기본적으로 웹 기반 서비스 중심으로 운영해 온 만큼, 앞으로도 데스크톱 클라이언트를 제공할 가능성은 낮아 보인다. 다행히 방법이 완전히 없는 건 아니다. 제미나이..
LG U+ 유플러스 가입 후 꼭 챙겨야 할 무료 부가서비스, 꿀팁 모음
LG U+ 유플러스 가입 후 꼭 챙겨야 할 무료 부가서비스, 꿀팁 모음
2026.01.25얼마 전, 10년 동안 사용했던 KT를 떠나 LG U+ 너겟 47 요금제로 번호이동했다. 약정이 거의 끝나가던 시점이기도 했고, KT 개인정보 유출 이슈 등으로 뒤숭숭하던 차에 위약금 면제 프로그램을 진행하길래 냅다 갈아탔다. 그동안 LTE만 사용하다가 처음으로 5G를 써보는 거라 내심 기대했지만, 생각보다 속도 면에서 큰 차이는 느끼지 못했다. 지역, 기지국 환경에 따라 편차가 있겠지만 서울 내에서도 신호가 약한 음영 구간이 꽤 존재했다. 지하철에선 아주 잘 터진다. 너겟 47 온라인 전용 요금제는 약정 없이 월 100GB 데이터를 제공하고(소진 시 3Mbps 속도 제한), 최대 60GB까지 테더링/쉐어링 할 수도 있다. 아마 알뜰폰을 제외한 통신 3사 중에선 가장 저렴하지 않을까 싶다(47000원/..
[시놀로지 나스] macOS 26 타호 NAS 타임머신 백업 안되는 문제 해결하기
[시놀로지 나스] macOS 26 타호 NAS 타임머신 백업 안되는 문제 해결하기
2026.01.22macOS 26 타호(Tahoe) 버전부터 나스 타임머신 백업이 계속 실패하는 문제가 발생한다. 백업 디스크 문제인가 싶어서 기존 백업을 모두 삭제하고 초기화해도 여전히 실패했다. Apple Support Community 게시글을 찾아보니 원인은 '한글' 때문이었다. 백업 이미지 볼륨 이름에 한글 같은 비 *ASCII 문자가 포함돼 있으면 이를 제대로 인식하지 못하는 문제였던 것. 애플이 공식 업데이트로 수정해 주기 전까진 아래 방법으로 임시 해결할 수 있다. ASCII(아스키코드)는 영문 알파벳, 숫자 및 일부 기호를 다루는 가장 기초적인 표준 문자 규격 해결 방법❶ 파인더(Finder)에서 NAS 백업 폴더 접속. 참고로 CMD + K 단축키를 누르면 [서버에 연결] 창이 열린다. ❷ 디스크 유틸..
[OS] 하드 링크, 심볼릭 링크 차이점
[OS] 하드 링크, 심볼릭 링크 차이점
2025.10.19파일 시스템에서 실제 데이터는 디스크의 데이터 블록(물리적 디스크 공간)에 저장되고, 파일의 메타데이터(권한/소유자/크기 등)와 데이터 블록의 위치(주소) 정보가 inode에 저장된다. inode는 약 128바이트 크기의 고정된 구조체로, 파일에 대한 정보를 저장하는 테이블 같은 곳이다. 우리가 보는 파일 이름은 사실 이 inode를 가리키는 하나의 이름일 뿐이다. 하드 링크를 만들면 같은 inode를 가리키는 이름이 하나 더 생기는 셈이다. inode는 링크 카운트를 가지고 있어서 하드 링크를 추가할 때마다 이 카운트가 1씩 증가한다. 하드 링크 Hard Link# 하드 링크 생성 명령어ln # test.txt의 하드 링크 test2.txt 생성ln test.txt test2.txt 동일한 파일(i..
[시놀로지 나스] NAS에 서브넷 라우터 구성하기 (Tailscale 활용)
[시놀로지 나스] NAS에 서브넷 라우터 구성하기 (Tailscale 활용)
2025.08.10Tailscale의 서브넷 라우터 기능을 시놀로지 NAS에 설정하면 Tailscale을 설치할 수 없는 구형 기기도 원격으로 접속할 수 있다.서브넷(Subnet)은 같은 네트워크에 연결된 기기들의 그룹을 의미한다. 우리가 흔히 사용하는 인터넷 공유기는 통신사(ISP)에서 받은 공인 IP 주소를 이용해, 집 안의 여러 기기가 인터넷을 함께 쓸 수 있도록 별도의 내부 네트워크(사설망)를 구성한다. 이 내부 네트워크에 속한 기기들은 공유기로부터 192.168.1.x 같은 내부 IP 주소를 할당받는데, 192.168.1.x 대역 전체를 하나의 서브넷으로 볼 수 있다.서브넷 라우터(Subnet Router)는 말 그대로 특정 서브넷에 접근할 수 있도록 통로 역할을 하는 장치다. 시놀로지 NAS를 서브넷 라우터로 ..
[시놀로지 나스] NAS에 설치한 Tailscale 자동 업데이트 설정 방법
[시놀로지 나스] NAS에 설치한 Tailscale 자동 업데이트 설정 방법
2025.08.03Tailscale은 보통 4주마다 새 버전이 출시되지만 시놀로지(Synology) 패키지 센터는 분기별 한 번 정도로 업데이트가 이뤄지기 때문에 변경사항 반영이 비교적 느린 편이다. 이를 보완하기 위해 스케줄러를 활용하면 매주 또는 원하는 주기마다 Tailscale이 자동으로 갱신되도록 할 수 있다. 🔍 아직 Tailscale 패키지를 설치/설정하지 않았다면 이전 포스팅을 참고하자. Tailscale 자동 업데이트① DSM 제어판 > 작업 스케줄러 > 예약된 작업 > [사용자 정의 스크립트] 클릭 ② [일반] 탭 > [작업] 필드에 원하는 이름 입력, [사용자]는 root 선택 ③ [스케줄] 탭 > 원하는 실행 날짜 선택 ④ [작업 설정] 탭 > [사용자 정의 스크립트] 필드에 아래 명령어 입력 ta..
작은 크기의 소음없는 최고의 가성비 UPS - WalleCube
작은 크기의 소음없는 최고의 가성비 UPS - WalleCube
2025.07.3024시간 내내 작동하는 나스(NAS)에 중요한 자료를 저장해 두고 사용한다면, 예기치 못한 정전이나 불안정한 전력 상황으로부터 데이터를 보호하기 위해 UPS 사용을 적극 권장한다. UPS(Uninterruptible Power Supply, 무정전 전원 공급장치)는 내부에 배터리를 탑재하여 비상 전원을 공급해 주는 장치다. 일종의 외장 배터리라고 보면 된다. UPS는 단순히 전원을 유지하는 데 그치지 않고, NAS가 시스템을 안전하게 종료할 수 있도록 시간적 여유를 제공한다는 장점이 있다. NAS를 UPS에 연결해 두면 정전이 발생했을 때 모든 작업을 마친 뒤 자동으로 전원을 종료하도록 설정할 수 있다. 하드디스크는 고속으로 회전하는 플래터 위를 미세한 간격으로 헤드가 움직이는 정밀한 기계장치로, 갑작스..
홍콩 스테이블코인 발행과 디지털 금융 경쟁 구도
홍콩 스테이블코인 발행과 디지털 금융 경쟁 구도
2025.07.24지난 5월 홍콩이 「스테이블코인 조례」를 통과시키면서, 오는 8월 1일부터 기업들이 라이선스를 신청하고 스테이블코인을 발행할 수 있게 되었다. 홍콩에서 스테이블코인을 도입하면 모두에게 새로운 금융 수단과 기회가 생기게 된다. 오늘은 홍콩 스테이블코인 발행이 갖는 중요한 의미를 설명해볼까 한다. 스테이블코인이란?스테이블코인은 암호화폐의 한 종류로, 비트코인이 가진 가격 불안을 해소하기 위해 등장했다. 비트코인은 최초의 암호화폐지만 가격 변동이 매우 심하다. 오늘 햄버거 8개 가치였던 것이 내일은 5개가 되고 모레는 다시 7개로 변할 수 있다. 이 때문에 비트코인은 실제 거래 수단으로는 부적합하여 다른 물건을 구매할 때 사용하기 어렵다. 그래서 사람들은 가격이 안정적인 암호화폐인 스테이블코인을 만들었다. ..
[JS] 두 점 사이의 거리 계산하기
[JS] 두 점 사이의 거리 계산하기
2025.07.20요소 내부의 고정된 지점과 마우스 클릭 지점 사이의 거리를 계산해야 하는 경우가 종종 있다. 예를 들어 사용자 경험(UX) 개선을 위해 버튼 클릭 감지 영역을 실제보다 더 넓게 설정할 때(클릭하기 쉽도록 하기 위해) 이런 계산이 필요하다. 이때 두 지점 간의 거리는 피타고라스 정리를 이용해서 구할 수 있다. 피타고라스 정리는 직각삼각형에서 빗변(가장 긴 변)의 제곱은 다른 두 변의 제곱의 합과 같다는 원리다.$$c^2 = a^2 + b^2$$ 빗변 $c$의 길이를 구하기 위해 양변에 제곱근(루트; square root)을 적용하여 다음과 같이 표현할 수도 있다.$$c = \sqrt{a^2+b^2}$$ 한편, 피타고라스의 원리를 적용하기 위해 좌표평면(서로 수직으로 교차하는 두 직선으로 이루어진 평면)에..
AdGuard 사용 시 티스토리 gif 이미지 안나오는 문제 해결
AdGuard 사용 시 티스토리 gif 이미지 안나오는 문제 해결
2025.07.07문제 파악얼마 전부터 티스토리 블로그에 .gif 파일을 올려도 이미지가 보이지 않는 문제가 발생했다. 포스트를 발행하고 내용을 확인해 보면 아래 스크린샷처럼 이미지 캡션(설명)만 보이고 정작 이미지는 나오지 않고 있었다. 원인을 파악하기 위해 크롬 개발자 도구로 HTML 코드를 살펴보니, 업로드한 원본 파일명과 관계없이 실제 이미지를 불러오는 주소는 아래처럼 항상 img.gif 라는 파일명을 가진 임시 URL을 통해 리소스를 요청하고 있었다.https://blog.kakaocdn.net/dna/.../img.gif?credential=... 카카오 CDN(콘텐츠 전송 네트워크)에 원본 파일을 저장하되, 보안을 위해 일정 시간만 유효한 임시 주소(Pre-signed URL)를 발급하는 방식으로 보였다...
[CS] 베지에 곡선 원리 이해하기 feat. 카스텔조 알고리즘
[CS] 베지에 곡선 원리 이해하기 feat. 카스텔조 알고리즘
2025.06.23CSS에서 애니메이션이나 전환 효과를 제어할 때 타이밍 함수(가속도 곡선)를 사용한다. 타이밍 함수는 애니메이션이 얼마나 빠르게 또는 느리게 시작하고 끝나는지를 결정하는 수학적인 함수다. 쉽게 말해 애니메이션의 속도 변화를 제어하는 역할을 한다. Tailwind CSS를 사용한다면 ease-in, ease-out, ease-in-out 등 미리 정의되어 있는 유틸리티 클래스를 사용해서 다양한 가속도 곡선을 적용할 수 있다.Button A 예를 들어 ease는 부드럽게 시작해서 부드럽게 끝나고(일반적인 가속도 곡선), ease-in은 느리게 시작해서 빠르게 끝나는 효과를 줄 때 사용한다. 사실 ease, ease-in, ease-out, ease-in-out 등은 CSS에서 기본적으로 제공하는 타이밍 함수..
[JS] async 함수가 await를 만났을 때 동작 흐름
[JS] async 함수가 await를 만났을 때 동작 흐름
2025.06.14TL;DRasync/await는 비동기 코드를 동기 코드처럼 작성할 수 있도록 해주는 문법적 설탕(Syntax Sugar)이다. 내부적으로는 async 함수 실행을 일시 중단했다가 프로미스가 처리되면 마이크로태스크 큐를 통해 다시 재개 하는 방식으로 논블로킹을 유지한다. async/await는 함수 실행을 중단/재개할 수 있는 제너레이터와 프로미스를 활용해서 구현되어 있으며, await 이후의 코드는 사실상 .then() 메서드의 콜백 함수라고 볼 수 있다.promise.then(() => { /* await 이후의 코드 */ }) async/await 내부 메커니즘async 함수를 호출하면 await 키워드를 만나기 전까지 일반 함수처럼 동기적으로 실행async 함수 실행 중 await 키워드를 만나..