Application Design

안드로이드 개발을 하면서, IT 분야에 많은 변화가 일어나는 것을 지켜보았다. 스마트폰으로 인해 컴퓨터가 사람들에게 보다 일상화 되었고, 이전보다 많은 모바일 어플리케이션이 생겨났다. 이전에는 컴퓨터라는 것이 고정된 장소에서만 사용하던 물건이었지만, 스마트폰으로 인해 이동을 하면서도 사용을 할 수 있게되면서 새로운 시장이 생겨났다. Facebook, Twitter 와 같은 SNS가 ...

Eclipse 에서 Google App Engine 의 사용

참고 사이트 : https://developers.google.com/appengine/docs/java/tools/eclipse?hl=ko#Getting_Eclipse 구글 앱엔진을 이클립스에서 사용하려면 플러그인을 설치하여야한다. 톰캣을 이용하여 웹 프로젝트를 생성하여 작업하는 것과 크게 다를 것이 없어서 어렵지는 않다. 이클립스 플러그인 설치 플러그인의 설치는 위에 언급한 참고 사이트를 보면 쉽게 할 수 있다. 이클립스에서 Help > Install New Software.. ...

Google Form 에서 Script 를 이용한 응답 메일 보내기

구글 독스의 양식을 이용하다보면 설문 조사 후 응답에 대한 감사 메일이나 이벤트 참가자 모집 양식 등 양식에 응답한 사람들에게 이메일로 응답을 보내야 할 경우가 있다. 이러한 경우 구글 양식을 만들고 스크립트를 작성하여 이러한 기능을 수행 할 수 있다. 구글 양식 작성 및 스크립트 생성 먼저 구글 독스에서 양식을 작성한 다음 [도구]-[스크립트 관리자] 를 클릭한다. 스크립트 ...

서버에서의 프로그램 유지

리눅스(CentOS)의 서버에 원격(ssh)으로 접속해서 java 응용프로그램(.jar) 등의 프로그램을 실행 할 때 ssh 세션이 종료된 이후에도 프로그램이 동작하게 하는 방법에 대해 작성한 글이다. 먼저 screen 이라는 프로그램을 설치하여야한다. # yum -y install ncurses-devel texinfo pam-devel libtool screen이 동작하기 위한 환경을 구축하는 것이다. 위의 프로그램들을 설치한 후 proinlab.com/download/screen32bit.rpm proinlab.com/download/screen64bit.rpm 각 ...

Java 대용량 xml 파싱

최근 어떤 작업을 하면서 대용량 xml 데이터를 파싱할 일이 생겼었다. 여지껏 웹 상에서 xml 제공되는 API 와 RSS를 파싱한 적은 많았지만 GB 단위의 대용량 xml 파일은 다루어 본 적이 없었기 때문에 많은 생각을 해보았다. 이러한 데이터를 어떤 방식으로 다루면 좋을까 고민을 하다가 사용한 방법을 이 글을 통해 정리하였다. 인터넷 상에서 검색해보면 대용량 xml 파일을 파싱할 경우에는 ...

Tomcat 및 MySQL 관련 한글 인코딩 문제

Tomcat 에서 JDBC 를 이용하여 MySQL 에 한글로 된 정보를 저장할 때 겪었던 인코딩 관련 문제 경험을 바탕으로 몇 가지 문제에 대해 정리한 글이다. Tomcat response Java Servlet 작성 시 한글 인코딩이 깨져서 출력되는 경우 해결법. doPost 또는 doGet 에서 아래와 같은 코드를 추가하여 해결 할 수 있음. Filter 를 이용하여 변경하면 매번 입력할 필요는 없음. response.setContentType("text/html; charset=utf-8"); JDBC ...

워드프레스 추천 플러그인

워드프레스를 이용하여 블로그를 제작할 때 유용한 플러그인을 몇 가지 정리했다. Jetpack Automattic님이 만듬 | 플러그인 사이트 방문 wordpress.com 과 연동하여 wordpress.com 의 기능을 이용할 수 있게해주는 플러그인. 사이트 통계 등 유용한 기능들이 포함되어있고 SNS 및 wordpress.com 과 간단하게 연동되어 블로그를 간편하게 홍보할 수 있다. Follow Button for Jetpack TheAdityaJain님이 만듬 ...

MySQL 명령어 정리

MySQL 접속 # mysql -u username -p   Database 관리 mysql> SHOW databases; mysql> CREATE DATABASE dbname; mysql> DROP DATABASE [IF EXISTS] dbname; mysql> USE dbname;   MySQL 사용자 추가 mysql> GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password';   Table 관리 mysql> USE dbname; mysql> SHOW tables; mysql> CREATE TABLE tablename(col1 type, col2 type, ...); mysql> EXPLAIN tablename; mysql> DESCRIBE tablename; mysql> ...

Android Camera Video Capture Example

예제 소스 코드 : CameraExample 참고 문헌 : http://developer.android.com/guide/topics/media/camera.html 안드로이드 디벨로퍼 사이트 API Guide의 카메라 부분의 문서를 바탕으로 비디오 캡쳐 어플리케이션을 구현한 것입니다. (상단 링크 참조). 이 예제를 실행하면 버튼을 누르면 녹화가 시작되고 다시 누르면 녹화가 종료되는 아래 이미지와 같은 어플리케이션이 실행됩니다. 첨부한 소스코드를 ...

Android에서 OpenCV 이용하기

안드로이드에서 OpenCV 라이브러리를 이용하는 방법에 대한 글입니다.  OpenCV를 이용할 일이 있어서 라이브러리를 불러오는데, 예전에는 매우 복잡했던 것이 이제는 매우 간편히 가능해져서 간단히 정리합니다. 1. Android ADT 및 NDK 다운로드 Android ADT 다운로드 주소 http://developer.android.com/sdk/index.html Android NDK 다운로드 주소 http://developer.android.com/tools/sdk/ndk/index.html ADT 안드로이드 디벨로퍼 ...