WordPress에서 Hugo로 갈아타기 by Claude

왜 Hugo인가? WordPress는 강력하지만 무겁다. PHP, MariaDB, 각종 플러그인이 맞물려 동작하는 구조는 단순한 블로그를 운영하기엔 오버스펙이다. 특히 코드 스니펫과 기술 글 위주의 블로그라면 더욱 그렇다. Hugo로 갈아탄 이유는 크게 세 가지다. 속도: DB 조회와 PHP 실행이 없다. nginx가 정적 HTML 파일만 서빙한다 단순함: MariaDB, PHP 없이 서버 구성이 훨씬 가벼워진다 SEO: 빠른 로딩 속도는 Core Web Vitals 점수에 직접 영향을 준다 WordPress vs Hugo 요청 흐름 비교 WordPress 요청 흐름은 다음과 같다. ...

2026년 5월 11일 · 4 분 · rammie

Ubuntu 서버에 외장 SSD를 mount 하고 sftp로 접근하기

Ubuntu 서버의 USB 3.0 포트에 외장 SSD 연결 후, 인식 상태를 확인하기 위해 아래 명령어를 입력한다. > sudo fdisk -l 정상적으로 인식되었다면 위와 같이 연결 위치와 포맷 정보가 나타난다. USB 3.0 포트에 연결했을 때 정상적인 인식이 되지 않고, USB 2.0 포트에서는 된다면, Ubuntu가 USB 포트 절전기능을 사용하고 있지 않은지 의심해본다. USB 3.0은 전력 소모가 크므로, 충분한 전력이 공급되지 않으면 정상적으로 동작하지 않는다. 커널 파라미터를 수정하여 절전기능을 끌 수 있다. > sudo vim /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="" # 위 line을 아래와 같이 수정 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1" 수정 후에 설정이 적용되도록 update하고 서버를 재시작한다. 재시작 할 때에는 연결했던 외장 SSD를 제거하는 것을 주의한다. ...

2026년 4월 30일 · 2 분 · rammie

[ttyd] Web browser에서 접속 가능한 terminal을 만들자!

내 서버를 외부에서 접속하려면 터미널 앱에서 ssh 명령을 통해 접속해야한다. ssh 접속을 하려면 22번 포트(또는 host가 정한 다른 포트)가 열려있어야 하는데, 22번 포트가 열려있지 않거나 적절한 터미널이 없는 환경에서는 서버 접속이 불가능한걸까? 인터넷 접속이 가능한 환경이라면 http(80), https(443) 포트는 열려 있을테니, 웹 브라우저를 통해 서버에 접속할 수 있지 않을까 생각하게 됐다. Host에서는 웹 페이지 하나를 띄워주고, 해당 페이지에 터미널 앱을 올려놓는 것이다. 방법으로는 xterm.js 라이브러리를 이용해서 terminal 기능과 hosting 기능을 기초부터 구현할 수도 있고, wetty나 ttyd 같이 이미 구현된 web 기반 terminal 앱을 이용할 수도 있다. 나는 이미 nginx를 통해 블로그를 hosting 하고 있고, 직접 terminal 기능을 구현할 생각이 없으니 당연히 후자의 방법을 택했다. 아래는 chatGPT가 비교한 wetty와 ttyd의 특징이다. ...

2025년 11월 21일 · 2 분 · rammie

암호화폐 자동매매 전략들

✅ 1. RSI + 볼린저 밴드 반전 전략 (Mean Reversion) 📌 개념: 과매도 + 하단 밴드 이탈 시 매수, 평균 회귀 노림 횡보장이 많고 급락 후 반등이 자주 나오는 코인 시장에 적합 🔧 조건: RSI(14) < 25 가격이 Bollinger Band 하단보다 아래 손절: -3%, 익절: +5% 📈 실전 예시 (BTCUSDT, 1h): # pseudocode if RSI < 25 and Close < BB_lower: buy() set_stop_loss(-3%) set_take_profit(+5%) ✅ 장점: 잦은 거래 X → 수수료 부담 낮음 반등 포착 확률 높음 ⚠️ 리스크: 급락장에서는 손절 연속 가능 추세장이면 손익비 나쁨 → 필터링 필요 (예: ADX) ✅ 2. 모멘텀 돌파 전략 (Trend Following) 📌 개념: 강한 상승 추세 초입에서 매수 → 추세 유지 시 지속 수익 뉴스/ETF 수혜 시기, 펌핑 장에 적합 🔧 조건: 가격이 20일 고점 돌파 거래량이 최근 20일 평균의 1.5배 이상 익절: +10~20%, 손절: -5% 📈 실전 예시: if Close > max(High[-20:]) and Volume > avg(Volume[-20:]) * 1.5: buy() set_trailing_stop(7%) ✅ 장점: 추세장이면 큰 수익 백테스트로 승률 낮아도 손익비로 극복 가능 ⚠️ 리스크: 횡보장에선 연속 손절 가능 → 필터링 필수 ✅ 3. 김프/역프 차익거래 (Arbitrage) 📌 개념: 업비트 vs 바이낸스 간 가격 차이 발생 시 매수/매도 예: BTC 바이낸스 가격: 1000만 원 업비트 가격: 1020만 원 (2% 김프) 바이낸스에서 매수 + 업비트로 전송 후 매도 ✅ 장점: 원칙적으로 무위험 (전송 지연 제외) 반복 가능 시 고수익 ⚠️ 리스크: 전송 지연 중 가격 역전 시 손실 자금 회전이 느림 업비트는 법정화폐 출금 제한 시간 있음 🧠 실전 팁 전략 유형 시장 상황 적합 기간 리스크 관리 반전 전략 횡보/급락 후 반등 단기 (1h~4h) 손절 필수 추세 전략 상승 추세 중기 (1d~1w) 트레일링 스탑 유리 차익거래 불균형 발생 시 언제든 자금분할 & 자동화 중요

