목록분류 전체보기 (55)
Bitaholic
최근의 분산환경을 구축하는데 많이 쓰이는 기술이 웹서비스이다. 웹서비스 자체가 SOAP이라는 XML으로 데이터를 교환하고 보안채널이 아닌 HTTP나 JMS같은 프로토콜로 통신을 하니 보안에 아주 취약하다. 그 이유가 프로토콜 자체에서 메세지를 보호해 주지 않고 (물론 HTTPs를 쓸수도 있다) XML특성상 사람이 읽을 수 있는 형태로 메세지를 표현하기 때문이다. 물론 이 웹서비스에 보안을 적용할 수 있다.여러가지 방법이 있는데 프로토콜의 보안기능을 이용하느냐 아니면 메세지 자체에 보안기능을 넣느냐에 따라 2가지로 나눌 수 있다.Transport-Level SecurityMessage-Level Security또 보안을 적용한 다는 것은 보통 3가지를 말한다.Message IdentityMessage Co..
요즘 알아보고 있는 WebLogic GateKeeper라는 제품의 Storage Service부분에서"write-through cache"라는용어가 나와서 찾아보니.. Write-through cache : 수정된 데이터를 즉시 저장장치에 저장하는 방식일반적으로 아래의 방법보다 구현이 간단하다.Write-back cache (write-behind) : 수정된 데이터를 일정 시간을 기다린 후에 저장하는 방식이런 방식은 당연히 성능상 이슈때문에 쓰인다(자주 수정되는 데이터) : 저장장치에 접근하는 시간은 대부분 느리므로cache가 저장장치에 저장하지 않고 갖고 있는 데이터의 일관성을 보장해 주어야 한다. 이말은 실제 데이터와 캐싱된 데이터가 항상 일치하다는 것을 보장해 주어야 한다는 말이다.
간단한 Username/Password WS-security로 Weblogic Server에 설정된 WebService호출하기. import weblogic.xml.crypto.wss.provider.CredentialProvider;import weblogic.xml.crypto.wss.WSSSecurityContext;import weblogic.wsee.security.bst.ClientUNTCredentialProvider;... String username="weblogic";String password="weblogic"; List CredProviders = new ArrayList(); //Sample Webservice Client 스텁 생성SecureHelloWorldService se..
class Integer static String toBinaryString(int i) static String toHexString(int i) static String toOctal(int i) 위의 메소드를 사용하면 손쉽게 변환을 할 수 있다... == example == String hexResult = Integer.toHexString(15); String binaryResult = Integer.toBinaryString(15); String octalResult = Integer.toOctal(15); System.out.println("hexResult = " + hexResult); System.out.println("binaryResult = " + binaryResult); Sys..
OSX에 내장된 서체중 시스템 서체로 사용되는 애플고딕은 유니코드서체가 아니다. 그리고 볼드도 지원이 안되는듯...??애플고딕이 볼드체를 가지고 있지 않아서.. 이걸 해결 하기 위헤서는 시스템설절을 수정하고 유니코드 서체인 윤고딕 서체를 설치해주면된다. 1. /System/Library/Frameworks/AppKit.framework/Resources/NSFontFallback.p를 연다. 2, appleGothic 을 YoonGothicL으로 바꾸고 저장한다. 이때, 권한문제로 저장이 안되는데, Resources폴더를 자기 계정으로 권한을 주면 해결된다.
인터넷상에서 통신하고자 하는 지능형 단말들이 서로를 식별하여 그 위치를 찾고, 그들 상호 간에 멀티미디어 통신 세션을 생성하거나 삭제 변경하기 위한 절차를 명시한 응용 계층의 시그널링 프로토콜. 인터넷 기반 회의, 전화, 음성 메일, 이벤트 통지, 인스탄트 메시징 등 멀티미디어 서비스 세션의 생성, 수정, 종료를 제어하는 request/response 구조로서 TCP와 UDP에 모두 사용할 수 있으며, 각 사용자들을 구분하기 위해 이메일 주소와 비슷한 SIP URL을 사용함으로써 IP주소에 종속되지 않고 서비스를 제공받는다. HTTP와 SMTP의 많은 부분을 그대로 사용하여 개발된 텍스트 기반이므로 구현이 용이하며, 인터넷에서 사용되는 다른 많은 프로토콜과 결합하여 다양한 서비스들을 만들 수 있는 유연성..
둘다 java application을 실행 시켜주는 실행 파일이다. 틀린점은 javaw로 자바 어플리케이션을 실행시 콘솔이 뜨지 않는다는 점.. 따라서 -version같은 옵션으로 javaw 버전 같은 정보도 볼수 없다. 또한 java로 띄운 콘솔을 닫으면 해당 자바 어플리케이션도 같이 종료되지만, javaws는 별개로 콘솔을 닫아도 자바어플리케이션으 종료가 되지 않는다.
1. 연관배열 : PHP에서는 C와 Java와 같이 숫자를 index(or key)로 사용하는 배열 외에연관배열(associative array)를 지원한다. - 연관배열(associative array) : index로 어떤 뭐든지 사용할 수 있다(보통 문자열을 사용) 2. 배열 초기화 하기(숫자 인덱스 배열 : 즉 보통 배열) $products = array('Tires', 'Oil', 'Spark Plugs'); --> $products라는 크기가 3인 배열을 만들어 초기값으로 위의 값을 준다. $numbers = range(1,10); // 1에서 10까지의 값을 갖는 배열 초기화 방법 $letters = range('a', 'z'); // 문자도 사용할 수 있다. 3. PHP는 배열을 추가하면 ..
이클립스로 자바 프로젝트를 만들어 사용할 때.. 옵션을 주어 소스 디렉토리랑 바이너리 디렉토리로 나눌 수 있다. 처음 프로젝트를 생성하면 아래와 같이 기본적인 폴더 2개와 프로젝트 파일, 클래스패스 파일이 생긴다. 예를 들어 이미지를 읽어들여 패널의 배경으로 쓰는 간단한 예제를 만들었을 때 이미지는 images라는 폴더에 넣어서 imaages폴더를 src밑에 소스들과 같이 두고 아래와 같이 ImagePanel panel = new ImagePanel(new ImageIcon("image/background.png").getImage)); 상대경로를 적으면 절대로 이미지를 읽어오지 못한다. 왜냐하면 project 의 기본경로가 project파일이 있는 폴더 이기 때문이다. 소스가 있는 곳이 절대 아니다. ..
import java.io.File; public class CurrentDir { public static void main (String args[]) {File dir1 = new File ("."); File dir2 = new File ("..");try { System.out.println ("Current dir : " +dir1.getCanonicalPath()); System.out.println ("Parent dir : " +dir2.getCanonicalPath()); } catch(Exception e) { e.printStackTrace(); } } }