Intro아이를 위한 어린이용 단어장을 만들면서 한국어와 영어 음성을 넣어야 할 일이 생겼다. 무료이거나 비용이 거의 들지 않으면서, 라이선스 문제 없이 상업적으로도 사용 가능한 TTS 서비스가 필요했다. 여러 서비스를 직접 비교해본 끝에 결론부터 말하면 Microsoft Azure Text-to-Speech를 선택했다.비교해본 서비스들TTS 서비스를 고를 때 가장 중요하게 본 기준은 세 가지였다. 음성 품질, 무료 사용량, 그리고 라이선스.네이버 클로바더빙한국어 음성 품질만 놓고 보면 클로바더빙이 꽤 괜찮았다. 자연스러운 한국어 발음과 다양한 목소리를 제공하고 있어서 첫인상은 좋았다. 다만 무료 사용 시 반드시 출처를 표기해야 하고, 상업 콘텐츠 제작에는 사용할 수 없다는 제약이 있다. 당장 수익화 계..
Development/Develop Tools 38
Intro요즘에는 codex-cli와 Claude Code를 번갈아가며 쓰고 있다.AGENTS.md 파일을 만들고 ln -s AGENTS.md CLAUDE.md 명령어로 심볼릭 링크를 만들면 두 코딩 에이전트가 같은 컨텍스트 파일을 공유한다. 둘 다 성능이 매우 훌륭해 상황에 따라 골라 쓰기만 하면 된다.Claude Code는 5h limit이 빡빡해서 주간 리밋에 걸리는 일은 거의 없고, Codex는 5h limit은 넉넉하지만 Weekly limit에 쉽게 닿는 구조다. 그래서 평소에는 Claude Code Sonnet 4.5를 메인으로 사용하다가 5시간 제한에 걸리거나 Sonnet으로 풀기 어려운 문제가 있으면 codex-cli에서 gpt-5-codex-high 모델을 꺼낸다. 월 $20 + $20..
UPDATE: 2025년 8월 5일 릴리즈 된 Chrome 139 버전으로 업데이트 후 문제 해결됨.https://developer.chrome.com/release-notes/139# APT 저장소 최신 Chrome 버전 및 Candidate 확인. 139버전이 릴리즈 되어있어야함.apt policy google-chrome-stable# 기존의 134버전에 홀드 mark 했던 것 풀기sudo apt-mark unhold google-chrome-stablesudo apt updatesudo apt install google-chrome-stable# 새로 설치된 버전 확인 후 Chrome 브라우저 종료 후 재시작google-chrome --versionIntro우분투에서 크롬을 135 버전으로 올린 ..
본 증상은 IntelliJ IDEA 2024.3.5 로 업데이트 되며 해결되었으나 추후 재발에 대비하여 글을 남겨둠Intro인텔리제이에서 Copilot을 사용할 때, 버전 업그레이드 후 한글 자동완성이 깨지는 문제가 발생했다. 이는 fallback font가 올바르게 불러와지지 않아서 발생하는 것으로 보인다. 자동완성 미리보기는 한글이 다 깨져서 나오는데, 막상 tab을 누르면 제대로 입력된다. 현 개발 환경은 다음과 같다.Ubuntu 22.04IntelliJ IDEA Ultimate 2024.3.4.1Github Copilot 1.5.37-242해결원래 JetBrains Mono는 한글을 지원 하지 않는다. https://www.jetbrains.com/ko-kr/lp/mono/그래서 적당한 Fallb..
Intro웹 스크래핑을 하다 보면 Cloudflare Turnstile 캡차가 가로막는 경우가 많다. 특히, 자동화된 요청을 차단하려는 사이트에서는 이걸 우회하지 않으면 데이터를 가져올 수 없다. API가 제공되지 않는 경우, 어쩔 수 없이 크롤링을 통해 데이터를 수집해야 하지만, Turnstile이 이를 방해할 수 있다.Verify you are human by completing the action below.위와 같이 Turnstile이 앞을 가로막아 자동수집이 안되면 곤란하다.이번 글에서는 Selenium과 2Captcha API를 활용해 Cloudflare 캡차를 뚫고 웹페이지에 자동으로 접속하는 과정을 정리한다. 또한, 성공적으로 접속한 후 HTML을 저장하는 방법까지 다룬다. 이제부터 캡차를..