ABOUT ME

-

  • [ Utils ] Random Id
    Front/Utils 2025. 7. 2. 22:02
    반응형

    데이터를 만들때마다 겹치지 않는 id값을 만들어줘야하기때문에

    최대한 중복이 안되도록 랜덤 id를 만드는 함수를 구현

     

    알파벳과 숫자만으로 이루어지도록 하며,

    파라미터로 원하는 길이를 입력받아 원하는 길이만큼 랜덤으로 값을 하나씩 뽑아서 랜덤 id를 만들어준다.

    export function getRandomId(length = 8) {
        const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
        let result = '';
        for (let i = 0; i < length; i++) {
            result += chars.charAt(Math.floor(Math.random() * chars.length));
        }
        return result;
    }

     

    약 218조 3천억 개의 고유한 조합이 존재하다.

     

    나중에 데이터의 양이 몇개인지에 따라서 UUID를 사용할 수 있지만 간단하게 사용할 수 있고, 더 복잡하게 할려면 chars에 추가로 특수문자 및 랜덤으로 뽑는 방식을 좀 꼬으면 더 많은 경우의수를 만들 수 있다.

    728x90
    반응형

    'Front > Utils' 카테고리의 다른 글

    [ Utils ] Unit Conversion  (1) 2025.07.29
    [ Utils ] Date Formatter  (0) 2025.07.02