본문 바로가기

반응형

분류 전체보기

우분투 다국어 입력기 DASOM 설정 지금까지 ibus, ibus-hangul 을 사용하여 별다른 ? 불편함이 없이 잘 사용하고 있었습니다. 그러던 와중에 최근 업데이트에서 스페이스바를 누르면 바로 앞글자앞으로 포커스가 이동하여 만약 '오늘은 월요일' 이라는 타이핑을 하게 되면 '오늘 은월요일' 같은 형식으로 글자가 완성되더군요. 하여 구글링을 열심히 한 결과, 다솜이라는 다국어입력기를 제작하고 있고, 기타 여러 im(input method)에서 발생하던 버그를 처리하였다고 하여 사용해보기로 하였습니다. github 를 이용하여 개발소스를 공유하고 계시고, https://github.com/dasom-im 별도의 홈페이지도 운영되고 있습니다. https://dasom-im.github.io/ 11월 30일 현재 일자를 기준으로 1.1버전이 .. 더보기
mysql collation utf8_general_ci, utf8_unicode_ci 차이점 character-set을 utf8로 사용하는 경우 collation 에 대하여 utf8_general_ci 와 utf8_unicode_ci 둘중에 하나를 사용할 수 있습니다. 이 둘의 차이는 비교적 간단하고, 자신의 서비스 원칙에 따라서 둘중에 하나를 사용하는 것이 좋습니다. 일단 utf8_general_ci 명칭에서 느껴지듯이 성능을 우선시하며, 일반적인 경우에 사용하는 collation 이다. 이를 사용하면 ÀÁÅåāă 등의 문자가 없어 A 로 치환되어 비교 처리됩니다. 하여 정확한 비교, 정렬 등이 필요한 경우라면 utf8_general_ci를 사용하지 않도록 합니다. 물론 비교, 정렬에서 utf8_unicode_ci에 비해서 빠른 속도를 보여줍니다. (링크 : collation 차이의 벤치마킹 .. 더보기
Text를 사운드 파일(MP3)로 만들어주는 사이트 구글 TTS(Text-To-Speech) 기능을 이용해서 mp3 파일로 변환하고 이를 다운로드 받을 수 있도록 제공하는 사이트가 있어서 적어놓습니다. http://soundoftext.com/ 위 사이트에 가면 각종 다국어를 선택하여 해당 언어에 맞게 mp3파일을 얻을 수 있고, 입력가능한 텍스트 길이는 100자 내외입니다. 주의!! 저작권과 관련된 내용은 Google에 문의하시기 바랍니다. (개인적인 생각으로는 개인적인 사용은 문제가 안되지만, 상업적으로는 문제가 있을 거 같네요.) 더보기
CommandLine에서 Base64 Encode, Decode 개행문자 없이 처리하기 Base64를 이용해서 DB접속 암호를 적당히 암호화해서 적용하려니, 우분투는 간단히 커멘드라인에서도 Base64를 인코딩, 디코딩할 수 있습니다. 그런데 꼭 명령어를 입력하는 마지막 '\n' 문자까지 포함되어서 암호가 생성되어 원하는 암호화가 되지 않더군요. 하여 검색해본 결과 개행문자가 포함되지 않은 base64 인코딩 방식이 명령어가 있어서 간단히 적어놓습니다. // Base64 Encode $ echo -n 'password' | base64 // Base64 Decode$ echo -n 'cGFzc3dvcmQ=' | base64 -d 위의 방법대로 echo 명령어에 -n 옵션을 적용하면 개행문자가 포함되지 않은 인코딩 문자열을 얻을 수 있습니다. (디코딩명령어 입력하면 개행문자가 없는 관계로 $.. 더보기
MySQL Connection 생성시 UTF-8 로 Charset을 지정하는 방법 한글을 DB에 저장하기 위해서는 MySQL에서 한글 저장을 위한 UTF-8 CharSet 으로 DB 구성하기 글을 먼저 읽어보기 바랍니다. DB가 준비된 상태에서 Connection을 Java 앱에서 획득할 때, 유니코드, UTF-8 사용에 대해 알려주어야 합니다. String connectionString = "jdbc:mysql://localhost:3306/test_spring?useUnicode=true&characterEncoding=utf8"; 위에서 빨간색과 같은 부분을 추가하면 됩니다. 끝. 더보기
MySQL에서 한글 저장을 위한 UTF-8 CharSet 으로 DB 구성하기 한글을 저장하는 방법으로는 UTF-8 과 EUC-KR 문자집합을 사용할 수 있으나, 기왕이면 다국어를 완전히 지원하는 UTF-8을 사용하는 편이 나을 것으로 생각된다. 기본적으로 MySQL의 DB, Table에 대한 Collation 은 아쉽게도 아직도 Latin1 이 기본값이다. 그럼 이미 만들어 놓은 DB 스키마와 테이블, 칼럼등에 대해서 UTF-8을 적용하는 방법을 적어본다. 1. DB에 UTF-8 CharSet, Collation 적용하기 ALTER DATABASE 데이타베이스명 CHARACTER SET utf8 COLLATE utf8_general_ci; 2. 테이블에 UTF-8 CharSet, Collation 적용하기 ALTER TABLE 테이블명 CHARACTER SET utf8 COLLA.. 더보기
라즈베리파이 OS 설치 후 업데이트 라즈베리파이 OS를 설치하고 난 이후 업데이트를 진행하는 방법입니다. 데비안 계열의 리눅스 시스템에서는 대부분 동일한 방법을 사용합니다. 저는 xubuntu라는 우분투 시스템을 메인 PC에서 사용하는데, 뭐 똑같습니다.;; 명령어는 한가지이고 각각 파라메터에 따라서 서버에서 업데이트 목록을 조회하고, 실제로 업데이트를 진행하는 파라메터 2가지에 대해서 적어보겠습니다. 위와 같이 터미널을 띄우고, 아래와 같이 2가지 명령어를 실행합니다. 1. sudo apt-get update위 명령어는 라즈베리파이를 구성하는 각종 커널, 앱등에 대한 업데이트 내역을 갱신하는 명령어입니다. 실제로 업데이트가 아니고 업데이트가 존재하는지 확인하는 작업이라고 생각하시면 됩니다. 2. sudo apt-get dist-upgra.. 더보기
라즈베리파이 OS 설치후 SD카드 용량 확장 기본적으로 Raspbian 을 SD카드에 넣어서 설치하고 난 이후 df명령으로 용량을 살펴보면 4GB정도의 용량만 파티션으로 할당되어 사용되고 있는 것을 확인할 수 있습니다. 이를 설정으로 간단히 최대 SD 디스크용량을 사용하도록 하는 기능을 raspi-config 에서 제공하고 있고, GUI 형태로도 설정할 수 있도록 되어 있습니다. 일단 상태를 보기위해서 터미널을 하나 띄우고 화면과 같이 명령어를 입력해서, 용량을 혹인합니다. 보이는 것과 같이 / (루트)에 할당된 용량이 3.9GB로 보입니다. 제가 사용한 SD카드는 16GB인데 대략 나머지 10여GB의 용량은 사용하지 않고 놀리고 있는 것과 같습니다. 위와 같이 메뉴에서 라즈베리파이 설정을 클릭합니다. 설정 프로그램 가장 첫번째 탭인 System .. 더보기

반응형