본문 바로가기

STUDY/JAVA38

SEED CBC 적용 아래 SEED 블록암호 알고리즘 소스코드를 다운 받은 후 https://seed.kisa.or.kr/iwt/ko/bbs/EgovReferenceDetail.do?bbsId=BBSMSTR_000000000002&nttId=77&pageIndex=1&searchCnd=&searchWrd=&useAt=Y(소스코드와 매뉴얼이 있으니 참고) 원하는 언어 - CBC폴더에 KISA_SEED_CBC.java 파일을 프로젝트에 복붙하여 세팅한다. KISA_SEED.java 클래스를 생성 후public class KISA_SEED { static String charset = "utf-8"; public static byte pbUserKey[] = { (byte) 0x12, (byte) 0x25, (byte) 0x54,.. 2018. 6. 21.
serialVersionUID serialVersionUID을 선언하는 이유 예전 프로젝트에서 serialVersionUID을 쓰이는 것을 보았다. 그땐 그냥 따라 쓰면 되는 것이라 생각해 복붙했던 기억이 난다. 그래서 serialVersionUID를 왜 쓰는가?를 알아보려고 한다. 모든 Class는 직렬화에 사용되는 UID를 가지고 있는데 Class의 내용이 변경되면 UID 값도 변경된다. 직렬화하여 통신하고 UID값으로 통신한 것이 정상인지 확인하는데 그 값이 변경이 되면 다른 Class로 인식한다. 이를 방지하고자 고유값을 미리 명시해주는 것이다. 물론, serialVersionUID을 지정하지 않아도 실행할 때 디폴트값을 지정하지만 serialVersionUID을 선언해줄 것을 권장한다고 한다. 2018. 3. 6.
자바 String과 new String() 차이 자바 String과 new String() 차이에 대해 알아보자. String s = "" : 쓰는 것은 그 문자열을 가리킴. new String ("abc") : 새로운 문자열 객체를 생성하는 것. String s1 = "abc";String s2 = "abc";System.out.println(s1 == s2); // true String s3 = new String("abc");String s4 = new String("abc");System.out.println(s3 == s4); // falsecs 예제에서 s1 과 s2는 같은 객체이며 s3와 s4는 다른 객체를 레퍼런스한다. Spring s = "abc"; 는 Spring pool로 관리가 된다. "abc"라는 두 문자열 변수를 지정하면 JV.. 2018. 1. 31.
Gson Gson에 대해 알아보자. Gson은 Json을 편하게 사용할 수 있도록 Google에서 만든 Json관련 라이브러리입니다. 메이븐 추가 com.google.code.gson gson 2.8.2cs Json -> 객체로 변환Gson gson = new Gson();JSONParser parser = new JSONParser();jDataObj = (JSONObject) parser.parse(sJsonStr);jDataObj = (JSONObject) jDataObj.get("data"); MenberEntityList memberList = gson.fromJson(gson.toJson(jDataObj), MenberEntityList.class);cs 객체 -> Json로 변환Member membe.. 2018. 1. 31.