목록java (11)
정미나닷컴
캐릭터셋이 US7ASCII인 오라클을 쓰고 있는 레거시와의 연동을 위해 삽질했던 경험을 기록으로 남긴다. * 상황 설명 데이터를 가지고 오는 어플리케이션 : Java, Spring boot, UTF-8 * 이 어플리케이션은 AWS EC2 서버에 올라가 데이터 조회 API 역할을 하게 되며 이 API를 호출하는 녀석은 AWS API Gateway에 등록되어 있는 Lambda임 여기서 최대의 난제는 한글이 깨진다는 거였고 구글링을 해본 결과 아래와 같은 방식으로 하면 된다는 글들이 많았다. new String(str.getBytes("8859_1"), "UTF-8") 안됐다.. 그렇다면, new String(str.getBytes("8859_1"), "KSC5601") 역시 안됐다.. 그래서, new Str..
String sDate = "20161026"; SimpleDateFormat sdFormat = new SimpleDateFormat("yyyyMMdd"); // sDate와 형식이 맞아야 함 Date date = transFormat.parsesDate; // String -> Date 전환 Calendar tmpDate = Calendar.getInstance(); tmpDate.setTime(date); // Date -> Calendar 전환 tmpDate.add(Calendar.DATE, -3); // 3일전 계산 SimpleDateFormat transFormat2 = new SimpleDateFormat("yyyy년 MM월 dd일"); // 원하는 출력 형식 System.out.printl..
참고: http://wurfl.sourceforge.net/njava_index.php
* GeoLite Country: MaxMind에서 오픈소스로 제공하는 국가별 IP 체크 라이브러리 ☞ http://www.maxmind.com 1. 다운로드 받기 ☞ http://www.maxmind.com/app/geolitecountry - 표시된 부분을 클릭하여 GeoIP.dat과 GeoIPJava-1.2.4를 다운 (Java를 비롯한 C, PHP, C# 등등 여러 언어를 지원) 2. GeoIP.dat 파일을 적절한 경로에 넣고 GeoIPJava-1.2.4/source/com 폴더를 프로젝트 폴더로 복사 3. 소스파일 import com.maxmind.geoip.LookupService; . . . LookupService lookup = null; try { lookup = new LookupS..
JUnit - Java unit-testing Framework (Eclipse Helios 버전은 plugins에 포함되어 있어 따로 설치하지 않아도 된다.) 사용법 1. Package Explorer에서 테스트 할 프로젝트명에 오른클릭 New > Source Folder 테스트 폴더 생성 2. 테스트 폴더명에 오른클릭 New > Package Name란에 테스트하고자 하는 파일이 있는 패키지명 기입 3. 패키지명에 오른클릭 New > JUnit Test Case Name란에 테스트하고자 하는 파일명 + Test Class under test > Browse...에서 테스트하고자 하는 파일명 검색해서 입력 > Next 테스트하고자 하는 메소드 체크 후 Finish 4. 테스트 파일에 메소드별로 테스트 ..
* 내림차순 for(int i=0; i
* base64Encode public static String base64Encode(String str) throws java.io.IOException{ if ( str == null || str.equals("") ){ return ""; }else{ sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder(); byte[] b1 = str.getBytes(); String result = encoder.encode(b1); return result; } } * base64Decode public static String base64Decode(String str) throws java.io.IOException{ if( str == null ||..
import javax.crypto.Cipher; → 데이터를 암호화하고 복호화하는 기본 엔진 getInstance(): 암호화 모드를 설정하여 그 객체를 생성 init(): 암호화, 복호화 설정과 key 설정 doFinal(): 결과값 return ☞ 주요 메소드 static Cipher getInstance(String transformation) Returns a Cipher object that implements the specified transformation void init(int opmode, Key key) Initializes this cipher with a key void init(int opmode, Key key, AlgorithmParameterSpec params) Ini..