본 포스트는 JavaScript 환경에서 Session Key나 사용자 별, 앱 별로 키 값이 필요할 경우 난수로 키를 조합하는 방법에 대한 내용입니다.

 

아래 코드는 Node.js 환경에서 앱이 서버에 접속할 때 신규로 키를 채번하는 부분의 소스코드이며 TypeScript 로 작성했습니다.

const generateAppKey = (keyLength: number): string => {
    const baseChars: string = 'ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789';
    let keyString: string = '';
        
    for (let inx=0; inx<keyLength; inx++) {
        keyString += baseChars.charAt(Math.floor(Math.random() * baseChars.length))
    }

    return keyString;
};

 

생성하려는 키는 영문 대/소문자 및 숫자만 허용하므로 사용할 기본 문자열을 하나 선언한 후 원하는 키 길이만큼 반복하며 Random으로 채번하면 됩니다.

 

채번한 후에는 해당 값이 유니크해야 하므로

1. DB에 키를 저장하는 경우에는 DB에 동일한 값이 없는지 확인

2. WAS 메모리에 저장할 경우에는 WAS 메모리에 동일한 값이 없는지 확인

 

하시면 됩니다.

300x250

+ Recent posts