스웨거 폰트 2016년 it Award Design Reader's Choice에서 시각디자인 부분 본상을 수상한 폰트로, 엄청나게 개성적인 폰트이고 임팩트 있는 글씨를 원할경우 사용할 수 있다. 라이센스 스웨거체는 개인 및 기업 사용자를 포함한 모든 사용자에게 무료로 제공되며, 자유롭게 사용할 수 있습니다. 단, 로고 형태와 그래픽 형태를 띄는 글리프 글자체의 경우 스웨거의 상표권이 우선합니다. 따라서, 글리프 글자체는 비상업적인 용도에 한해 사용이 가능합니다. 배포된 파일 그대로 사용해야 하며, 글꼴 자체를 유료로 판매하거나, 어떠한 형태로든 글꼴을 임의 수정하거나, 개작하여 재배포 하는 것은 금지합니다. 스웨거 폰트는 정말 하늘에서 내려준 단비와 같은 무료폰트라 할 수 있다. 이 폰트로 상당히 많은..
프로그램 언어마다 개발하는 방식이 다 다르고, 변수명, 클래스명, 메소드명 등 표기법이 다르다는 것은 이해가 되지 않지만 분명 존재하며, 다양한 언어를 다루는 개발자들이 가장 힘들어 하는 부분 중 하나이다. 카멜(Camel) 표기법 (Camel case) 카멜(camel)은 낙타라는 의미를 가지고 있다. 한마디로 표기법이 낙타의 혹처럼 생겼다고 해서 이런 명칭을 지었다. 카멜 표기법을 대표적으로 채택한 언어는 자바(Java)진영이며 만약 자바 언어를 개발하는데 다른 표기법을 쓰는 사람이 있어서 물어보면 십중팔구 주언어가 다른 언어인 사람인 경우가 많다. int mathScore; public void getMathScore(int mathScore) { return mathScore; } 위 코드를 보면..
바야흐로 언택트(untact) 시대다. 재택근무가 가능할까?라는 생각이 든지가 엊그제 같은데 이제는 너무나도 다양한 도구를 편리하게 사용하고 있으며, 특히 디스코드(Discord) 같은 경우는 타팀과의 회의도 디스코드로 진행을 해볼까도 고민중인 프로그램이다. 아직 우리 회사는 팀별로 온라인 회의가 너무 중구난방인데 내가 소속된 곳은 디스코드로 통일 시켰다. 사실 게임을 할때 대규모로 대화를 해도 문제가 없어서 디스코드를 하자고 말했던 이 제안이 엄청나게 많은 나비효과가 돼서 돌아오게 되었다. 넵병의 문제 넵병을 아는가 직원들과 대화를 하면 오로지 하는 말은 "넵넵넵네넵네네네넵"의 연속이다. 속으로는 나랑 대화하기 싫은건가? 아니면 정말 내말에 수긍하는 건가? 오만가지 생각들이 머리를 스쳐지나갔었는데, 디..
이 포스팅은 직접 구현해본 나이브 베이즈 분류기 #1에 연이은 포스팅으로 #1을 아직 못보신 분들은 이전 포스팅을 읽고 오셔야 이해가 될 것이다. #1 포스팅을 보고 싶으면 본 포스팅의 끝에 있는 연관 글을 찾고 해당 글을 클릭하면 된다. 빈도테이블의 값 출력(디버깅) for(String feat : freqMap.keySet()) { System.out.println(feat + "=>" + freqMap.get(feat)); } temperature=>{mild={no=2, yes=4}, cool={no=1, yes=3}, hot={no=2, yes=2}} humidity=>{normal={no=1, yes=6}, high={no=4, yes=3}} outlook=>{rainy={no=2, yes=3..
최근 런닝맨을 보다가 스위트홈 드라마 출연진들이 방송에 나온적이 있다. 총 4명이 나왔고 욕망으로 괴물이 된다라는 방송이었는데 넷플릭스를 시청하다보니 스위트홈에 대해서 관심을 갖고 찾게 되었다. 이말년 이후로 웹툰 자체를 잘 안보는 성격이다보니 유명한 웹툰이라는 사실조차 몰랐고, 전문 작가(김칸비)가 있던 웹툰이었다. 시즌1의 전반적인 내용 이건 뭐 예고편에도 나오니 다들 아는 것이겠지만 인간들이 욕망에 의해서 괴물이 되어가고, 괴물을 컨트롤 할 수 있는 반인반괴가 아파트 주민들을 구해가는 이야기이다. 그러나 이 작품의 자체적으로 아쉬운 점들이 많았다. 이것저것 많이 짬뽕되었다는 느낌이 강했는데 우선, 주인공이 자신도 모르게 괴물이 되어가고 컨트롤 한다는 이야기는 마치 나에게 "진격의 거인"의 느낌을 주..
이 포스팅은 머신러닝 알고리즘 중 하나인 나이브 베이즈 분류기를 자바(Java)로 구현해본 것으로 개발자가 쉽게 접근할 수 있는 것을 목표로 합니다. 쉽고 강력한 머신러닝, 나이브 베이즈 분류 (Naive Bayes Classification) 쉽고 강력한 머신러닝, 나이브 베이즈 분류 (Naive Bayes Classification) ※ 베이즈 정리를 모르는 분들은 나이브 베이즈를 알기에 앞서 베이즈 정리에 대해서 먼저 이해해야 한다. 확률의 함정을 간파, 베이즈 정리(Bayes' Theorem) 확률의 함정을 간파, 베이즈 정리(Bayes' T needjarvis.tistory.com 포스팅에서 설명하는 스텝 즉 나이브베이즈의 정석인 사전확률, 우도, 사후확률을 쉽게 이해하고자 각각 메소드로 구현을..
자모의 정의 자모(子母, 字母)또는 낱자는 문자 체계의 한 요소로서 한글에서는 모음인 ㅏ나 ㅗ, ㄱ,ㅎ 따위를 일컫는다. 알파벳 체계에서도 위와 같은 특징이 존재하고 있으며 구어 형태로 쓰이는 모든 언어에서 자모는 음성학과 연관된다. 위키피디아 - 자모 자모 분리 자모를 분리하기 위해서는 jamo 라는 패키지를 설치하여 진행한다. github.com/JDongian/python-jamo JDongian/python-jamo Hangul syllable decomposition and synthesis using jamo. - JDongian/python-jamo github.com 위 깃허브는 자모 패키지를 만든 분의 깃헙이고, 패키지가 어떻게 처리가 되는 것인지 대충 알고리즘을 파악하면 좋을 것 같다...
필자는 아나콘다(Anaconda)를 선호하기 때문에 가상환경도 폴더 형태로 만들지 않고 아나콘다에서 가상환경을 생성하여 연결하는 것을 선호한다. 이 포스팅은 새로운 아나콘다 가상환경 상태에서 주피터를 연결하는 방법을 진행하려 한다. 물론 이 방식은 아나콘다 가상환경이 아니라 폴더별 가상환경도 설정이 가능하니 본인의 상황에 맞게 환경을 추가하면 될 것이다. 주피터로 새로운 notebook을 만드려고 하지만, 가상환경을 설정하는 메뉴가 존재하지 않는다. 일단 Python 3로 생성 후, Kernel 메뉴에서 Change Kernel을 하지만 보다시피 주피터에서 다른 가상환경을 못불러들이고 있다. 필자는 주피터로 코딩을 하는 것을 좋아하지 않기 때문에 사실 필요성을 못느꼈지만 최근 내부 공유자료를 만들기 위해..
티스토리에서 신규 에디터(현재도 신규로 글을 쓰는 중)를 쓸 때 글을 수정하거나 html과 기본모드를 왔다갔다하다보면 어느샌가 애드센스의 스크립트가 사라지는 현상을 볼 수 있다. 우선 아래 스샷들은 이 포스팅을 쓰면서 애드센스를 넣어보고 어떤 행동을 할때 애드센스가 사라지는지를 테스트 해본 것이다. 우선 정상적인 스크린샷부터 보자면... 위 html을 보면 처음 광고를 붙인 상황인데 script 태그로 구글스크립트를 호출한 후, ins 태그를 활용하여 광고를 설정하고 붙이는 모습이다. 그러나 html 모드에서 기본모드로 돌아온 후 광고 하단에 글을 쓰고 다시 html 모드로 돌아왔을 때는 위 스샷을 보면 상단에 있는 영역이 변형된 것을 알 수 있다. ins 안에 있는 영역이 개행없이 가로로 길게 늘어져 ..
파이썬은 데이터 분석에 매우 강력한 기능을 제공하고 있고, 나이브베이즈와 같은 머신러닝은 sklearn(sk런 혹은 사이킷 런이라고 말함)에서 다양한 라이브러리를 제공한다. 나이브베이즈에 대해서 제대로 모르는 분들이 계시다면, 우선 필자가 작성했던 나이브베이즈 포스팅을 보면 이해가 될 것이다. 쉽고 강력한 머신러닝, 나이브 베이즈 분류 (Naive Bayes Classification) 쉽고 강력한 머신러닝, 나이브 베이즈 분류 (Naive Bayes Classification) ※ 베이즈 정리를 모르는 분들은 나이브 베이즈를 알기에 앞서 베이즈 정리에 대해서 먼저 이해해야 한다. 확률의 함정을 간파, 베이즈 정리(Bayes' Theorem) 확률의 함정을 간파, 베이즈 정리(Bayes' T needja..
엠빅뉴스(유튜브에서 운영하는 MBC 뉴스채널)의 로드맨을 자주 보는 편인데 얼마전에 봤었던 혁신도시에 대한 연속된 르포가 있어서 영상을 보게 되었다. 필자 역시 서울의 인구수를 줄이기 위해서 혁신도시가 필요하다라는 것을 1차원적으로만 생각해왔었는데 문제는 간단한 것이 아니었다. 현재 지역에 수많은 혁신도시들이 있는데 리스트를 살펴보면 혁신도시 리스트 이와 같이 전국적으로 혁신도시가 존재하며 수많은 공공기관들이 혁신도시로 이주를 해왔다. 판교 신도시처럼 거대한 기관들이 들어서면 그 지역이 발전되고 좋을거라 생각되었지만 이는 하나만 생각한 단순한 생각일 뿐이었다. 인프라도 없으면서... 문제는 공무원들을 강제로 이주 시키면 사람들이 많이 거주할거라 생각하는데 공무원들 중에 상당수가 계약직 공무원들도 많고, ..
우선 이 포스팅을 쓰기에 앞서 우리 아이는 안그래요. 이렇게 생각하는 분들에게 한마디 드리고 싶다. "모든 상황이 동일하지 않고, 고양이를 키우는 환경 역시 동일하지 않고 가치관 역시 동일하지 않다."라는 것이다. 일명 집사라는 삶을 나는 원하지 않는다. 고양이랑 살고 있지만 고양이보다 내가 더 당연히 중요하며, 고양이에게는 편안한 자유만을 줄 뿐이다. 20평에 혼자 사는데도 고양이들 때문에 늘 집안이 좁다 생각했었는데 캣타워들을 치우고 고양이 용품들을 정리하니 집안에 여유가 생기면서 고양이는 고양이 나름대로 다른 곳을 캣타워처럼 살아가는 것을 보며 내가 왜 이렇게 무리를 했을까라는 생각도 해봤다. 필자는 일단 5년 넘게 키운 스코티쉬폴드 장모종(하이랜더 폴드) 남아가 있었고, 올해 초 러시안 블루 여아..