본문 바로가기

반응형

전체 글

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 .. 더보기
우분투에서 라즈베리파이 OS(Raspbian) 설치용 SD카드 만들기 잡다하게 공부하다보니 여기까지 왔습니다. 오늘은 우분투등의 리눅스 시스템을 메인 OS로 사용하는, 비윈도우 사용자를 위한 강좌입니다. 윈도우환경에서 라즈베리파이용 OS SD카드를 만드는 방법은 인터넷에 많이 정리되어 있으니 참고하시고, 여기서는 제가 사용하는 환경인 우분투 기반에서 라즈베리파이용 OS 가 설치된 SD카드를 만드는 방법을 소개하겠습니다. 일종의 윈도우7 부팅USB만들기? 정도로 생각하시면 됩니다. 하지만 dd 라는 막강한 커맨드 유틸을 이용해서 한방에 만들어내서 좀 허무하기도 합니다만, 조금만 검색하면 리눅스, 우분투는 정말 쓸만한 OS구나.. 공부, 개발에는 참 좋은 OS라는 생각이 많이 듭니다. (윈도우 환경 개발자들은 뭐..;;) 일단 OS 이미지 파일을 다운로드 해야 합니다. 해당 .. 더보기
Firefox Ubuntu 에서 유튜브 4K 동영상 재생하기 4K 동영상이라고 되어있는데 유독 firefox 에서만 4K 선택이 되지 않는 경우가 있어서 정리합니다. 저는 우분투를 OS로 사용중이고, firefox 가 주력 웹브라우저이며, chromium을 종종 사용합니다. 당연스럽게도 별 설정없이 chromium 에서는 정상적으로 설정에서 4K를 선택할 수 있습니다. 참고한 웹사이트는 아래와 같고, 영어를 무난하게 읽을 수 있으면 참고하시기 바랍니다. URL : http://www.ghacks.net/2014/07/25/enable-mse-h2-64-support-youtube-firefox-right-now/ firefox 를 별다른 설정없이 그냥 사용하면 3가지 옵션이 꺼져있습니다.지금 저의 firefox의 유튜브 사이트의 html5지원 상태를 검점한 결과 .. 더보기
다이얼로그에 EditText가 있어도 소프트키보드가 나타나지 않도록 하는 방법 다이얼로그이 윈도우에 소프트키보드 관련 속성을 지정하면 된다. dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 위와 같이 생성한 다이얼로그의 윈도우에 SoftInputMode를 SOFT_INPUT_STATE_ALWAYS_HIDDEN으로 설정하면 다이얼로그에 EditText가 포함되어 자동으로 소프트 키보드가 화면을 가리는 경우는 없어지게 된다. 더보기

반응형