목록프로그래밍 (8)
비트와 자장가
6월 1일부터 프로그래머나 디자이너를 위한 두 번째 고정폭 글꼴 헤살체 텀블벅 후원이 시작됐습니다. 셈틀체와 달리 한글을 먼저 제작하고 이후 어울리는 로마자를 디자인했습니다. 의도대로 섞어짜기에 참 적합한 글꼴입니다. 일상 폰트로 사용하며 테스트 중인데 마음에 듭니다. 기능주의에서 벗어나 삐침이라든가 곡선에서 좀 더 케챺을 뿌렸는데, 4K 32인치 정도의 높은 PPI의 디스플레이에선 정말 기분이 좋습니다. 2K 32인치 디스플레이에선 아직 좀 더 조정이 필요한 듯해요. 구경하고 가시죠. 헤살체ㅡ(프로그래밍/디자인) 섞어짜기 고정폭 한글꼴 (프로그래머나 디자이너를 위한) 두 번째 섞어짜기 고정폭 한글꼴 헤살체 www.tumblbug.com
가난한 셈틀체의 통계 후원 직후 텀블벅에서 제공한 통계를 보니 절대다수가 텀블벅 내에서 후원을 시작했던 것으로 기억합니다. itch.io와 섞인 기억의 오류일지도 모르겠습니다. (당시엔 어떤 링크를 타고 들어왔는지 제공했던 것 같은데, 개인정보 보호법으로 일정 기간이 지난 후 확인을 못하는 건 아닌지) 동화 속 세상이라면 가만히 있어도 텀블벅 이후에 옮겨간 itch.io에서 지속적인 수입이 있었겠지만 그 이후 세 개만 팔렸습니다. 구매 전환율을 따지기 이전에 itch.io에서 제공하는 유입통계를 보면, 사람들이 방문을 안 한다. 보통 일일방문횟수는 한 비트에 저장이 가능했던 것이죠. 그렇다면 저기 22일 이후 급격히 증가한 방문 수는 무엇일까요? (이제서야) 트위터 광고를 시작했기 때문입니다. 짜잔. 사..
텀블벅 비후원자를 대상으로도 셈틀체 구매가 가능해졌다. 중간중간 업데이트가 이뤄지겠지만 한글글꼴 프로젝트는 일단 종료. 결과물이 충분히 마음에 들었다. 처음부터 내가 사용하고자 만든 글꼴이었으니 우선 내가 잘 사용 중이다. 후원자 분들의 얘기를 들어보니 만족하신 듯하다. 애초에 취향이 닿은 사람들만 후원을 하지 않았을까. 아쉬웠던 점은 마땅한 홍보 매체가 없어 / 홍보 예산을 편성할 수가 없어 구매자의 대부분이 텀블벅을 돌아다니다가 발견했다는 것이다. 한글 글꼴이라는 특성상 킥스타터 같은 국제 플랫폼을 사용할 수가 없었다. 보다 대중성을 확보할 수 있는 프로젝트로 넘어가야겠다. <a href="https://eastriverlee.itch.io/semteulche" data-mce-href="htt..
한글글꼴 셈틀체 셈틀체는 2020년 만들어진 프로그래밍 글꼴 JetBrains Mono를 재해석한 현대 고정폭 조합형 민부리 한글 글꼴입니다. 특징 유일하게 바닥부터 프로그래머를 위해 기획된 고정폭 한글글꼴 영문과 한글의 통일성 있는 디자인으로 섞어짜기에 특화 영문이 주인 프로그래밍의 특성을 고려한 너비 설정 다양한 굵기 지원 기울임체 지원 너비가 보다 좁은 장체 지원 날카롭지 않고 전체적으로 둥그런 모양 주어진 칸을 최대로 활용 모든 글자 간의 차이가 명확 프로그래머를 위한 합자 지원 프로그래머를 위한 powerline 글리프 지원 셈틀체: (프로그래머를 위한) 섞어짜기 고정폭 한글글꼴 셈틀체는 (프로그래머를 위해) 고정폭으로 기획된 섞어짜기 전용 한글글꼴입니다. www.tumblbug.com
프로그래머를 위한 고정폭 한글글꼴 중 마음에 드는 게 없어 내가 작년 여름에 만들었습니다. JetBrains Mono의 형태를 레퍼런스로 삼아, 내 생각에 최대한 잘 어울리는 한글 모양을 뽑아냈습니다. 가독성이 최고인 글꼴은 아니지만, 애초에 책임감 있는 프로그래머라면 한글을 웬만해선 쓰지 않으니 괜찮다고 생각했죠. 터미널에서 ls를 했을 때라든가 하는 특수한 상황에서, 한글이 영어 사이에 끼어있을 때 거슬리지 않는 것을 가장 큰 미덕으로 삼고 제작했습니다. 두 번째로 만든 글꼴이라 만들고 나서야 좀 제작툴에 익숙해져서, 그리고 굵기를 줄이는 게 가독성 향상에 더 도움이 될 것이라 믿어서, 심심할 때마다 가변variable폰트로 재제작 중이었는데, 이러다가 한세월만 보낼 것 같아 기존에 제작한 것을 먼저..
이전 글에서 말했던 것처럼, 프로그램 언어의 기초 모든 프로그램은 순차, 분기, 반복의 집합체로서 동작한다. 1. 순차sequence 프로그램은 줄마다 순서대로 실행된다. 사람이 물을 컵에 받아 마시는 것을 의사코드pseudo-code(프로그래밍언어의 구조를 eastriver-today.tistory.com 컴퓨터에서는 모든 것을 숫자로 나타낸다. 프로그래밍 언어는 컴퓨터가 아닌 사람을 위한 것인데, 사람은 숫자로 생각하지 않으므로, 모든(실용적인) 프로그래밍언어는 자료형data type을 가지고 있다. 자료형을 한 마디로 정의하자면 이진숫자를 특정 형태로 묶은 것이다. 프로그래밍 언어에서 자료형은 사용의 관점에서 항상 명시적으로 선언해야 하거나, 추론해주거나, 내부적으로만 존재하는 세 가지 경우로 나뉜..
모든 프로그램은 순차, 분기, 반복의 집합체로서 동작한다. 1. 순차sequence 프로그램은 줄마다 순서대로 실행된다. 사람이 물을 컵에 받아 마시는 것을 의사코드pseudo-code(프로그래밍언어의 구조를 나타내기 위해 사용되는 가짜 프로그램언어)로 나타낸다면 아래처럼 할 수 있다: pick_up(cup) pour(water, into: cup) sip(water, inside: cup) 컵을 집고 물을 컵에 따르고 컵에 들은 물을 한 모금 마신다. 이 세 명령의 순서가 뒤바뀌면 '물 마시기'는 실패한다. 순차적으로 실행된다는 사실을 전제하지 않고는 프로그래밍이 불가능하다. 프로그램은 모두 목표가 있고, 그 목표를 달성하기 위해 작은 절차들을 차례로 실행해야 한다. 2. 분기selection 프로그램..
대중들에게 가장 잘 알려진 한국어 tts(text-to-speech) 서비스로는 카카오 스피치, 네이버 클로바 더빙, 구글 클라우드 tts가 있다. 많은 tts 서비스는 영어를 기반으로 하고 있어, 해당 기술을 구현하기 위해서는 머신 러닝이 필수적이다. 영어는 쓰이는대로 발음되는 것이 아니기 때문이다. 하지만 한국어는 다르다. 한 글자는 한 음절에 상응하고, 보이는대로 발음되지 않을 때는 명확한 발음규칙이 있다... ...고 생각하고 머신 러닝이 없거나, 최소화된 tts를 만들자며 예전 코딩을 막 배우기 시작했을 때 토이 프로젝트로 시작했던—하루 만에 그만 둬 버린—한국어 발음 변환 프로그램을 이틀 간 리팩토링하며 새로운 사실을 발견했다. string만 보고선 단어가 합성어인지 아닌지 알 수 없기 때문에..