한국어 IME 조합 버그를 고쳐 Windows Terminal에 기여한 이야기
·
Develop
Windows Terminal에서 한글을 치다 보면 이상한 일이 생깁니다.프롬프트에 안녕하세요를 치다가 오타를 발견하고 방향키로 커서를 옮기면, 조합 중이던 글자가 원래 자리에 남지 않고 커서가 옮겨간 자리에 찍힙니다.안녕 다음에 하세요를 치던 중에 왼쪽 방향키를 누르면 안녕하요세 같은 게 나옵니다. 글자 하나 고치려고 방향키를 눌렀다가 문장이 더 망가지는 겁니다.이 글은 그 버그의 원인을 찾아서 microsoft/terminal에 고침을 올리고, 리뷰를 거쳐 머지되기까지의 기록입니다.메인테이너가 고쳐줄 때까지 기다릴 수도 있었습니다. 그런데 이건 제가 하루에 몇 시간씩 들여다보는 창이고, 한국어 사용자에게는 "프롬프트에서 방향키를 못 쓴다"는 뜻입니다. 게다가 이슈에는 이미 "누가 디버깅해주면 도움이 ..
한글(.hwp) 파일을 브라우저에서 바로 PDF 로 — rhwptopdf 만든 이야기
·
Develop/rhwptopdf
한국에서 일하다 보면 .hwp / .hwpx 를 피할 수가 없습니다. 관공서, 학교, 사내 양식까지 — "PDF 로 좀 바꿔 주세요" 한 줄이 의외로 무겁습니다. 이 글은 그 한 줄을 브라우저 안에서, 업로드 없이, 오프라인으로 해결하려고 만든 오픈소스 rhwptopdf 의 제작기입니다.📺 온라인 데모 — https://sanguneo.github.io/rhwptopdf/💻 GitHub — https://github.com/sanguneo/rhwptopdf왜 만들었나HWP 파일을 PDF 로 바꿔야 할 때, 보통 선택지는 두 가지입니다.한컴 오피스를 설치한다. 1인 라이선스도 비싸고, 서버 자동화에는 더 부담스럽습니다.온라인 변환 사이트에 올린다. 무료 SaaS 는 대체로 어딘가의 서버에 파일을 업로드..
Smart Drop Point 개발기 - 하차 지점을 추천하는 모바일 웹앱 만들기
·
Develop/SmartDropPoint
Smart Drop Point는 같이 차를 탔을 때 “어디서 내리면 좋을지”를 추천하는 모바일 웹앱입니다.처음에는 아이디어가 꽤 단순했습니다.운전자는 자기 목적지로 가야 하고, 승객은 다른 곳으로 가야 할 때.둘 사이에서 적당한 하차 지점을 찾아주면 되지 않을까?그런데 막상 만들기 시작하니 단순한 길찾기 앱과는 조금 다른 문제였습니다.이번 글은 Smart Drop Point를 만들면서 어떤 기준으로 구조를 잡았는지 정리한 개발기입니다.사용한 기술 스택기본 구조는 Next.js App Router 기반으로 잡았습니다.전체적으로는 모바일 웹/PWA를 먼저 생각했고, 추천 계산과 UI 상태가 섞이지 않도록 도메인 로직을 분리하는 방향으로 구성했습니다.Next.js App RouterReactTypeScript..
같이 탄 차에서 어디서 내릴지 정해주는 앱
·
Develop/SmartDropPoint
같이 차를 타고 가다 보면 은근 애매한 순간이 있습니다.출발지는 같은데, 도착지는 서로 다를 때요.친구 차를 얻어 탔거나, 회식 끝나고 동료 차를 탔거나, 여행지에서 일행이랑 택시를 같이 탔는데 숙소가 다른 경우가 그렇습니다.이럴 때 보통은 이렇게 됩니다.“그럼 어디서 내리지?”운전자는 너무 돌아가면 부담스럽고, 승객은 아무 데서나 내리면 집까지 가는 길이 복잡해집니다. 그런데 이걸 차 안에서 지도 앱 여러 개 열어가며 비교하기는 꽤 번거롭습니다.Smart Drop Point는 이 작은 결정을 줄이기 위해 만든 모바일 웹앱입니다.어디서 내리면 좋을까?Smart Drop Point가 풀려는 문제는 단순합니다.운전자와 승객이 같은 차에 탔지만, 최종 목적지가 다를 때.운전자는 덜 돌아가고, 승객은 하차 후 ..
Vercel 보안 이슈 정리
·
Develop
Vercel 보안 이슈 정리Vercel이 최근 보안 공지를 공개했습니다. 평소처럼 조용히 지나가는 이슈가 아니라, 실제로 내부 시스템 일부에 대한 무단 접근이 확인된 사건입니다.처음 제목만 보면 “어디가 털렸나?” 싶을 수 있는데, 공식 bulletin을 읽어보면 핵심은 꽤 명확합니다. 시작점은 Vercel 자체 서버가 아니라, Vercel 직원이 사용하던 서드파티 AI 도구 Context.ai 계정이 침해된 것이었습니다. 그 계정 접근을 통해 공격자가 직원의 Google Workspace 계정까지 들어갔고, 그 결과 일부 Vercel 환경과 환경변수에 접근한 것으로 설명하고 있습니다.무슨 일이 있었나Vercel은 4월 보안 공지를 통해 내부 시스템의 일부에 대한 무단 접근을 확인했다고 밝혔습니다. 동시..