목록자바 (9)
정미나닷컴
10여년 전에 잠깐 만났던 사람을 우연히 다시 마주치게 되었을 때 그것이 재회임을 눈치챌 수 있는 확률은 얼마나 될까. 애니메이션 인사이드 아웃에 보면 기억의 섬이라는 곳이 나온다. 우리의 기억들이 제각기 하나의 섬이 되어 우리 뇌의 어느 곳에 존재하고 있는데 오랫동안 들여다보지 않은 섬은 무너져 내려 결국 쓰레기장으로 버려지게 된다는 것이다. 쓰레기장으로 한 번 버려진 기억은 죽을때까지 결코 꺼내어 볼 수 없다. 라일라의 어릴적 친구 빙봉처럼 말이다. 기억에서 사라질까봐 슬픈 빙봉 결국 잊혀져버린 빙봉 이번주 회사에서 보안 교육을 가게 되었는데 이상하게 낯이 익던 강사님이 알고 보니 내가 신입이던 시절 나에게 자바를 가르쳐주던 그 강사님과 동일 인물이라는 걸 알게 된 순간 기분이 묘했다. 10년도 더 ..
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..
* JavaScript로 암호화 -> Java로 복호화, 혹은 그 반대의 경우 쓸 수 있음 [JavaScript] [Java] import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; String enc_txt = new BASE64Encoder().encode(txt.getBytes()); String dec_txt = new String(new BASE64Decoder().decodeBuffer(enc_txt)); or imort org.apache.commons.codec.binary.Base64; // commons-codec-1.5.jar String enc_txt = new String(Base64.encodeBase64(txt.getByt..
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. 테스트 파일에 메소드별로 테스트 ..
* 스트림 암호화 방식 : Clear text를 encode한 것을 1문자씩 변환 * 블럭 암호화 방식 : Clear text를 정해진 블럭으로 나눈후 해당 블럭을 암호화 * 대칭키 암호화 방식 : 암호화 키와 복호화 키가 동일 * 비대칭키 암호화 방식 : 암호화키는 공개키, 복호화키는 비밀키, 대칭 암호화에 비해 속도가 느림 주로 개인키를 교환하는 목적으로 많이 사용 A와 B가 Data를 주고 받는다고 할때 A와 B 각각이 공개키/개인키 한쌍씩을 가지고 있으면서 서로에게 공개키만 알려줌 A -> B Data 전송시 A는 B의 공개키로 Data를 암호화시켜서 B에게 전송 Data를 받은 B는 자신의 개인키로 Data를 복호화 B는 A의 공개키로 return값을 암호화시켜서 A에게 전송 return값을 받..
* 내림차순 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..