'NOTE'에 해당되는 글 53건
- 2012.08.24 JSTL el언어 변환이 안될때. (ex)${amount} -> ${amount}변환없이 출력
- 2011.07.26 [CentOS5.5] tomcat6.0 설치
- 2011.06.28 [Android] 안드로이드 마켓에 업로드 / 배포하기
- 2011.05.26 [Restful Java]파라메터 바인딩해서 POST방식으로 호출할 경우 한글 깨지는 현상. 1
- 2011.05.24 2011' 제11회 한국자바개발자컨퍼런스
- 2011.05.17 [우분투 11.04] 우분투 설치 후 한글설정이 안될때.
- 2011.05.16 [CentOS] RubyGems1.3.5 설치
- 2011.05.16 [Errno 4]IOError: <urlopen error (-3'name resolution - ■yum 먹통일때■
- 2011.05.16 [CentOS] Mysql 설치
- 2011.05.12 우분투 apt-get 서버 변경하기
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:set var="amount" scope="session" value="${3000*2}"/>
${amount}
위와같이 ${amount}라고 찍었는데 el언어 변환이 안되고 그냥
${amount}라고 결과 값이 적힐때
<%@page isELIgnored="false"%>을 추가해주면 된다.
5. 실행
#/usr/local/tomcat/bin/startup.sh start
'Linux > CentOS' 카테고리의 다른 글
[CentOS] RubyGems1.3.5 설치 (0) | 2011.05.16 |
---|---|
[Errno 4]IOError: <urlopen error (-3'name resolution - ■yum 먹통일때■ (0) | 2011.05.16 |
[CentOS] Mysql 설치 (0) | 2011.05.16 |
이번에 GPS Alarm 을 업로드 하면서 업로드 전 과정을 간단하게 정리해보았다.
나도 추후에 다시 한번 참고해도 되겠고, 혹시 이 글을 보시는 분도 필요해서 이 글을 볼 것이라 생각한다.
1. 업로드 하기 전에 해당 폴더를 만들기
- Keytools 와 /Keytools/keys 2개의 폴더를 만들어준다.
- 솔직히 /Keytools 폴더 하나로 해도 큰 지장은 없다.
2. Dos 모드로 들어가서 경로를 /Keytools 폴더로 이동한다.
프롬프트에 아래의 형식으로 keystore 파일을 제작하자.
keytool –genkey –alias {이름}.keystore –keyalg RSA –validity {20000} –keystore {해당파일이 들어갈 경로와 파일 이름}
Ex/ keytool –genkey –alias alarm.keytore –keyalg RSA –validity 20000 –keystore keys/alarm.keystore
3. 다음은 암호를 입력하라는 메시지와 암호를 입력하고, 이름, 성, 조직단위 등의 정보를 입력해준다.
입력한 내용이 맞는지 물어보면 y 라고 입력하고 엔터를 눌러준다.
마지막에 한번 더 암호를 물어보게 되는데, 그냥 엔터를 누르게 되면, 방금 전에 입력한 keystore 암호와 동일하게 생성된다.
4. 위의 과정에서 keystore 파일이 /keytools/keys 폴더안에 생성되었다.
5. 다음은 맵 키를 가져오도록 한다.
다만 이 과정은 구글맵에 포함된 어플리케이션에서 만 해당되는 과정이다.
만약 어플리케이션에 구글맵이 포함되어 있지 않다면, 바로 7번 과정으로 넘어가도록 하자.
안드로이드에서 실제 배포할 어플리케이션에 구글맵이 포함될 경우는 기존 debug.keystore 로 배포받은 Mapkey 말고 위에서 배포용으로 제작한 keystore 로 다시 받아야 한다.
해당 keystore 파일이 있는 폴더 경로로 이동을 해서,
다음과 같은 형식으로 입력하자
keytool –list –alias {위에서 만든 keystore 이름} –keystore {위에서 만든 keystore 이름}
Ex/ keytool –list –alias alarm.keystore –keystore alarm.keystore
6. 암호를 입력하라고 하는 물음이 등장하는데 위에서 만든 keystore의 암호를 입력한다
그러면 인증서 지문이 등장하는데
이 인증서 지문을
http://code.google.com/intl/ko/android/maps-api-signup.html
사이트에서 입력하자 ..
그러면 사용자 키를 얻어 올 수 있고, 그것을 구글 맵을 사용하는 layout xml 문 안에 넣어주자
7. 다음은 Unsign 된 어플리케이션 패키지를 만들자
아래의 스크린샷으로 이동하자.
그러면 파일을 저장하는 창이 뜨는데 keystore 가 저장된 폴더와 동일하게 하는 편이 작업을 하는대 편하다.
8. 파일을 저장했다면, jarsigner.exe 를 사용해서 sign 된 apk 파일을 만들어보자
Apk 와 keystore 가 저장된 폴더로 이동을 해서,
아래와 같은 형식으로 입력을 하자
Jarsigner –verbose –keystore {만들어놓은 keystore파일 이름} –signedjar {Signed Apk 파일 이름.apk} {Unsigned Apk 파일이름.apk} {만들어놓은 keystore파일 이름}
Ex/ jarsigner –verbose –keystore alarm.keystore –signedjar Alarm_signed.apk alarm.apk alarm.keystore
그리고 마지막을 암호를 다시 한번 물어보게 되는데, keystore 파일을 만들 때 입력했던 암호를 입력한다.
9. 만들었다면 실제로 폰에 해당 파일을 올려보고 잘 되는지 확인을 하자..
안드로이드 SDK 폴더의 tools 폴더로 이동을 해서
Adb install {최종완성한 apk 파일이름.apk}
로 실제로 apk 파일을 폰에 올려봐야 된다.
※Restful 서버는 JAX-RS 구현체 사용.
■ 클라이언트에서 서버의 레스트풀 URL로 POST형태로 호출할 경우 예제 소스.
HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost("레스트풀 URL");
List<NameValuePair> postParameters = new ArrayList<NameValuePair>();
postParameters.add(new BasicNameValuePair("userid", userid));
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParameters);
formEntity.setContentType("application/json");
formEntity.setContentEncoding("UTF-8");
request.setEntity(formEntity);
HttpResponse response = client.execute(request);
위와 같이 파라메터를 클라이언트 사이드에서 바인딩 시켰을때 서버 사이드에서
값을 참조하면 "????????" 또는 "%FE%EEFE%DE" 와 같은 형태로 한글 데이터가
손상되게 될경우가 있는데 ServletFilter로 UTF-8을 설정해주고
URLDecoder.decode("내용값", "UTF-8")로
디코딩 해주어도 변함없이 한글이 손상된 형태로 출력될수도 있다.
■ Solution
★ 클라이언트 - BasicNameValuePair 인스턴스를 생성할 때.
new BasicNameValuePair("userid", userid);
위의 소스코드를 아래와 같이 수정한다.
new BasicNameValuePair("userid", URLEncoder.encode("userid", "UTF-8"));
★ 서버 -
클라이언트 사이드에서 전송된 정보를
URLDecoder.decode("내용 값", "UTF-8")
과 같이 처리해주면 한글 무사히(?) 출력된다.
※ UrlEncodedFormEntity의 setContentEncoding("UTF-8") 설정으로
해결되는 줄 알았지만 아무 소용이 없다는 것을 알았다.
정확하게 URLEncoder로 인코딩 URLDecoder로 디코딩을
해야 명확하게 값이 나온다.
오늘 하루는 이거 하나땜에 빠이빠이......ㅠㅠ
----------------- 2013.01.29 추가 --------------------
위의 경우 이전에 WAS의 config Encoding 설정이 UTF-8(사용할 Encoding 방식)로 되어있는지 확인 해볼것.
'Information' 카테고리의 다른 글
MS의 시카고 데이터센터 (출저 - http://truefeel.tistory.com/169?_top_tistory=new_image ) (0) | 2009.10.07 |
---|
우분투 설치시 한글 설정을 했지만
한글을 정상적으로 사용할 수 없는 상황이라면
# sudo apt-get install language-pack-gnome-ko
# sudo apt-get install language-pack-gnome-ko-base
언어 설치후 재부팅.
만약 위에 명령어가 듣지를 안는다면
아래 명령어를 실행한 후에 다시 실행한다.
# sudo apt-get upgrade
업그래이드 후
# sudo apt-get update
업데이트까지 몽땅 하자.
★ upgrade와 update가 정상적으로 이루어 지지 않으면
apt-get 서버를 변경해야 한다.
'Linux > Ubuntu' 카테고리의 다른 글
[Ubuntu 12.04] Bitnami Rubystack에서 root 접속 경로 변경 (0) | 2013.08.19 |
---|---|
우분투 apt-get 서버 변경하기 (0) | 2011.05.12 |
우분투 java 설치 (0) | 2011.05.07 |
Ubuntu 루트권한 및 계정 얻기 (0) | 2010.08.27 |
Ubuntu Mysql 설치 및 설정 (0) | 2010.08.25 |
1.3.6버전을 설치할때
" ERROR: Expected Ruby version >= 1.8.6, is 1.8.5 " 와 같은
오류메시지가 발생하면 1.3.5버전으로 설치해야한다.
※CentOS 5.5버전은 Ruby 1.8.5 버전까지 지원하기때문에
1.8.5버전을 설치하고 설치하면 rubygems 1.3.5를 설치해야 오류 메시지가 안뜬다.
#wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
rubygem 1.3.5를 다음과 같이 내려받고
#tar xvfz rubygems-1.3.5.tgz
로 압축을 푼다.
설치한 폴더에 들어가서
# cd rubygems-1.3.5
# ruby setup.rb
명령어로 설치를 완료한다.
'Linux > CentOS' 카테고리의 다른 글
[CentOS5.5] tomcat6.0 설치 (0) | 2011.07.26 |
---|---|
[Errno 4]IOError: <urlopen error (-3'name resolution - ■yum 먹통일때■ (0) | 2011.05.16 |
[CentOS] Mysql 설치 (0) | 2011.05.16 |
[Errno 4]IOError: <urlopen error (-3'name resolution
같은 오류가 나오면
/etc/yum.repos.d 안의
~Base.repo 파일의 사이트 지정이 잘못 되었을 수 있으니 확인.
( 접속해보면 닫혀 404페이지가 뜨거나 닫힌 페이지가 나옴 )
위의 경우가 아닐 경우
#vi /etc/resolv.conf 로 파일을 열고
nameserver 168.126.63.1 을 추가하고 저장 하면된다.
'Linux > CentOS' 카테고리의 다른 글
[CentOS5.5] tomcat6.0 설치 (0) | 2011.07.26 |
---|---|
[CentOS] RubyGems1.3.5 설치 (0) | 2011.05.16 |
[CentOS] Mysql 설치 (0) | 2011.05.16 |
1. 설치
#yum -y install mysql mysql-server mysql-connector-odbc mysql-devel
2. start, stop 실행
Type A. 직접 실행
/etc/rc.d/init.d/mysqld stop
/etc/rc.d/init.d/mysqld restart
Type B. Service 등록
chkconfig --level 2345 mysqld on
chmod 755 /etc/rc.d/init.d/mysqld
service mysqld start / stop / restart
처음설치하면 비번이 없이
# mysql -p
명령어로 접속하고 비번에 엔터를 치면 접속이 된다.
◆ sql에서 비번 변경
update user set password = password('비밀번호') where user='root';
처음에 루트의 비번부터 줘야하기 때문에 루트의 비번을 변경한다.
4. mysql UTF-8설정
mysql > status
로 확인하면 라틴어로 character가 설정되있을 것이다.
# vi /etc/my.cnf
##추가 및 수정
[client]
default-character-set = utf8
[mysqld]
init_connect = SET collation_connection = utf8_general_ci
init_connect = SET NAMES utf8
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
5. mysql 접속
mysql -u 사용자아이디 -p 비밀번호
'Linux > CentOS' 카테고리의 다른 글
[CentOS5.5] tomcat6.0 설치 (0) | 2011.07.26 |
---|---|
[CentOS] RubyGems1.3.5 설치 (0) | 2011.05.16 |
[Errno 4]IOError: <urlopen error (-3'name resolution - ■yum 먹통일때■ (0) | 2011.05.16 |
http://kr.archive.ubuntu.com/ubuntu/
에 접속을 할 수 없어 apt-get을 사용하기 위해
서버를 변경해야 합니다.
sudo gedit /etc/apt/sources.list
Ctrl + H 누르고 아래의 사이트로
기존의 접속 사이트정보를 replaceAll합니다.
http://ftp.daum.net/ubuntu
※ 기존의 정보는 항상 백업 해두는게 안전합니다.
'Linux > Ubuntu' 카테고리의 다른 글
[Ubuntu 12.04] Bitnami Rubystack에서 root 접속 경로 변경 (0) | 2013.08.19 |
---|---|
[우분투 11.04] 우분투 설치 후 한글설정이 안될때. (0) | 2011.05.17 |
우분투 java 설치 (0) | 2011.05.07 |
Ubuntu 루트권한 및 계정 얻기 (0) | 2010.08.27 |
Ubuntu Mysql 설치 및 설정 (0) | 2010.08.25 |