KT 장기고객 쿠폰을 다시 쓰레기로 바꾸다

KT가 장기고객 혜택 쿠폰을 변경한다고 공지했는데, 쉽게 말해 콴다 1개월 추가하고, 밀리의 서재 1개월을 빼는 것이다.

KT 장기고객 혜택 쿠폰은 워낙 쓰레기 였다가, 이번 8월에 개편되서 선택 옵션이 늘어난건데, 그래도 쓸만한게 없기는 마찬가지였다. 3천원 할인이야 어차피 돈 내야 하는거고(KT자회사 서비스들은 KT회원에게 원래 2천원 할인해주니 차이도 별로 없음), 데이터나 통화는 어차피 다들 무제한 쓰고 있고, 나머진 쓸모도 없는 거다. KT멤버십 포인트야 쓸만한 사람도 있겠지만, 남아도는 사람에겐 의미없고.

그나마 쓸만한게 밀리의 서재. 이건 1개월을 주니까, 쿠폰 아껴쓰면 9개월간 무료로 쓸 수 있었다. 우리집 애들은 책을 좋아해서 태블릿에 밀리의 서재 깔아주고 책 보게 하면 정말 알차게 썼다.

그런데 그걸 사람들이 잘 써서 그런지 KT놈들이 바로 뺏는거.

아 정말 KT는 장기고객 진짜 무시한다. 오래 있어봐야 소용이 없다.

발행일
카테고리 일상

파이어폭스 안드로이드용에서 사용 중인 확장기능

안드로이드폰은 너무 많은 확장기능을 사용하면 파이어폭스가 크롬에 비해 느려질 수 있기 때문에, 위의 스크린샷 같이 6개의 확장기능만 사용 중이다.

6가지 중 TWP와 Redirect AMP to HTML은 확장기능 메뉴에 기본으로는 나와 있지 않고, 하단의 “확장 기능 더 찾기” 버튼을 눌러 검색해 설치하면 된다.