2025년 6월 11일 · 2 분 · rammie

WSL로 GUI 프로그램 실행하기(wslg)

굳이 그럴 필요는 없지만, 나는 내 서버를 사용하기 위해 Windows 노트북에서 WSL을 통해 Linux를 실행하고, 그 위에서 ssh 접속을 한다. WSL(Windows Subsystem for Linux)은 Windows 환경에서 별도의 VM 프로그램 없이 Linux OS를 이용할 수 있게 해준다. WSL 설치 기존에는 CLI로만 서버를 제어하는 것으로 충분했는데, 최근에는 gui 프로그램 실행도 필요하게 되었다. 그런데 기존 WSL1에서는 gui를 지원하지 않는다. WSL의 gui(wslg)는 WSL2부터 지원한다(※ 아래 링크에서 WSL2 실행 조건 확인). WSL으로 Linux GUI 앱 실행 ...

2024년 3월 27일 · 1 분 · rammie

JBL 포터블 스피커 모으는 사람;;

JBL GO3 ECO 스피커를 구매하면서, 이제 집에 JBL 스피커가 3개가 됐다. JBL GO 3 ECO 블루투스 스피커 | JBLGO3ECOBLU | Samsung 대한민국 이미 스피커가 두 개나 있는데 또 산 이유는, 달리기나 하이킹 할 때 들고 다닐 수 있는 작은 스피커가 갖고 싶어졌기 때문이다. 아래는 기존에 갖고 있던 FLIP3와 XTREAM2 정보. JBL FLIP 3 (정품) : 다나와 가격비교 JBL XTREME 2 (정품) : 다나와 가격비교 스피커가 이렇게 모였으니, 소리 비교를 안해볼 수 없지 ㅎㅎ. 핸드폰 영상 촬영 마이크의 한계 때문에 실제 소리를 담기는 어려웠지만, 이어폰을 끼고 들으면 스피커 별 차이를 어느정도 느낄 수 있다. ...

2024년 3월 22일 · 1 분 · rammie

Nginx letsencrypt SSL 적용과 인증 문제

서버를 구축하고, WordPress를 설치하고, 내 domain을 구매해서 이제 어디서나 domain 주소로 내 블로그에 접속할 수 있게 되었다. 하지만 이 상태로 블로그를 사용하면 보안이 취약해서 블로그 관리를 위한 로그인 정보 등이 해킹 당할 위험이 있다. 보안을 강화하기 위해서 SSL을 적용할 수 있다. 웹사이트 보안을 위한 방법, SSL이란? https://blog.naver.com/skinfosec2000/222135874222 내 domain 주소에 SSL을 적용하는 방법도 여러 블로그에 잘 설명되어 있다. Nginx letsencrypt SSL 적용기 https://yeopbox.com/우분투ubuntu-22-04-server-워드프레스-nginx-letsencrypt-ssl-적용기/ 그대로 따라하면 SSL 적용은 어렵지 않다. SSL을 적용하기 위해서는 인증서가 사용되는데, 이 인증서는 일정 주기(3개월)마다 갱신해줘야 한다. 위 블로그에서 인증서 자동 갱신을 적용하는 방법까지 설명되어 있지만, 나는 이 갱신이 수행되는 부분에서 문제가 발생했다. ...

2023년 11월 4일 · 2 분 · rammie

python으로 telegram message 보내기

지난 글에서도 얘기했듯이, 나는 귀찮은 일은 프로그램으로 돌려놓고 다른일을 하기 위해 script를 작성한다. script 실행 후에는 계속 모니터를 체크하지 않지만, 원하는 조건이 되면 알림을 받기를 원할 때가 있다. 스마트폰은 계속 손에 들고 있으니까 폰으로 알림을 받으면 좋겠다 싶었는데, 스마트폰 알림을 받는 방법도 여러가지가 있다. 단순하게는 SMS메세지로 알림을 보내면 되겠다 생각했는데, 일단 국내에서는 무료로 Web발신 SMS를 보낼 방법이 없다(통장 입출금 내역을 SMS로 받는건 유료고, 은행 어플 push 알림으로 받는건 무료인데는 다 이유가 있었다.). ...

2023년 10월 30일 · 2 분 · rammie

Setting up sftp

sFTP란 ssh File Transfer Protocol의 약자로, ssh 포트를 통해 파일을 주고 받을 수 있는 규약이다. FTP의 보안이 강화된 버전이라고 볼 수 있다. 원격으로 파일을 전송할 때, 간단히 scp로도 전송할 수 있다. 하지만 전송해야 할 파일이 많거나, 용량이 크거나, 서버 간 다른 플랫폼을 사용하고 있다면 전송이 어려울 수 있다. scp -p [port] [file_path] [user_name]@[ip_address]:[target_path] SCP vs SFTP https://parkadd.tistory.com/129 나는 Windows에서 Ubuntu 서버로 file을 옮기는 작업을 주로 하기 때문에, sFTP를 setup하고 FileZila를 이용해서 전송을 한다. ...

2023년 10월 11일 · 2 분 · rammie

상장기업 재무제표 확보하기

API로 모든 상장기업 재무제표 확보해보기 https://blog.naver.com/infinist7/223181089901 finstate, finstate_all https://psystat.tistory.com/115# Open DART로 주요 재무지표 수집/가공 https://gils-lab.tistory.com/38 https://psystat.tistory.com/117

2023년 9월 28일 · 1 분 · rammie