Developer Sang Guy

데이터 압축 본문

Java

데이터 압축

은크 2022. 5. 26. 18:01

최근에 상점 주문을 받는 API를 개발하다가 상점의 상품의 정보를 저장해야 하는 일이 생겼다.

기존에 사용하는 DB에 저장하려하는데 상품이 여러개가 올라올수 있다보니 크기가 꽤 큰 필드가 필요했다.

하지만 크기가 넉넉한 필드가 없어 고민하던 중 바이트 배열 압축을 통해 어느정도 문제를 해결 할 수 있을 것 같아 이 방법을 사용했다.

 

데이터 압축과 압축해제를 위해 DeflaterOutputStream와 InflaterOutputStream를 사용했다.

 

public class DeflaterOutputStream extends FilterOutputStream
이 클래스는 "deflate"압축 형식으로 데이터를 압축하기위한 출력 스트림 필터를 구현합니다. 또한 GZIPOutputStream과 같은 다른 유형의 압축 필터의 기초로 사용됩니다.
 

 

public class InflaterOutputStream extends FilterOutputStream
"deflate"압축 형식으로 저장된 압축 해제 데이터에 대한 출력 스트림 필터를 구현합니다.
 
 
압축 및 압축해제 기능 구현
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public static byte[] compress(byte[] byteArr) throws Exception {
        
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        try (DeflaterOutputStream dos = new DeflaterOutputStream(baos)) {
            
            dos.write(byteArr);
        }
        
        return baos.toByteArray();
    }
    
    public static byte[] decompress(byte[] byteArr) throws Exception {
        
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        try (InflaterOutputStream ios = new InflaterOutputStream(baos)) {
            
            ios.write(byteArr);
        }
        
        return baos.toByteArray();
    }
cs

 

테스트

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
    public static void main(String[] args) throws Exception {
        
        String temp = "";
        for (int i = 0; i < 1; i++) {
            
            temp += UUID.randomUUID().toString();
        }
        
        // 원본
        System.out.println("Origin String : " + temp.getBytes().length + " / " + temp);
        
        // 압축
        byte[] compress = compress(temp.getBytes());
        System.out.println("Compress Origin String : " + compress.length);
        
        // Base64 인코딩
        String base64Encode = Base64.getEncoder().encodeToString(temp.getBytes());
        System.out.println("Base64Encode : " + base64Encode.getBytes().length + " / " + base64Encode);
        
        // 압축 후 Base64 인코딩
        String compressAndBase64Encode = Base64.getEncoder().encodeToString(compress(temp.getBytes()));
        System.out.println("Compress And Base64Encode : " + compressAndBase64Encode.getBytes().length + " / " + compressAndBase64Encode);
        
        // Base64 디코딩 후 압축해제
        String base64DecodeAndDecompress = new String(decompress(Base64.getDecoder().decode(compressAndBase64Encode)));
        System.out.println("Base64Decode And Decompress : " + base64DecodeAndDecompress.getBytes().length + " / " + base64DecodeAndDecompress);
        
        // 비교
        if (temp.equals(base64DecodeAndDecompress)) {
            System.out.println("같다");
            
        } else {
            System.out.println("다르다");
        }
    }
cs

 