uBlock Origin은 YousList 필터(https://github.com/yous/YousList/)를 추가로 설치해 사용하고 있고, Dark Reader 필터는 밤시간에만 작동하도록 설정해 놨다. 다른 확장기능은 기본 설정으로 사용 중이다.

만약 파이어폭스에서 유튜브를 보고, 유튜브 프리미엄 처럼 광고 차단과 백그라운드 재생, 고화질로 사용하고 싶다면, uBlock Origin, YouTube High Definition, Video Background Play Fix 이렇게 세가지 확장 기능을 사용하면 된다.

파이어폭스 안드로이드 종류들

이전에 소개한 Fennec F-Droid 를 제외한 구글 플레이 스토어에서 배포되는 파이어폭스들을 소개한다.

파이어폭스는 IT거대기업이 아닌 곳에서 개발되는 유일한 메이저 웹브라우저이자, 자체 엔진을 사용한 웹브라우저이며, 확장기능을 제대로 지원하는 사실상 유일한 안드로이드용 웹브라우저이기도 하다. 개인정보를 중시하는 사람들에게 적극 추천한다.

Firefox

https://play.google.com/store/apps/details?id=org.mozilla.firefox

파이어폭스 안드로이드의 기본 버전이다. 테스크탑용 버전과 버전숫자는 동일하게 배포된다. about:config가 적용되지 않는다.

Firefox Beta for Testers

https://play.google.com/store/apps/details?id=org.mozilla.firefox_beta

파이어폭스 안드로이드의 기본버전보다 버전이 1이 높게 배포되는 버전으로, 정식 업데이트 전에 베타테스팅으로 미리 버그를 체크하는 용도이다. 심각한 버그는 보통 없기 때문에 about:config를 통해 DNS암호화를 설정하려는 사람들이 많이 사용한다.

Firefox Nightly for Developers

https://play.google.com/store/apps/details?id=org.mozilla.fenix

파이어폭스 나이틀리는 개발중인 버전으로, 기본버전보다 버전이 2 높게 배포된다. 하지만 여기에 적용된 신규 기능들은 기본버전이 2높아졌을 때 꼭 적용된다는 보장은 없다.

버그가 있을 수 있고, 개발자들이 모니터링 하느라 정보를 수집 중일 수 있으므로, 일반적인 사용은 권장하지 않는다.

Firefox Focus

https://play.google.com/store/apps/details?id=org.mozilla.focus

개인정보를 위해 특화된 간략버전의 파이어폭스이다. 확장기능 설치나 다양한 편의 기능은 거의 생략되어 있으며, 기본적인 웹브라우징에 광고차단, 추적 방지, 적은 메모리 사용을 위한 세팅이 적용되어 있다.

크롬에서 파이어폭스로 전환하기 힘든 사용자에게 보조 브라우저로서 권한다. 다른 앱에서 링크를 열 때 사용하는 외부 브라우저라든가, 모르는 사람에게 전달받은 링크를 여는 용도로 사용하면 무척 좋다.

Fennec F-Droid 소개

https://f-droid.org/ko/packages/org.mozilla.fennec_fdroid

Fennec F-Droid는 안드로이드용 파이어폭스와 99.99% 동일하다. (Fennec은 원래 모바일용 파이어폭스의 개발코드명이었다)

가장 다른점은 구글 플레이 스토어 연동되는 안드로이드용 파이어폭스와 달리 F-Droid라는 오픈소스 앱스토어를 통해 배포되고 업데이트 된다는 점이다. 물론 아이콘과 앱 이름도 다르다.

버전 업데이트는 조금 느려서, 현재 안드로이드용 파이어폭스는 131버전이지만, Fennec은 129버전이 배포되어 있다.

안드로이드용 파이어폭스와 달리 about:config 설정이 가능한 점도 다른 점이다. (안드로이드용 파이어폭스는 베타와 나이틀리 버전만 가능) 이것을 이용해 아래와 같이 DNS관련 수정을 하여 ECH설정이 가능하다. (이것 때문에 쓰기 시작했다)

1. network.trr.mode 를 2나 3으로 설정
2. network.trr.uri 를 
https://mozilla.cloudflare-dns.com/dns-query 로 설정

그리고 저작권 문제로 새탭의 배경화면에 설정 가능한 이미지가 얼마 없다.

그 외에는 파이어폭스 싱크로 로그인도 되고, 확장기능도 되고, 옵션도 똑같이 있어서 안드로이드용 파이어폭스와 다르지 않다. 모질라에서 추적하는 코드가 삭제되어 있다고도 하는데, 그렇다해도 어차피 파이어폭스 싱크 쓰면 의미가…

about:config 설정이 가능한 안드로이드폰용 파이어폭스를 원한다면 베타버전보다는 이것을 한번 시도해 보시길.

덧. 현재 129버전에 보안 버그가 있지만 업데이트 되지 않고 있다.

자바펜 2.0홀더펜 III 사용기

2년쯤 전에 쿠팡에서 복귀회원 쿠폰을 써서 2개에 1140원에 샀던 홀더펜. 정가는 1개에 5600원 정도로 암.
국산 필기도구 브랜드인 자바펜에서 만든 홀더펜슬로 2가 강압식이라 스테들러 홀더펜슬 대체재로 유명한데, 이름이 저 따위라 3를 2로 혼동해서 사버렸다. -_- 온라인 마켓에서도 3를 2나 2.0으로 표기하고 파는 경우가 많으니 주의해야 함.

일본과 기술제휴를 해서 개발했다고 하며, 흔한 파란색 몸통에 다소 두껍고 앞부분이 무거운 홀더펜이다. 노크 누르는 느낌이 조용하게 눌리면서도 가볍지 않고 무척 좋다. 전체적으로 완성도가 느껴지는 제품으로 2년동안 어떠한 잔고장도 없었다.

기본으로 들어 있는 심은 HB이긴 한데 다소 딱딱해서 H에 가까운 느낌아다. 노크에 심연기가 들어가 있는데 깍아주기 보다는 다듬어주는 느낌으로 살살 깍여서, 부러진 심을 다시 뾰족하게 깍는데는 너무 오랜시간이 걸린다.

개인적으로는 가볍고 얇은 필기구를 좋아해서 취향에는 약간 안맞았다.

QCY T13 ANC2 사용기

장점

  • 1.5만원 정도의 가격
  • 외관과 완성도가 가격대비 우수함
  • ANC가 충분하진 않지만 어느정도 됨
  • 통화 음질이 가격대비 괜찮음
  • 앱 지원 기능들이 쓸만함
  • 충전 표시 LED 지원

단점

  • LDAC 미지원. AAC, SBC만 지원
  • 케이스의 배터리 충전량을 알수가 없음
  • 간혹 좌우가 번갈아가며 0.5초씩 음이 끊어질때가 있음
  • 기능 변경시 음성 안내가 못알아 먹을 정도로 중국억양의 여성목소리 영어임
  • 앱 한국어 번역이 상당히 조악함

그럭저럭

  • 음질은 가격 생각해도 그럭저럭

우분투 22.04를 24.04로 업데이트 후 에러

집에서 쓰는 PC의 우분투(정확히는 쿠분투) 22.04를 24.04로 업데이트 했다. 이것도 18.04인가 부터 업데이트 해온거라 잘 될까 싶었는데 생각보다는 잘 되었다.

Firefox 아이콘이 사라져 버리는 문제가 있었는데, 그건 아이콘만 만들어주거나 다시 설치하면 되고 Bitwarden은 snap으로 설치한 거나 appimage로 설치한건 로그인 하려고 아이디치면 한글자 입력했을 때 앱이 응답안함 상태로 앱이 죽는 문제가 발생했다. 다행히 deb 설치 버전은 문제가 없다. 그외에 파이어폭스의 확장기능 Bitwarden이 자동완성도 안되고, 클릭해도 자동입력이 안되는 문제가 있어서 불편.

업데이트도

N: Missing Signed-By in the sources.list(5) entry for ‘http://archive.ubuntu.com/ubuntu’

라는 에러가 나길래 보니
/etc/apt/sources.list.d/proposed.sources 라는 파일에

Types: deb
URIs: http://archive.ubuntu.com/ubuntu
Suites: noble-proposed
Components: main restricted universe multiverse

맨 밑에 키 설정이 안되어 있길래
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
한 줄 추가 해주니 해결.

Muon 패키지 매니저가 사라졌던데, 그건 개발 쪽 문제가 있다고 하니 하는 수 없지.

그 외에는 별 문제 없는 듯 하다.

+ 파이어폭스의 확장기능 Bitwarden이 자동완성도 안되는 문제는 확장기능을 끄고 파폭을 다시 실행한 다음 확장기능을 켜면 해결된다.

+ Bitwarden 앱의 응답없음 문제는 앱을 실행하고 sudo snap connect bitwarden:password-manager-service 명령을 실행하면 된다는 말이 있지만 안되더라.

와일드 로봇 (The Wild Robot, 2024)

Version 1.0.0

내가 본 올해 극장 애니메이션 최고작품. 10월 3일, 롯데 시네마 용산에서 가족들 총출동해 더빙판을 감상했다.

내용은 미래의 인간형 로봇이 배송중 사고로 섬에 불시착해서 여러 사고를 치다가, 곰을 피해 도망가던 중 기러기 가족을 의도치 않게 죽이게 되고, 남은 알을 부화시켜 돌보는 이야기이다. 프로그램되어 있지 않은 것(즉 경험해보지 못한 것)을 수행해야 하는 부모의 입장, 입양아를 키우는 부모의 아픔, 갈등, 사랑, 화합 등 여러가지를 담은 감동적인 작품.

현실성은 그다지 없는 작품이다. 로봇이 동물들의 언어를 며칠 학습하면, 동물들과 인간과 비슷한 급의 대화가 가능한 동화적 세계관이다. 그런 것만 살짝 내려놓고 본다면 정말 재미있게 보는게 가능하다. 브라이트빌이 인간들의 농장에서 로봇에게 들키는 사고를 쳐놓고 갑자기 리더가 되서 기러기들을 잘 이끄는건 너무 뜬금없긴 한데 주인공버프라고 생각하고 패스…해야겠지?

3D그래픽이지만, 마치 유화로 그린듯한 디테일이 있는 그림체를 사용했다. 드림웍스가 “장화신은 고양이: 끝내주는 모험”에서 사용한 기술인데 더욱 정교하게 발전해 있다. 그래서 디즈니와는 또 다른 정겹고 자연스러운 느낌을 준다. 특히 로봇을 제외하고는 거의 자연물인 이 작품에서 더 장점을 발휘한다.

한국어 더빙판을 봤는데, 디즈니와 비슷한 급으로 더빙 완성도가 높다. 원래의 목소리를 못듣는 게 크게 아쉽지 않은 수준.

아이와 함께 감상 가능하면서 좀 감동적인 애니메이션을 찾는다면 추천. 내 평점은 별 5개.

기상청 API가 얼마나 ㅈ같냐면

기상청 API의 최대 문제점은 수시로 서버가 맛이 가거나 응답이 느리다는 것이지만 (이 글을 쓰기 며칠 전에도 3일간 예보, 실황 API가 응답을 안했다. 주말 내내 안되다가 월요일 출근시간 되니까 고치더라.) 일단 제외하고, API의 구조 자체가 얼마나 개발하기 불편하고 지들 편하게만 만들어졌는지 적어 보겠다.

기상청 API 허브 (https://apihub.kma.go.kr/) 2024년 08월 예특보API 기준.

API가 쓸데없이 많다

내가 3일 후 부터 10일이내 예보 데이터가 필요하면? 중기예보 API를 써야 한다. 오늘부터 3일 이내 예보 데이터가 필요하면? 동네 단기예보 API를 써야 한다. 오늘 특정시간대 예보가 필요하면 초단기예보 API를 써야한다. 지금 현황을 알고 싶으면 초단기실황 API. 거기에 단기개황, 단기육상예보, 단기혜상예보, 기상개황, 예보버전조회, 동네예보분포 등등 단기 예보만 이 정도이고, 중기예보와 특보까지 치면 목적과 지역에 맞춰 써야 하는 예보가 20개 가까이 된다. (중기예보도 강우예보를 확인하는 육상/해상 예보와 기온예보로 분리되어 있다)

그냥 내 위치랑 뭐 필요한지 요청하면 해당하는 자료 주면 안되냐?

저 많은 API가 쓰는 좌표계가 달라

일단 API가 많아도, 여러번 필요한 것들 여러번 호출하면 되잖아? 좀 느리겠지만. 글쎄.

일단 동네예보는 “동네예보 격자 번호”라는 것을 사용한다. 이건 다행히 위경도를 변환하는 API를 제공하고, 인터넷 검색하면 변환하는 함수도 있다. 육상예보와 중기예보는 예보구역코드라는걸 쓴다. 그런데 API별로 예보구역코드가 다르다. 육상예보에서 서울은 11B00000이지만, 기온예보에서는 서울이 11B10101인 식이다. 동네예보 통보문는 발표관서코드를 알아야 한다. 기상특보는 특보구역코드를 계산해서 써야한다. 다른 자료들도 대부분 위치가 아니라 그 자료를 만든 측정소 코드로 요청하는 식이다.

일부 구역코드는 위경도에서 변환이 안되고 서울이면 서울식으로 텍스트 매칭해서 써야 한다.

그냥 위경도로 요청하면 니들이 변환해서 자료 주면 안되니?

자료 만든 시간도 알아야 해

그걸로 끝이 아니다. 일부 자료는 매시간 자료를 만드는게 아니라서 조회할 때 몇시에 만든 자료를 줄지도 설정해야 한다. 예를 들어 가장 자주 쓰게되는 동네 단기 예보는 02시, 05시, 08시, 11시, 14시, 17시, 20시, 23시 이렇게 8번 갱신되는데, 예를 들어 19시에는 17시것을 조회해야 한다. 값을 안넣거나 다른것을 넣으면 에러난다. 물론 이런건 매뉴얼이 있지만.

시간 안넣으면 최신값을 주는 API도 있는데 아닌 것도 많다.

그 외에도 많아

API마다 엑셀과 워드로 매뉴얼이 있기는 한데, 매뉴얼과 다른 사양을 가진 경우도 있고 (갱신 안한 듯), 비슷비슷한 API의 목적이 매뉴얼에도 적혀 있지 않아서 하나하나 API 사용신청하고 써봐야 알 수가 있다.

매뉴얼에 기상 용어도 정리가 안되어 있다. 특보API에 명령 변경이라는 값이 나오는데 이게 특보 등급이나 시간이 변경된 것이라는 걸 한참 돌려봐야 알 수 있다. 기상청 API를 쓰면 용어 정도는 아는 기상전문가라고 생각해서인가.

API의 응답도 딱히 자료가 쓰기 좋기 정리되어 있지 않다. 기온, 풍속, 습도 등등 값이 하나하나 나열만 되어 있다. 하루치 데이터만 해도 24시간 x 측정값들 수로 수백줄이 된다. 이틀 후 13시의 습도를 찾으려면 원하는 값이 나올 때까지 루프 돌리는 수밖에 없다.

날씨 앱 만들려면

날씨 앱 하나 만든다고 가정하자.

일단 현재 날씨를 확인해야겠지? 위경도를 동네예보 격자 번호로 변환한다음 초단기실황 API를 사용한다.

폭염특보가 있는지 표시해야겠지? AWS가 속한 특보구역 코드API를 사용해 현재 위경도가 속한 특보구역 코드를 알아낸 후, 특보현황 조회 API를 사용해야 한다.

날씨앱에 있는 오늘 시간별 날씨를 표시해야 한다. 현재 날씨에서 사용한 동네예보 격자 번호로 초단기예보API나 단기예보API를 사용한다.

내일부터 일주일이나 10일 이내의 날씨도 나와야 한다. 요즘 날씨앱에는 기본이니까. 중기예보 API를 사용해야 하는데, 중기예보 예보구역을 확인한 후(이거 위경도에서 바로 변환이 안된다. 다른건 행정구역에서 대충 변환하면 되는데 강원영서와 영동 구별이 어렵다), 중기예보 육상예보 API에서 강우를 확인하고, 중기기온 예보구역을 확인하고(앞에서 말했듯 육상예보용과 코드가 다르다) 중기예보 기온예보API에서 온도를 확인해야 한다.

날씨앱 첫화면을 띄우기 위해 쓸 기상청 API가 이렇게 6번이 넘는다. 여기에 지오코딩이나 미세먼지 API같은 기상청 외의 API까지 쓰려면 최적화가 얼마나 힘들려나.

비교를 해보자면 Open-Meteo 같은 해외 서비스 API는 저걸 1번의 쿼리로 모든 정보를 가져온다. 위치 확인에 필요한 값도 위경도 뿐이다.

아마도

아마도 API를 개발한 개발자도, 워낙 데이터 소스가 ㅈ같고, 그거 편하게 만든다고 보상이 있는 것도 아니니 그냥 주는 데이터 형식 그대로 조회만 하게 API를 만들었을 것이다. 하지만 정말…그게 최선일까?

저런 API가지고도 기상청 예보 조회를 잘하는 날씨 앱들은 개발자들이 존경스럽다.