전체 글
-
JCA(Java Cryptography Architecture) & JCE(Java Cryptography Extension)카테고리 없음 2019. 8. 1. 15:33
JCA(Java Cryptography Architecture) JCA 자바 암호화를 위한 프레임워크 JDK1.1 java.security 패키지에 소개됨. 암호화, 키생성 및 관리, 인증서 검등의 API 포함 전자 서명과 메시지 다이제스트 같은 기능에 대한 일반적인 API 제공 'Provider"-based architecture' 암호 서비스를 정의하고 지원하기 위한 'Provider Framework'(java.security, javax.crypto, javax.crypto.spec, javax.crypto.interfaces 패키지) 실제 암호 구현 내용이 포함된 Provider (Sun, SunRsaSign, SunJCE 패키지등)를 제공 JCE(Java Cryptography Extensio..
-
스프링 MVC 기반 작업스케쥴링(Task Scheduling) 프로그램 구현하기카테고리 없음 2019. 7. 12. 14:16
테스트 환경: 스프링 (3.1.1.RELEASE) Spring Tool Suite (Version: 3.9.7.RELEASE) 1. 작업스케쥴링 구현방법 종류 확인해 본 바로는 스프링에서 스케쥴링 프로그램을 구현하는 방법은 크게 두가지 정도가 많이 사용되는 듯 싶다. 첫번째, 어노테이션 사용 두번째, Quartz(쿼츠) 오픈소스라이브러리 사용 Quartz 사이트의 첫화면 소개글을 보면 richly featured라고 표현되어 있고 작은 프로그램 부터 큰 규모의 프로그램에서도 사용가능하다고 하니 한번 샘플도 만들고 성능테스트도 해 봐야 할것 같다. 하지만, 여기서는 가장 간단하고 쉽게 구현할수 있는 어노테이션 방법을 소개하고자 한다. 2. 어노테이션 설정 관련 자료를 찾아보면서 정리할 때만 해도 뭔가 복잡..
-
VirtualBox에 centos7 설치하기카테고리 없음 2019. 7. 9. 10:04
1. VirutalBox 설치 및 셋팅하기 VirtualBox는 다음 링크에서 다운로드 가능하다. https://www.virtualbox.org/wiki/Downloads 이 글을 쓰는 시점의 다운로드 버젼은 VirtualBox-6.0.8-130520-Win.exe 이다. 설치과정에 특이사항은 없으니 설치 과정은 생략한다. VirtualBox 설치후에 새로만들기 버튼을 클릭해서 CentOS설치하기 위한 VirutalBox 기본 셋팅을 준비한다. CentOS 설치하기 위해서는 Red Hat (64-bit) 선택한다. 그 외 과정은 화면 설명에 따라 적절히 선택하거나 디폴트 값으로 진행해도 무방하다. 설정 완료 후에도 후에도 몇몇 값(메모리 크기등)들은 수정이 가능하다. 이제 CentOS 설치를 위한 Vi..
-
헷갈리는 자바 버젼카테고리 없음 2019. 7. 4. 15:34
다른 사람은 다 아는데 나만 헷갈려 하는지 모르겠지만 나는 자바 버젼이 헷갈리고는 한다. 개발환경 때문에 자바 1.5 버젼이 필요해서, 구글에 검색해 보면 Java SE 5 라고 검색이 된다. 나는 1.5가 필요한데, 1.5는 검색이 안된다. 1.5과 SE 5와 같은건가? 새로이 개발환경을 셋팅하는 경우 이런 사소한(?) 부분이 늘 혼란스럽곤 하다. 결론부터 말하면 Java 1.5와 Java SE5 는 같은걸로 이해하고 넘어가도 될것 같다. 위키를 검색해보면 자바 버젼의 히스토리가 정리되어 있다. 아래 표와 같이 어떤 이유때문에 버젼 넘버링 방식이 바뀌게 되었고, 그 내용을 알리 없는 사람은 혼란스러울수 있을것 같아 정리해 본다. 위의 표 대로 자바 1.4를 검색해 보면 아래와 같이 원하는 결과가 검색이..
-
스프링 버젼 변경하기카테고리 없음 2019. 7. 3. 11:39
1. pom.xml의 스프링 버젼 확인 아래 예시는 3.1.1.RELEASE 1.6 3.1.1.RELEASE 1.6.10 1.6.6 org.springframework spring-context ${org.springframework-version} 2. mvn repository에서 변경하고자하는 스프링 버젼 검색 https://mvnrepository.com/ 3. 원하는 버젼의 해당하는 속성 copy해서 pom.xml에 붙여넣기 4. 잠시 후 변경된 스프링 버젼 확인 변경전 변경후
-
스프링MVC기반 RESTFul API 구현하기카테고리 없음 2019. 6. 29. 10:24
REST 란? 도대체 REST가 뭐지? RESTful은 다른 건가? 소스를 보면 알겠는데, 개념을 정의한 내용을 보면 당췌 이해가 안간다. 그런데, 위키의 한줄 정의를 보는 순간 개념이 명확해진 느낌 이랄까? "REST(Representational State Transfer)는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다."(위키피디아 발췌) REST는 특정 기술이라기 보다는 소프트웨어 아키텍처인 것이다. 그럼, 아키텍처는 또 뭐지? 일단 간단히 스펙, 명세, 요구사항이라고 이해하고 넘어가자. 어쨌든 좀더 쉽게 풀어 말하면 REST는 WWW상에서 다른 시스템과 연동을 위한 스펙을 나타내며, 그 스펙을 만족시킬수 있도록 구현되어 있다면 RESTful 하다고 말..