결과

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
반복 1회
Origin String : 36 / 124712c2-a26b-41da-b86c-b3a324373e99
Compress Origin String : 44
Base64Encode : 48 / MTI0NzEyYzItYTI2Yi00MWRhLWI4NmMtYjNhMzI0MzczZTk5
Compress And Base64Encode : 60 / eJwzNDIxNzRKNtJNNDJL0jUxTEnUTbIwS9ZNMk40NjIxNjdOtbQEAKPZCQY=
Base64Decode And Decompress : 36 / 124712c2-a26b-41da-b86c-b3a324373e99
같다
 
 
반복 10회
Origin String : 360 / b74494a6-1569-4835-97e4-117938a174977c142f86-bae0-4130-a950-23054cc92d66b742c148-9bc9-4930-95a6-7e88e859bec587f45735-70aa-486c-b070-47b4f6306e33598b904f-dcb2-46bd-b218-4d2830bfc509289d11c7-d6e3-4e20-871e-f90990bf984afd8157cc-2d4a-4391-a624-2d1ba38c0a1ab4b55600-c028-44ff-9663-682d2f819f2e5167bbf9-2fdc-477e-b616-cb7a04b368fcdb9de617-5d83-4b80-ae72-d6a6e29089ea
Compress Origin String : 218
Base64Encode : 480 / Yjc0NDk0YTYtMTU2OS00ODM1LTk3ZTQtMTE3OTM4YTE3NDk3N2MxNDJmODYtYmFlMC00MTMwLWE5NTAtMjMwNTRjYzkyZDY2Yjc0MmMxNDgtOWJjOS00OTMwLTk1YTYtN2U4OGU4NTliZWM1ODdmNDU3MzUtNzBhYS00ODZjLWIwNzAtNDdiNGY2MzA2ZTMzNTk4YjkwNGYtZGNiMi00NmJkLWIyMTgtNGQyODMwYmZjNTA5Mjg5ZDExYzctZDZlMy00ZTIwLTg3MWUtZjkwOTkwYmY5ODRhZmQ4MTU3Y2MtMmQ0YS00MzkxLWE2MjQtMmQxYmEzOGMwYTFhYjRiNTU2MDAtYzAyOC00NGZmLTk2NjMtNjgyZDJmODE5ZjJlNTE2N2JiZjktMmZkYy00NzdlLWI2MTYtY2I3YTA0YjM2OGZjZGI5ZGU2MTctNWQ4My00YjgwLWFlNzItZDZhNmUyOTA4OWVh
Compress And Base64Encode : 292 / eJwNkNsRAEEEBCNShfMMZ1mbfwjnU9XoHspFUo4BqSVIfArpI0Dk+cUhl3RvEn5hUGcQhD6Ek4rAH6p0J1+zcuGNBWT1cnIzqYv1iZjQrGkNf6K+Bsdz1mUNhb5EL3n2oc33aUYlyoPbxSBWF4opQC7Hh/VaMTnyErXD3Q2QYYRwGniJmZvJkPNukHo38JV1fUlwjGVHqvNF46FTUqqGCI28BnkP0uwDC757L+XjUTKvRQK/29vUB8rIoMsPSn0Wr2/lHSMHvbF9KvY/47z1jg0nRs75AevLW4Q=
Base64Decode And Decompress : 360 / b74494a6-1569-4835-97e4-117938a174977c142f86-bae0-4130-a950-23054cc92d66b742c148-9bc9-4930-95a6-7e88e859bec587f45735-70aa-486c-b070-47b4f6306e33598b904f-dcb2-46bd-b218-4d2830bfc509289d11c7-d6e3-4e20-871e-f90990bf984afd8157cc-2d4a-4391-a624-2d1ba38c0a1ab4b55600-c028-44ff-9663-682d2f819f2e5167bbf9-2fdc-477e-b616-cb7a04b368fcdb9de617-5d83-4b80-ae72-d6a6e29089ea
같다
 
 
반복 20회
Origin String : 720 / 6d1f4fb7-01c7-43ce-ba4c-b32c633c8b3a7a3db396-b217-48c7-a791-21e2d36347c18709fed6-39aa-4aea-9fa9-11706c739b8c646ae6a3-0098-48a7-9eeb-863882a09448be4bb64e-29e8-4db5-ae7a-5b487019d00750f9cf3f-b525-48a2-a0ea-3084040405cd78d53771-b8ba-4995-9687-d4ed8f21a38ed9afa933-4d4f-45a4-a35b-1c9ed4837225ea54ec5c-ee2c-4c05-baed-64b648bc16d062cd9970-2126-465f-be5f-8cab5943da779520ce7d-7561-45fe-bc1f-5128c0a52a7346c9d2c9-f77c-40e5-88ca-5549535b23686d5624c3-8d1f-469a-b5e7-7263445021e913d00a60-245e-4b0f-b10d-4a694f76e18daf4aa7fd-c656-457c-8d0c-da26140e3e4837adf8f5-6823-4f82-bea4-445f897b3ae34e096f74-7b5f-474e-85de-9c9ee76241a5ad633219-21d2-4d1f-95ac-e3d3df777dfa639729d6-2e18-4ae6-bc0e-072b6cf4cf9f70def8d1-62f6-44d6-8754-453cb85f23ad
Compress Origin String : 413
Base64Encode : 960 / NmQxZjRmYjctMDFjNy00M2NlLWJhNGMtYjMyYzYzM2M4YjNhN2EzZGIzOTYtYjIxNy00OGM3LWE3OTEtMjFlMmQzNjM0N2MxODcwOWZlZDYtMzlhYS00YWVhLTlmYTktMTE3MDZjNzM5YjhjNjQ2YWU2YTMtMDA5OC00OGE3LTllZWItODYzODgyYTA5NDQ4YmU0YmI2NGUtMjllOC00ZGI1LWFlN2EtNWI0ODcwMTlkMDA3NTBmOWNmM2YtYjUyNS00OGEyLWEwZWEtMzA4NDA0MDQwNWNkNzhkNTM3NzEtYjhiYS00OTk1LTk2ODctZDRlZDhmMjFhMzhlZDlhZmE5MzMtNGQ0Zi00NWE0LWEzNWItMWM5ZWQ0ODM3MjI1ZWE1NGVjNWMtZWUyYy00YzA1LWJhZWQtNjRiNjQ4YmMxNmQwNjJjZDk5NzAtMjEyNi00NjVmLWJlNWYtOGNhYjU5NDNkYTc3OTUyMGNlN2QtNzU2MS00NWZlLWJjMWYtNTEyOGMwYTUyYTczNDZjOWQyYzktZjc3Yy00MGU1LTg4Y2EtNTU0OTUzNWIyMzY4NmQ1NjI0YzMtOGQxZi00NjlhLWI1ZTctNzI2MzQ0NTAyMWU5MTNkMDBhNjAtMjQ1ZS00YjBmLWIxMGQtNGE2OTRmNzZlMThkYWY0YWE3ZmQtYzY1Ni00NTdjLThkMGMtZGEyNjE0MGUzZTQ4MzdhZGY4ZjUtNjgyMy00ZjgyLWJlYTQtNDQ1Zjg5N2IzYWUzNGUwOTZmNzQtN2I1Zi00NzRlLTg1ZGUtOWM5ZWU3NjI0MWE1YWQ2MzMyMTktMjFkMi00ZDFmLTk1YWMtZTNkM2RmNzc3ZGZhNjM5NzI5ZDYtMmUxOC00YWU2LWJjMGUtMDcyYjZjZjRjZjlmNzBkZWY4ZDEtNjJmNi00NGQ2LTg3NTQtNDUzY2I4NWYyM2Fk
Compress And Base64Encode : 552 / eJwVktsJRDEIBSsScn1bjlHTfwnrEsiXeMZR7e/xuwbnKwOmGrjJBZewlKj8UlpSXwqFi9/W+BamxQf4DTYpsdXnduJNK1BkAuckxMuA77OjZRTXS1lzNAnOCd8+aRAzF1zJHfMEs9/he5UHMGZr+grkWIJc3ogv+hyT86IePbiC8u+DkGcD6Tif/5Nq8xYy++D6XZ4IgVA3aJ72h1+ST0cuItHG8AOWZEiSC1/FNDsZokwKT0nBDBZwHVk/06C8lH7r0z6K1RF2VggqsMqSzX5eeSWYOs1C8NRYg4l+m/XWc30P5EOvk4JpxFrRWAHPbLPOCPj2ABEOWTAkdW1R5CLwXdxmRa6FMTDcPbCc3Ul8tJZSl4dlgO9Znu/0bkWDn+l83vk4015DqSyzbKD3KehE/Taa5i8g+/kTUMeV9Bx3rpW0Oc/D9jKGeE7oMwa7OzHbbs6lB2Idji3ql5K9l4RfrJ/Glb3gIblKqal3VuuXSmEYez+4dP/72WurM3AMr9bjevHs9LydGxTfMvNWu8nyCNV1eUjZP7levFI=
Base64Decode And Decompress : 720 / 6d1f4fb7-01c7-43ce-ba4c-b32c633c8b3a7a3db396-b217-48c7-a791-21e2d36347c18709fed6-39aa-4aea-9fa9-11706c739b8c646ae6a3-0098-48a7-9eeb-863882a09448be4bb64e-29e8-4db5-ae7a-5b487019d00750f9cf3f-b525-48a2-a0ea-3084040405cd78d53771-b8ba-4995-9687-d4ed8f21a38ed9afa933-4d4f-45a4-a35b-1c9ed4837225ea54ec5c-ee2c-4c05-baed-64b648bc16d062cd9970-2126-465f-be5f-8cab5943da779520ce7d-7561-45fe-bc1f-5128c0a52a7346c9d2c9-f77c-40e5-88ca-5549535b23686d5624c3-8d1f-469a-b5e7-7263445021e913d00a60-245e-4b0f-b10d-4a694f76e18daf4aa7fd-c656-457c-8d0c-da26140e3e4837adf8f5-6823-4f82-bea4-445f897b3ae34e096f74-7b5f-474e-85de-9c9ee76241a5ad633219-21d2-4d1f-95ac-e3d3df777dfa639729d6-2e18-4ae6-bc0e-072b6cf4cf9f70def8d1-62f6-44d6-8754-453cb85f23ad
같다
 
 
반복 50회
Origin String : 1800 / 029516cc-ae4d-4f75-aaed-11e0c20702e3039ec7f9-f0bb-4e44-bff6-ba5df31360be30e4e2a1-86e1-4036-afd6-dbab8865bb78c6334aac-27f2-4328-8b7f-6c4d0ee13647a9bd6d01-1267-4152-90f0-e6958dc335face280945-8202-43e2-b49e-ee92129ffd627fc0007a-8556-45a5-9357-fcd3c1be9f561f683478-3584-4979-abae-e186d074102094826bb1-12a6-4ebf-9eef-ea2783c0ea1ecf4dfb4e-5df9-4f53-99f0-77f5ac673ddccd725223-3033-48f2-b520-63047ee890aaf9acfefd-f1f7-45c5-966e-d04ead2c15cc0c24694d-a42d-4c23-bb53-920922bb7e9134d6081f-f958-4d50-9a08-85dfb654ac739050e4d0-4703-4f89-bc22-49f2d2fd814daac33fd4-febc-4919-8451-c1ab30497e4e8246a9d6-3be2-42dc-a92c-f230f727ffe92ed75197-2259-473f-9b51-938e3f01bb628e20d7bf-245d-4673-8ed4-206633db93257aa2ec83-ae9f-4620-a92f-b6db6174ad7982bb967c-651a-461f-a01b-7be86a1075ce170b825a-31d5-4121-906c-93309f6e6d801a5264c1-cb94-4b2b-b2cd-1704d1cc403497627678-54a4-4162-9e41-4967c2658d934d5f9b8a-a3ba-41e0-ad61-ed2ad83efadd1a71227d-b8f5-4003-bc03-6eca31c2410ac00210c4-8c03-4c16-a67f-c728c67d324cb6b09d10-b44f-430a-b0a4-6d0e641f070cf82da4eb-73a6-47a5-ad76-80fcd78dcae228bf652a-d19a-483e-9402-f9c66fcda08ab7109083-b92b-46e3-b1c8-de5caf161e7c54d71c25-1c1e-4f12-8d55-44d71b689bd1863bcf80-b5e4-4f0c-a129-b513619660d5828e7f4d-0bec-4f49-90ec-24ed0bbb5d9c1d3a5a25-b8cc-4663-a10c-9c064b16028d93c46af7-26bd-4dea-82f9-818529d94be303747e6f-f819-4dd6-be94-854cfad9bc001dfd4f24-d528-449b-824d-19d50ea1ef6bd014e37d-ffba-4805-930e-f5272f6ba1f3943eaa94-0fd6-4dcf-8063-5d5ad09bf5768e220db6-0178-40a7-813f-1de868dced75437ed5f9-60de-4070-82b6-3667edda300a07ae4755-6a3a-4cdd-8c53-d55fe546befdcc5a6084-e121-481b-b791-de7c4df1d67b59ff8d5d-c536-4ed6-b2f3-d25012266ff812c539d9-eb8e-4f94-92ff-9d24a516b82d26f6a6bb-d6a1-49dc-9cf3-6a0ed60e9ea595c8691c-8f33-41d1-bff3-8a5100ee2d5c896ece3e-449d-4c96-bb83-7bcb5d0ef1f7b481e453-eba5-4883-8cc2-fffa0ce95a80
Compress Origin String : 1020
Base64Encode : 2400 / MDI5NTE2Y2MtYWU0ZC00Zjc1LWFhZWQtMTFlMGMyMDcwMmUzMDM5ZWM3ZjktZjBiYi00ZTQ0LWJmZjYtYmE1ZGYzMTM2MGJlMzBlNGUyYTEtODZlMS00MDM2LWFmZDYtZGJhYjg4NjViYjc4YzYzMzRhYWMtMjdmMi00MzI4LThiN2YtNmM0ZDBlZTEzNjQ3YTliZDZkMDEtMTI2Ny00MTUyLTkwZjAtZTY5NThkYzMzNWZhY2UyODA5NDUtODIwMi00M2UyLWI0OWUtZWU5MjEyOWZmZDYyN2ZjMDAwN2EtODU1Ni00NWE1LTkzNTctZmNkM2MxYmU5ZjU2MWY2ODM0NzgtMzU4NC00OTc5LWFiYWUtZTE4NmQwNzQxMDIwOTQ4MjZiYjEtMTJhNi00ZWJmLTllZWYtZWEyNzgzYzBlYTFlY2Y0ZGZiNGUtNWRmOS00ZjUzLTk5ZjAtNzdmNWFjNjczZGRjY2Q3MjUyMjMtMzAzMy00OGYyLWI1MjAtNjMwNDdlZTg5MGFhZjlhY2ZlZmQtZjFmNy00NWM1LTk2NmUtZDA0ZWFkMmMxNWNjMGMyNDY5NGQtYTQyZC00YzIzLWJiNTMtOTIwOTIyYmI3ZTkxMzRkNjA4MWYtZjk1OC00ZDUwLTlhMDgtODVkZmI2NTRhYzczOTA1MGU0ZDAtNDcwMy00Zjg5LWJjMjItNDlmMmQyZmQ4MTRkYWFjMzNmZDQtZmViYy00OTE5LTg0NTEtYzFhYjMwNDk3ZTRlODI0NmE5ZDYtM2JlMi00MmRjLWE5MmMtZjIzMGY3MjdmZmU5MmVkNzUxOTctMjI1OS00NzNmLTliNTEtOTM4ZTNmMDFiYjYyOGUyMGQ3YmYtMjQ1ZC00NjczLThlZDQtMjA2NjMzZGI5MzI1N2FhMmVjODMtYWU5Zi00NjIwLWE5MmYtYjZkYjYxNzRhZDc5ODJiYjk2N2MtNjUxYS00NjFmLWEwMWItN2JlODZhMTA3NWNlMTcwYjgyNWEtMzFkNS00MTIxLTkwNmMtOTMzMDlmNmU2ZDgwMWE1MjY0YzEtY2I5NC00YjJiLWIyY2QtMTcwNGQxY2M0MDM0OTc2Mjc2NzgtNTRhNC00MTYyLTllNDEtNDk2N2MyNjU4ZDkzNGQ1ZjliOGEtYTNiYS00MWUwLWFkNjEtZWQyYWQ4M2VmYWRkMWE3MTIyN2QtYjhmNS00MDAzLWJjMDMtNmVjYTMxYzI0MTBhYzAwMjEwYzQtOGMwMy00YzE2LWE2N2YtYzcyOGM2N2QzMjRjYjZiMDlkMTAtYjQ0Zi00MzBhLWIwYTQtNmQwZTY0MWYwNzBjZjgyZGE0ZWItNzNhNi00N2E1LWFkNzYtODBmY2Q3OGRjYWUyMjhiZjY1MmEtZDE5YS00ODNlLTk0MDItZjljNjZmY2RhMDhhYjcxMDkwODMtYjkyYi00NmUzLWIxYzgtZGU1Y2FmMTYxZTdjNTRkNzFjMjUtMWMxZS00ZjEyLThkNTUtNDRkNzFiNjg5YmQxODYzYmNmODAtYjVlNC00ZjBjLWExMjktYjUxMzYxOTY2MGQ1ODI4ZTdmNGQtMGJlYy00ZjQ5LTkwZWMtMjRlZDBiYmI1ZDljMWQzYTVhMjUtYjhjYy00NjYzLWExMGMtOWMwNjRiMTYwMjhkOTNjNDZhZjctMjZiZC00ZGVhLTgyZjktODE4NTI5ZDk0YmUzMDM3NDdlNmYtZjgxOS00ZGQ2LWJlOTQtODU0Y2ZhZDliYzAwMWRmZDRmMjQtZDUyOC00NDliLTgyNGQtMTlkNTBlYTFlZjZiZDAxNGUzN2QtZmZiYS00ODA1LTkzMGUtZjUyNzJmNmJhMWYzOTQzZWFhOTQtMGZkNi00ZGNmLTgwNjMtNWQ1YWQwOWJmNTc2OGUyMjBkYjYtMDE3OC00MGE3LTgxM2YtMWRlODY4ZGNlZDc1NDM3ZWQ1ZjktNjBkZS00MDcwLTgyYjYtMzY2N2VkZGEzMDBhMDdhZTQ3NTUtNmEzYS00Y2RkLThjNTMtZDU1ZmU1NDZiZWZkY2M1YTYwODQtZTEyMS00ODFiLWI3OTEtZGU3YzRkZjFkNjdiNTlmZjhkNWQtYzUzNi00ZWQ2LWIyZjMtZDI1MDEyMjY2ZmY4MTJjNTM5ZDktZWI4ZS00Zjk0LTkyZmYtOWQyNGE1MTZiODJkMjZmNmE2YmItZDZhMS00OWRjLTljZjMtNmEwZWQ2MGU5ZWE1OTVjODY5MWMtOGYzMy00MWQxLWJmZjMtOGE1MTAwZWUyZDVjODk2ZWNlM2UtNDQ5ZC00Yzk2LWJiODMtN2JjYjVkMGVmMWY3YjQ4MWU0NTMtZWJhNS00ODgzLThjYzItZmZmYTBjZTk1YTgw
Compress And Base64Encode : 1360 / eJwVVdsRxCAIrIgZQEQtBwX6LyGbn5vc6eG6r7CeKf4eRVmS9ZoUUUkixU95sdbgceqtPtR8L1mZ0e12ujGzhwzni01lpSG0vYSMh1N0OuWNu7fPe9d+PoZFPNLVSjZ0076ryZ8lV2GQrTg3PVlI1BeZTKXDzVR+5s43xux4pZuPTdrK/5xSunaKqo6Knsa5OOEx8wraczrZjElnzEX9cjy5dXq6tO9ha9OY28jOOhQ3MEc2ICwTVhyz1e/98QTm1G06VU0VuvZ4XCH12rKvFYGOAw7noHOAea2e8XyNzPdy6VQdBDYH2QYBdyqTD7ZVtQ9H9InX1UktjbvPB8zuRclWkfpkvgdRzA+kClPo9TDx3v9AQFUFy3VkWDpvaWpwRpaT6QSDbOC7Pi3eGocnFEsmWww8vQ/dp2DztKZ2brGEVGN0GnXdhxU5tG0KPYkL2GdB8g04cSD0uJABmOCko49aB/eCDA1RKteUs0h1gp81wOHFnDN2jWa513WXci6wqzZxL5BGu3C0ssM1ec/QuSK03h7w6mnsAX04q+l6XpdlketscHB8PfIpgT1gIXACrVvbQ3jNV7L4bp1BQ3LCYwoo7A94Bp/28twsMdXt4bL3wBtXL119yMViS3kPDgcB8JnDP6AUe8Th1TK4/wegDr8eSDH73B0U4wIPUkWRLlSpkXtUR6bEEtWVdHcDD0OQ+/Dh9WIIBBcOuFmFn9H+VwAM+XJk5y1FrlYOtXf98klhpMHAz+Cgy0AGM5ebNNL8emsGbExr/H5eyAVoc9qMZCwkLEp13/apQSkHmIGSjiFpfZ47tsFLcZfwYWhxD6gxLzzJ25Q1X7S41HrTcgH+JHlS8Jgo7Zy44f/79Y2oI2njAhQwzwKHzfAPMoyvqAOB/TnnhjsWMkboGfiw7UAvPKlVopHuzPMkR8zAWXejzAymwRwMO4/drjjrr8aDWREtJBoey0I7KBK7ZU89eeyvsbGQR0d2NuxuCWejLED7tAetDoRhSYSi1SgnKszsXMwBPDmI2l8IjfksVgOadv+6b/77h4t66lKsh/Q4qK4IDOe/KS1fQwYAnzkj+dyey5ELBOM6scBoxrEAFwGShJ8h1x8tG6t+mxHIAs+QGXjwl+GOhYzBHKjCsgXyPQbwvEw4Cb0BPbqm+UXvvDcDxWEoQETCNmJz1xFoutDQLenrTtQrREzCn/8+/PnRxhydDBPDHyBOsQg+qe7+dccNEVOEPtUCbxuEL9XbA8VKiVQiMflLhTkejJlcp2Ke+bYfebT770xJ+d87KAYMYbwwNLHhICUFh0KGvw8P8FzYct0HX3D9VXpxlTJctvDGwr2wDJPAz93Br86MzR+Nb9p0
Base64Decode And Decompress : 1800 / 029516cc-ae4d-4f75-aaed-11e0c20702e3039ec7f9-f0bb-4e44-bff6-ba5df31360be30e4e2a1-86e1-4036-afd6-dbab8865bb78c6334aac-27f2-4328-8b7f-6c4d0ee13647a9bd6d01-1267-4152-90f0-e6958dc335face280945-8202-43e2-b49e-ee92129ffd627fc0007a-8556-45a5-9357-fcd3c1be9f561f683478-3584-4979-abae-e186d074102094826bb1-12a6-4ebf-9eef-ea2783c0ea1ecf4dfb4e-5df9-4f53-99f0-77f5ac673ddccd725223-3033-48f2-b520-63047ee890aaf9acfefd-f1f7-45c5-966e-d04ead2c15cc0c24694d-a42d-4c23-bb53-920922bb7e9134d6081f-f958-4d50-9a08-85dfb654ac739050e4d0-4703-4f89-bc22-49f2d2fd814daac33fd4-febc-4919-8451-c1ab30497e4e8246a9d6-3be2-42dc-a92c-f230f727ffe92ed75197-2259-473f-9b51-938e3f01bb628e20d7bf-245d-4673-8ed4-206633db93257aa2ec83-ae9f-4620-a92f-b6db6174ad7982bb967c-651a-461f-a01b-7be86a1075ce170b825a-31d5-4121-906c-93309f6e6d801a5264c1-cb94-4b2b-b2cd-1704d1cc403497627678-54a4-4162-9e41-4967c2658d934d5f9b8a-a3ba-41e0-ad61-ed2ad83efadd1a71227d-b8f5-4003-bc03-6eca31c2410ac00210c4-8c03-4c16-a67f-c728c67d324cb6b09d10-b44f-430a-b0a4-6d0e641f070cf82da4eb-73a6-47a5-ad76-80fcd78dcae228bf652a-d19a-483e-9402-f9c66fcda08ab7109083-b92b-46e3-b1c8-de5caf161e7c54d71c25-1c1e-4f12-8d55-44d71b689bd1863bcf80-b5e4-4f0c-a129-b513619660d5828e7f4d-0bec-4f49-90ec-24ed0bbb5d9c1d3a5a25-b8cc-4663-a10c-9c064b16028d93c46af7-26bd-4dea-82f9-818529d94be303747e6f-f819-4dd6-be94-854cfad9bc001dfd4f24-d528-449b-824d-19d50ea1ef6bd014e37d-ffba-4805-930e-f5272f6ba1f3943eaa94-0fd6-4dcf-8063-5d5ad09bf5768e220db6-0178-40a7-813f-1de868dced75437ed5f9-60de-4070-82b6-3667edda300a07ae4755-6a3a-4cdd-8c53-d55fe546befdcc5a6084-e121-481b-b791-de7c4df1d67b59ff8d5d-c536-4ed6-b2f3-d25012266ff812c539d9-eb8e-4f94-92ff-9d24a516b82d26f6a6bb-d6a1-49dc-9cf3-6a0ed60e9ea595c8691c-8f33-41d1-bff3-8a5100ee2d5c896ece3e-449d-4c96-bb83-7bcb5d0ef1f7b481e453-eba5-4883-8cc2-fffa0ce95a80
같다
 
 
반복 100회
Origin String : 3600 / fd66ae57-d35e-41ba-ae1a-142f6356e3c2babdb771-4ad1-49f4-a123-61f8a40d238d8dd7b7d4-5043-47db-aff8-5d60094617d2de972cb0-0ae4-4222-8567-f756ff8dd8cc8b2ea6f9-e032-4988-a709-91fc5fdb53bc97b1f77d-0c1f-4f90-9b91-c739dc880e09e20e1adf-c487-4fb8-9e9b-ee2b73415c7bd29f5125-ed0e-4d26-9cef-8a5df371ecce97110ecb-6852-4b96-8479-0eadaa082bee599cee00-0649-4183-9908-803cedcdcdc48ed5af81-5cc2-45ad-ac79-a1e2eca51abda0c8a9e4-f565-4285-89a7-ac4b137a084c7d1cc098-2c01-41e0-9d11-baad7f47ebbb244941c7-6be3-41fd-ad4a-7a0923026d7d6bed89ec-0f65-407c-9104-75acf308fcfaf356f5da-5002-4756-b5ec-630f78b80952b71b0c99-05e4-4937-ba45-3dc137595b872baeebb3-3d1a-4d54-9865-1aa356b53f908dece7f6-da1a-4a0e-a4ae-ee8e2e439fc26f8b72fe-62bc-48d9-8adc-cbe773f61a964f9208bc-6a27-42eb-977f-5262cc27adaccd24d5e9-49eb-4b9c-82ec-4ea5f69398254d88269d-f7c0-4953-bfa9-98ed4388042d5e1d57cd-c3b9-4a7c-9e6f-d7509c7674f8e05fd7f5-645b-4982-b043-34ddd8dec0ce47672b05-7b7e-47f2-acfb-bfe25151470d9a7f9d04-b50a-49fe-85ee-1edbeefdc1dd2550e214-c640-4608-a7da-df55579a6a503f5a31cc-b20e-453b-a49d-3bbd801709ce70166f18-da86-4fe8-98b9-d986b1d4fb75a03b46ed-ebe9-429e-83ae-487d97f2936f06423070-e93c-4db2-bbd4-b4f37c3971c61577984e-e62f-4174-98c3-942a49081fc262bd0b84-aa80-417a-835e-d56bbebc8cc01306d291-0ee1-4020-a5a5-4bf8e25c1dedf4a1d890-c959-47a8-ae30-3ffe9ff9e4840a549e3b-0c51-4adb-b18c-301ab7dfb4a9ea6335c8-97b6-4dbf-b8ea-1af0afc104c8f1c377f0-13e3-4586-9674-f2b08546c624c2d763b5-85ba-42df-b70b-eaba087d893677c09a47-d7bc-42c9-990f-28b71d1bca9779e4bbef-eb06-42ae-a154-3cd9e6bedbc719f69a10-d065-4bb8-8926-141b3aec9d74cbd632c1-4a03-42e0-a45e-2c9151935e65b101782d-7557-4c09-920f-b7eb66e3c6d157420dee-07c6-4ec1-9761-9861ace27233ba256fe2-063c-4ad6-a3fd-969900e17da70ad44830-132f-4a5f-b644-501cd7eded7fcefbedcd-066e-40f3-b478-22d462225b35aa95d3bb-4a85-4ab9-80bb-0117062adc532f7b34f3-6959-490e-a386-0cc9a6cc0b24c704f806-e610-43d5-ae19-2b4c131c41f45f6653bf-052e-4c28-baa2-2022a98805b6a7123e5c-6fa7-4250-9465-831c9c070f793548ca6e-49fe-4986-8562-8d07f7d4bd8f38c8082a-1b68-4d85-8d86-9e2ff78d07fbadb396f1-5ac9-4352-8d95-b2602b638d62489d2ab8-195d-439c-9b37-280c5b43ec447b8a8b04-5f66-4860-b1f2-6c83dc8a2cefe5207277-d073-4adf-b471-be6178facbb75bfd706b-0566-4d73-af53-e05b7a9d9a0bdac06a6e-e9a0-4834-8d21-8c72d048f236303ac4a5-5303-45ca-b1a7-c10ba03a384bf6675807-b1c7-4086-bfa1-99cdbf1ebd20a1e31851-9ff3-4f81-8def-8e6e3b0720ff699b4a7a-c803-475d-bdc8-0865f6c99ccc217f5d14-75a9-4b30-8646-a57b8942cbd73c640644-91a9-4464-bc30-aad429b55610822f6064-493b-4e9d-88dc-2d9ca1b5101f27848946-c26a-4497-a275-5a8e388bf9eb3a8f9bf6-f555-48bd-a92f-af05b6565669883f7a6d-0065-4526-a9ab-5c704022da7cd9a95f93-1c09-4319-9ca5-5d52c0fe4cc3063e91a6-ee8f-4618-b903-a77cc73c5018106cc4ba-f73d-4d2a-949a-0864d0533f8db2d85938-a852-44c5-9fd0-7de835552eaa1c779339-de00-4a45-8010-d267e66822842e222f88-dddd-47dc-bb90-d209df2c7cdb34ea5563-3473-46d2-830b-440f53799910973391bc-5c96-4839-867b-af7a5e6eb81dbfca2880-e888-4b30-98e8-56eca8f7f8643f4df9b4-e962-4431-b0d2-f829875d5389a3637d49-53dc-479e-893b-dee8ca76cce6b9aa0baa-fd22-4a72-bb3c-5bcb0321765058899860-dcf7-4019-a4e7-4e9bb20b7c874d1a4e35-a941-4450-a232-1e255be291b1c27eabdc-80fb-447d-b54f-7a6b6b210b4b2e8d1e5b-7d48-44b2-95db-b75bf5a6f04be82ae554-1557-4ec8-920f-47a227cf0ed51202e7fb-987f-421f-8443-38301a3f30269120e285-63d2-4ed3-8164-3cb42fd80b0180cd18b1-feb0-44db-aa85-fd43e31e4685d1fb9c03-4441-49a6-b120-a1a81b7e7f388ad91ce7-3157-4181-a822-4a1cecd29551ee1e3fa8-6a43-4057-9375-e49a6c544bbe10e844e3-e47c-41af-9113-3f98dd9fdce70d6395a2-0174-471f-87d0-ee47f91efda96e17da40-4fbb-4f31-96fb-b7a882050a1f75ad0684-72cc-456a-94be-8f7f9bfc8ea887f3b1b5-6d8b-4058-b159-773cdf5364ad
Compress Origin String : 2066
Base64Encode : 4800 / ZmQ2NmFlNTctZDM1ZS00MWJhLWFlMWEtMTQyZjYzNTZlM2MyYmFiZGI3NzEtNGFkMS00OWY0LWExMjMtNjFmOGE0MGQyMzhkOGRkN2I3ZDQtNTA0My00N2RiLWFmZjgtNWQ2MDA5NDYxN2QyZGU5NzJjYjAtMGFlNC00MjIyLTg1NjctZjc1NmZmOGRkOGNjOGIyZWE2ZjktZTAzMi00OTg4LWE3MDktOTFmYzVmZGI1M2JjOTdiMWY3N2QtMGMxZi00ZjkwLTliOTEtYzczOWRjODgwZTA5ZTIwZTFhZGYtYzQ4Ny00ZmI4LTllOWItZWUyYjczNDE1YzdiZDI5ZjUxMjUtZWQwZS00ZDI2LTljZWYtOGE1ZGYzNzFlY2NlOTcxMTBlY2ItNjg1Mi00Yjk2LTg0NzktMGVhZGFhMDgyYmVlNTk5Y2VlMDAtMDY0OS00MTgzLTk5MDgtODAzY2VkY2RjZGM0OGVkNWFmODEtNWNjMi00NWFkLWFjNzktYTFlMmVjYTUxYWJkYTBjOGE5ZTQtZjU2NS00Mjg1LTg5YTctYWM0YjEzN2EwODRjN2QxY2MwOTgtMmMwMS00MWUwLTlkMTEtYmFhZDdmNDdlYmJiMjQ0OTQxYzctNmJlMy00MWZkLWFkNGEtN2EwOTIzMDI2ZDdkNmJlZDg5ZWMtMGY2NS00MDdjLTkxMDQtNzVhY2YzMDhmY2ZhZjM1NmY1ZGEtNTAwMi00NzU2LWI1ZWMtNjMwZjc4YjgwOTUyYjcxYjBjOTktMDVlNC00OTM3LWJhNDUtM2RjMTM3NTk1Yjg3MmJhZWViYjMtM2QxYS00ZDU0LTk4NjUtMWFhMzU2YjUzZjkwOGRlY2U3ZjYtZGExYS00YTBlLWE0YWUtZWU4ZTJlNDM5ZmMyNmY4YjcyZmUtNjJiYy00OGQ5LThhZGMtY2JlNzczZjYxYTk2NGY5MjA4YmMtNmEyNy00MmViLTk3N2YtNTI2MmNjMjdhZGFjY2QyNGQ1ZTktNDllYi00YjljLTgyZWMtNGVhNWY2OTM5ODI1NGQ4ODI2OWQtZjdjMC00OTUzLWJmYTktOThlZDQzODgwNDJkNWUxZDU3Y2QtYzNiOS00YTdjLTllNmYtZDc1MDljNzY3NGY4ZTA1ZmQ3ZjUtNjQ1Yi00OTgyLWIwNDMtMzRkZGQ4ZGVjMGNlNDc2NzJiMDUtN2I3ZS00N2YyLWFjZmItYmZlMjUxNTE0NzBkOWE3ZjlkMDQtYjUwYS00OWZlLTg1ZWUtMWVkYmVlZmRjMWRkMjU1MGUyMTQtYzY0MC00NjA4LWE3ZGEtZGY1NTU3OWE2YTUwM2Y1YTMxY2MtYjIwZS00NTNiLWE0OWQtM2JiZDgwMTcwOWNlNzAxNjZmMTgtZGE4Ni00ZmU4LTk4YjktZDk4NmIxZDRmYjc1YTAzYjQ2ZWQtZWJlOS00MjllLTgzYWUtNDg3ZDk3ZjI5MzZmMDY0MjMwNzAtZTkzYy00ZGIyLWJiZDQtYjRmMzdjMzk3MWM2MTU3Nzk4NGUtZTYyZi00MTc0LTk4YzMtOTQyYTQ5MDgxZmMyNjJiZDBiODQtYWE4MC00MTdhLTgzNWUtZDU2YmJlYmM4Y2MwMTMwNmQyOTEtMGVlMS00MDIwLWE1YTUtNGJmOGUyNWMxZGVkZjRhMWQ4OTAtYzk1OS00N2E4LWFlMzAtM2ZmZTlmZjllNDg0MGE1NDllM2ItMGM1MS00YWRiLWIxOGMtMzAxYWI3ZGZiNGE5ZWE2MzM1YzgtOTdiNi00ZGJmLWI4ZWEtMWFmMGFmYzEwNGM4ZjFjMzc3ZjAtMTNlMy00NTg2LTk2NzQtZjJiMDg1NDZjNjI0YzJkNzYzYjUtODViYS00MmRmLWI3MGItZWFiYTA4N2Q4OTM2NzdjMDlhNDctZDdiYy00MmM5LTk5MGYtMjhiNzFkMWJjYTk3NzllNGJiZWYtZWIwNi00MmFlLWExNTQtM2NkOWU2YmVkYmM3MTlmNjlhMTAtZDA2NS00YmI4LTg5MjYtMTQxYjNhZWM5ZDc0Y2JkNjMyYzEtNGEwMy00MmUwLWE0NWUtMmM5MTUxOTM1ZTY1YjEwMTc4MmQtNzU1Ny00YzA5LTkyMGYtYjdlYjY2ZTNjNmQxNTc0MjBkZWUtMDdjNi00ZWMxLTk3NjEtOTg2MWFjZTI3MjMzYmEyNTZmZTItMDYzYy00YWQ2LWEzZmQtOTY5OTAwZTE3ZGE3MGFkNDQ4MzAtMTMyZi00YTVmLWI2NDQtNTAxY2Q3ZWRlZDdmY2VmYmVkY2QtMDY2ZS00MGYzLWI0NzgtMjJkNDYyMjI1YjM1YWE5NWQzYmItNGE4NS00YWI5LTgwYmItMDExNzA2MmFkYzUzMmY3YjM0ZjMtNjk1OS00OTBlLWEzODYtMGNjOWE2Y2MwYjI0YzcwNGY4MDYtZTYxMC00M2Q1LWFlMTktMmI0YzEzMWM0MWY0NWY2NjUzYmYtMDUyZS00YzI4LWJhYTItMjAyMmE5ODgwNWI2YTcxMjNlNWMtNmZhNy00MjUwLTk0NjUtODMxYzljMDcwZjc5MzU0OGNhNmUtNDlmZS00OTg2LTg1NjItOGQwN2Y3ZDRiZDhmMzhjODA4MmEtMWI2OC00ZDg1LThkODYtOWUyZmY3OGQwN2ZiYWRiMzk2ZjEtNWFjOS00MzUyLThkOTUtYjI2MDJiNjM4ZDYyNDg5ZDJhYjgtMTk1ZC00MzljLTliMzctMjgwYzViNDNlYzQ0N2I4YThiMDQtNWY2Ni00ODYwLWIxZjItNmM4M2RjOGEyY2VmZTUyMDcyNzctZDA3My00YWRmLWI0NzEtYmU2MTc4ZmFjYmI3NWJmZDcwNmItMDU2Ni00ZDczLWFmNTMtZTA1YjdhOWQ5YTBiZGFjMDZhNmUtZTlhMC00ODM0LThkMjEtOGM3MmQwNDhmMjM2MzAzYWM0YTUtNTMwMy00NWNhLWIxYTctYzEwYmEwM2EzODRiZjY2NzU4MDctYjFjNy00MDg2LWJmYTEtOTljZGJmMWViZDIwYTFlMzE4NTEtOWZmMy00ZjgxLThkZWYtOGU2ZTNiMDcyMGZmNjk5YjRhN2EtYzgwMy00NzVkLWJkYzgtMDg2NWY2Yzk5Y2NjMjE3ZjVkMTQtNzVhOS00YjMwLTg2NDYtYTU3Yjg5NDJjYmQ3M2M2NDA2NDQtOTFhOS00NDY0LWJjMzAtYWFkNDI5YjU1NjEwODIyZjYwNjQtNDkzYi00ZTlkLTg4ZGMtMmQ5Y2ExYjUxMDFmMjc4NDg5NDYtYzI2YS00NDk3LWEyNzUtNWE4ZTM4OGJmOWViM2E4ZjliZjYtZjU1NS00OGJkLWE5MmYtYWYwNWI2NTY1NjY5ODgzZjdhNmQtMDA2NS00NTI2LWE5YWItNWM3MDQwMjJkYTdjZDlhOTVmOTMtMWMwOS00MzE5LTljYTUtNWQ1MmMwZmU0Y2MzMDYzZTkxYTYtZWU4Zi00NjE4LWI5MDMtYTc3Y2M3M2M1MDE4MTA2Y2M0YmEtZjczZC00ZDJhLTk0OWEtMDg2NGQwNTMzZjhkYjJkODU5MzgtYTg1Mi00NGM1LTlmZDAtN2RlODM1NTUyZWFhMWM3NzkzMzktZGUwMC00YTQ1LTgwMTAtZDI2N2U2NjgyMjg0MmUyMjJmODgtZGRkZC00N2RjLWJiOTAtZDIwOWRmMmM3Y2RiMzRlYTU1NjMtMzQ3My00NmQyLTgzMGItNDQwZjUzNzk5OTEwOTczMzkxYmMtNWM5Ni00ODM5LTg2N2ItYWY3YTVlNmViODFkYmZjYTI4ODAtZTg4OC00YjMwLTk4ZTgtNTZlY2E4ZjdmODY0M2Y0ZGY5YjQtZTk2Mi00NDMxLWIwZDItZjgyOTg3NWQ1Mzg5YTM2MzdkNDktNTNkYy00NzllLTg5M2ItZGVlOGNhNzZjY2U2YjlhYTBiYWEtZmQyMi00YTcyLWJiM2MtNWJjYjAzMjE3NjUwNTg4OTk4NjAtZGNmNy00MDE5LWE0ZTctNGU5YmIyMGI3Yzg3NGQxYTRlMzUtYTk0MS00NDUwLWEyMzItMWUyNTViZTI5MWIxYzI3ZWFiZGMtODBmYi00NDdkLWI1NGYtN2E2YjZiMjEwYjRiMmU4ZDFlNWItN2Q0OC00NGIyLTk1ZGItYjc1YmY1YTZmMDRiZTgyYWU1NTQtMTU1Ny00ZWM4LTkyMGYtNDdhMjI3Y2YwZWQ1MTIwMmU3ZmItOTg3Zi00MjFmLTg0NDMtMzgzMDFhM2YzMDI2OTEyMGUyODUtNjNkMi00ZWQzLTgxNjQtM2NiNDJmZDgwYjAxODBjZDE4YjEtZmViMC00NGRiLWFhODUtZmQ0M2UzMWU0Njg1ZDFmYjljMDMtNDQ0MS00OWE2LWIxMjAtYTFhODFiN2U3ZjM4OGFkOTFjZTctMzE1Ny00MTgxLWE4MjItNGExY2VjZDI5NTUxZWUxZTNmYTgtNmE0My00MDU3LTkzNzUtZTQ5YTZjNTQ0YmJlMTBlODQ0ZTMtZTQ3Yy00MWFmLTkxMTMtM2Y5OGRkOWZkY2U3MGQ2Mzk1YTItMDE3NC00NzFmLTg3ZDAtZWU0N2Y5MWVmZGE5NmUxN2RhNDAtNGZiYi00ZjMxLTk2ZmItYjdhODgyMDUwYTFmNzVhZDA2ODQtNzJjYy00NTZhLTk0YmUtOGY3ZjliZmM4ZWE4ODdmM2IxYjUtNmQ4Yi00MDU4LWIxNTktNzczY2RmNTM2NGFk
Compress And Base64Encode : 2756 / eJwdl4mNLSkMRSNCcgHGJhxsIP8Q3uFppJF+Nw1e7lZ3j7GOWtlNT+lfrLLOt8rX6x1Nx2lZY8UOs6/0tfnfvL2sr7Yyvuury67Nt+9tYbsXld5Ktx1l3etF9xCZfXy26z7TaoYUWaeXXmstrsPKNR2c3dszPepZ485ypFXeci/LZJb53dS7Q1vktPiu2S6S3y39Tikz5lfS2tzpLkfmqUIb+5bsbpwJL/PMKOfUsNY/TYtd59Wvajlb6H3XUWaeW3zpvs2+k0nF3ycnowxX6ok5inebRc7aa4nXOEcnf3aEvkafzNBbmVO8uLQ8O99/3c/Wdf0rmsk9unZZyT3rO/Xk0o8ZL0lfk9FcHcp8XIvPZRzs8TXjtZ62v0yZXmoKu/gOve/vK7HWttvtRETtffYvrYw47OK7vLX7Ktwwa5M6tm1+tX2eLHLfW2LJiKUX05W3id+867L/q3uxU6FmtlRC+ZPR5JqHy1SG+YXkZCD6djqbUUrX0nZSsk4NNwB0qKvxQ5DVt/YynVe/tXiBlbJB3yeP3VH2emcWC1l9HfblDKi3ebOO62H1njJqZOm+J6vaWTKOWbvjW3OAhirOr8eq7L2eKNPsFq2jMnlja5m7UsRhVZNfs9MszhJKP0vvmG161b7d65gbcKZwUFuJu8Ahi+wNjPXKFd9Wy12yBZetN8MzbtmmMtOG9etHQK1dLaNrPDzXEo8hrW/wTtOSp3O0hmiBQeDQbmXlN3jwVP306yYbHNy5WVCorMfBA3fOKd/ZIPAy7b2rqpz69ZKjU/OQxx3Wt6+q2lxjqbSrqwGhEvVhHjoxZ9psEdvlg2qsQb4x7ufswgfcOXDH6XCztfg2ZAIl0qKPs8uJN8g6qaexL9i2Jx3MNi50AG4m5czGdHfQeyAR0WFXNqiV41Oz6Z1FjwqXP3vYSAjUK3WJf2/vNbaEozrL5Z1ZvIVabcATJxLZkK/JgM8fxDzwQqqUpQtkBzuoynjOvn19gF5KTqVmW8znNCnt3jPvhXneZSmoYCqS+hc81vB5liYw1PaNDkPXaE2TqViM19ct4QfNXFfWTWiUfr9s4E7K1x4HlUFOAFEui3btI0ftWbeNFrBckV0AxT0maNQKuG6U2oYBv7k6+mwP8zXn05ZbKlT49he5gDeVM4jLLoR6KmtYHyRrucEjRI+0b4Ls9UnZ8vge6KFPBO9D8tlbzm09Y49W87Ut7XGHGXbmzKOgcDLyofEBEq8bocA0ej5prvIKPzGeW4zNSnuVDThRFeo53DhtfI/038pTrbYWqyIup6KZDxtrj7IaQjUH7SHd4NYE1ere3gwfNiBnidGfxXy57bBRu+h1PI3lngH65MLTbshj3X3gMBpN15q6AThXIKl9AWUX/ikfeB8VCVEesGjgsow/NubTn8bSJBPiADBUNU1gNCM+g0H2tvV55Sw1OmL3JUrbEZABqS56WKknqz9prqVKrQs3E42xDPc8ikbd9TRK0fDOVpw7ZkKYawy7e67X0qM6ujGeV2KYW+zis7D1Nk/HgQBeDAeHzy/2A9qpF4F+JwMAtwmZC7pOX03fFVOh/5AaA+cGiD53XSDiY06cQQ9nIOTVIUH0drJ3C1+OcpXXICwfAi8QqpGO1PuqLOJoFasGVsXa2+l9u8CbmJf5XRkIRyCHMhi+vns2B9dFXNHJsDXROcEIU8br/fAv3mqdmutXPK0igX5rw4IatgjBtT2sai7qYZqwD/I0dgfzxzB1wZGeGXZhNGg4OJwJZ79DABD8t30O1REA7nkOjSqTAQ5gDtqRC3EmtEd1GPfLNgwp6LlwIdPA/BJn+RD5/f0NlDkHqPXRAbUyOcQMbll7uvwAPL93pg+kMDmIdSOgoQqsvJK7OPSsFMAepNkdj6t75vpCod+t5qyMy5FGdKNPIkI1RrH8YE2BksFpv5MJlKf9zDDIABMWIVEgkHwxBmhs19aAO39NwCI5s4KIAtDBKxREQSDPna18j+q9AXcK4a2tJJB7etLBaIeWxjNreDpwjphMaiFeZLKEr/4JJOrI3LW2X9ZaYH6uN8O+RVsj/0UFwrOhyv+s1VPZypZi+6D3CqHWYpOQo2FGL3D1FzWwLWStDjtjMD5HuCD+JTlisftlUdyOgjgjc9+adAXXMXsdz4gfVvEO6If2diREm81JGprGQ0gsA5kP87zqw16wtYUWnvAPHOWq0Loc58H/3okI5N5BqvNrl/7a7ZtldPA8Xl8NSpCay/U6HTRpI+YBaWg9wTPlkjDx04cAZBQdMIaHkk8SJ2pS7iY6g8jnp6inBqG6gcChou5zPnbuvA/z7Gv1Yw9JBEMJS7dODOunoV7EROpBf1YlbRNFVePgohCmGjZEKS73TYW0HdovGXLEiArLOknd93eINRRO7/ygICAY5mO5kuKlx0GfjmJG398vznPN5xe4b62WV8jFH+JI9iOpOUmtV0K995eR/Lluuy+yTg6dl4hHY3L97Fb8G8/jgi8VoksAMsn9eXzlYoTU875BnuJfEhssP50Mv79L3ns07q93tB11eGHhW/5hYoaqEirnRwwq7Xs1A14Q+Z84PyU8TtWPlHHaJUGM9b53hINkXz4l3pWp/RkyHw70gf2T8Ngp8QDmf/R1Jx87QPtFLSx3KgYhL/qglvRuYP7wN3d+JDtC7d8OX6S7z8Qu+EHS35wXIVUIhHwO8UUhg4zEFxZv6Xj8CkAEBNGBJJ84022BhpSxPV7N8PTD7QjPSUZsA8n+AVvqsoM=
Base64Decode And Decompress : 3600 / fd66ae57-d35e-41ba-ae1a-142f6356e3c2babdb771-4ad1-49f4-a123-61f8a40d238d8dd7b7d4-5043-47db-aff8-5d60094617d2de972cb0-0ae4-4222-8567-f756ff8dd8cc8b2ea6f9-e032-4988-a709-91fc5fdb53bc97b1f77d-0c1f-4f90-9b91-c739dc880e09e20e1adf-c487-4fb8-9e9b-ee2b73415c7bd29f5125-ed0e-4d26-9cef-8a5df371ecce97110ecb-6852-4b96-8479-0eadaa082bee599cee00-0649-4183-9908-803cedcdcdc48ed5af81-5cc2-45ad-ac79-a1e2eca51abda0c8a9e4-f565-4285-89a7-ac4b137a084c7d1cc098-2c01-41e0-9d11-baad7f47ebbb244941c7-6be3-41fd-ad4a-7a0923026d7d6bed89ec-0f65-407c-9104-75acf308fcfaf356f5da-5002-4756-b5ec-630f78b80952b71b0c99-05e4-4937-ba45-3dc137595b872baeebb3-3d1a-4d54-9865-1aa356b53f908dece7f6-da1a-4a0e-a4ae-ee8e2e439fc26f8b72fe-62bc-48d9-8adc-cbe773f61a964f9208bc-6a27-42eb-977f-5262cc27adaccd24d5e9-49eb-4b9c-82ec-4ea5f69398254d88269d-f7c0-4953-bfa9-98ed4388042d5e1d57cd-c3b9-4a7c-9e6f-d7509c7674f8e05fd7f5-645b-4982-b043-34ddd8dec0ce47672b05-7b7e-47f2-acfb-bfe25151470d9a7f9d04-b50a-49fe-85ee-1edbeefdc1dd2550e214-c640-4608-a7da-df55579a6a503f5a31cc-b20e-453b-a49d-3bbd801709ce70166f18-da86-4fe8-98b9-d986b1d4fb75a03b46ed-ebe9-429e-83ae-487d97f2936f06423070-e93c-4db2-bbd4-b4f37c3971c61577984e-e62f-4174-98c3-942a49081fc262bd0b84-aa80-417a-835e-d56bbebc8cc01306d291-0ee1-4020-a5a5-4bf8e25c1dedf4a1d890-c959-47a8-ae30-3ffe9ff9e4840a549e3b-0c51-4adb-b18c-301ab7dfb4a9ea6335c8-97b6-4dbf-b8ea-1af0afc104c8f1c377f0-13e3-4586-9674-f2b08546c624c2d763b5-85ba-42df-b70b-eaba087d893677c09a47-d7bc-42c9-990f-28b71d1bca9779e4bbef-eb06-42ae-a154-3cd9e6bedbc719f69a10-d065-4bb8-8926-141b3aec9d74cbd632c1-4a03-42e0-a45e-2c9151935e65b101782d-7557-4c09-920f-b7eb66e3c6d157420dee-07c6-4ec1-9761-9861ace27233ba256fe2-063c-4ad6-a3fd-969900e17da70ad44830-132f-4a5f-b644-501cd7eded7fcefbedcd-066e-40f3-b478-22d462225b35aa95d3bb-4a85-4ab9-80bb-0117062adc532f7b34f3-6959-490e-a386-0cc9a6cc0b24c704f806-e610-43d5-ae19-2b4c131c41f45f6653bf-052e-4c28-baa2-2022a98805b6a7123e5c-6fa7-4250-9465-831c9c070f793548ca6e-49fe-4986-8562-8d07f7d4bd8f38c8082a-1b68-4d85-8d86-9e2ff78d07fbadb396f1-5ac9-4352-8d95-b2602b638d62489d2ab8-195d-439c-9b37-280c5b43ec447b8a8b04-5f66-4860-b1f2-6c83dc8a2cefe5207277-d073-4adf-b471-be6178facbb75bfd706b-0566-4d73-af53-e05b7a9d9a0bdac06a6e-e9a0-4834-8d21-8c72d048f236303ac4a5-5303-45ca-b1a7-c10ba03a384bf6675807-b1c7-4086-bfa1-99cdbf1ebd20a1e31851-9ff3-4f81-8def-8e6e3b0720ff699b4a7a-c803-475d-bdc8-0865f6c99ccc217f5d14-75a9-4b30-8646-a57b8942cbd73c640644-91a9-4464-bc30-aad429b55610822f6064-493b-4e9d-88dc-2d9ca1b5101f27848946-c26a-4497-a275-5a8e388bf9eb3a8f9bf6-f555-48bd-a92f-af05b6565669883f7a6d-0065-4526-a9ab-5c704022da7cd9a95f93-1c09-4319-9ca5-5d52c0fe4cc3063e91a6-ee8f-4618-b903-a77cc73c5018106cc4ba-f73d-4d2a-949a-0864d0533f8db2d85938-a852-44c5-9fd0-7de835552eaa1c779339-de00-4a45-8010-d267e66822842e222f88-dddd-47dc-bb90-d209df2c7cdb34ea5563-3473-46d2-830b-440f53799910973391bc-5c96-4839-867b-af7a5e6eb81dbfca2880-e888-4b30-98e8-56eca8f7f8643f4df9b4-e962-4431-b0d2-f829875d5389a3637d49-53dc-479e-893b-dee8ca76cce6b9aa0baa-fd22-4a72-bb3c-5bcb0321765058899860-dcf7-4019-a4e7-4e9bb20b7c874d1a4e35-a941-4450-a232-1e255be291b1c27eabdc-80fb-447d-b54f-7a6b6b210b4b2e8d1e5b-7d48-44b2-95db-b75bf5a6f04be82ae554-1557-4ec8-920f-47a227cf0ed51202e7fb-987f-421f-8443-38301a3f30269120e285-63d2-4ed3-8164-3cb42fd80b0180cd18b1-feb0-44db-aa85-fd43e31e4685d1fb9c03-4441-49a6-b120-a1a81b7e7f388ad91ce7-3157-4181-a822-4a1cecd29551ee1e3fa8-6a43-4057-9375-e49a6c544bbe10e844e3-e47c-41af-9113-3f98dd9fdce70d6395a2-0174-471f-87d0-ee47f91efda96e17da40-4fbb-4f31-96fb-b7a882050a1f75ad0684-72cc-456a-94be-8f7f9bfc8ea887f3b1b5-6d8b-4058-b159-773cdf5364ad
같다
 
 
 
 
cs

 

결과를 보면 알겠지만 크기가 작은 데이터는 압축을 하면 오히려 역효과가 나는 것을 볼수있다.

크기가 어느정도 큰 데이터를 압축 할때만 위 소스를 참고하는 것이 좋아보인다.

'Java' 카테고리의 다른 글

Socket is closed  (0) 2022.12.22
Checked Exception, Unchecked Exception  (1) 2022.11.26
[Java]NonStaticInnerClass vs StaticInnerClass  (0) 2022.05.18
Java Graphql Client 구현  (0) 2022.03.30
Java Http Rest 통신 소스  (0) 2022.01.05
Comments