Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Zod × Web Worker を用いた型安全かつUIファーストなIPアドレス一括登録

Zod × Web Worker を用いた型安全かつUIファーストなIPアドレス一括登録

Avatar for かっつー

かっつー

November 23, 2025
Tweet

Other Decks in Programming

Transcript

  1. かっつー University of Tokyo M2 Medical-Engineer / ex-Chiba University Physics-Science

    coffee / tennis / camera Hobby @astrotyotogood X SELF INTRODUCTION NEXT
  2. A list of trusted IP address that a specifically allowed

    access to a system. Whitelist IP Address NEXT
  3. IPv4 : 192.168.1.100 CIDRv4 : 192.168.1.0/24 Uniquness is most important

    NEXT ← delete ← Can accsess from 192.168.1.100
  4. 1. Strictly Uniqueness check on Frontend 2. Format Validation and

    Categoization by Zod v4 3. Run Heavy Logic in Background by Web Worker Concept NEXT
  5. Zod v3: .string().ip() Zod v4: .ipv4(), .ipv6(), .cidrv4(), .cidrv6() Zod

    v4 stabled ! NEXT → → → → [ ] [ ] [ ] [ ]
  6. CSV Data NEXT IPv4 Data IPv6 Data CIDRv4 Data CIDRv6

    Data Zod v4 Format Check & Categorized Frontend Validation Flow
  7. CSV Data NEXT IPv4 Data IPv6 Data CIDRv4 Data CIDRv6

    Data Zod v4 Format Check & Categorized Frontend Validation Flow
  8. CSV Data NEXT IPv4 Data IPv6 Data CIDRv4 Data CIDRv6

    Data Zod v4 Format Check & Categorized Uniqueness Check Frontend Validation Flow
  9. CSV Data NEXT IPv4 Data IPv6 Data CIDRv4 Data CIDRv6

    Data Zod v4 Format Check & Categorized Uniqueness Check Frontend Validation Flow
  10. CSV Data NEXT IPv4 Data IPv6 Data CIDRv4 Data CIDRv6

    Data Zod v4 Preparation Completed!! Format Check & Categorized Uniqueness Check Frontend Validation Flow
  11. CSV Data NEXT IPv4 Data IPv6 Data CIDRv4 Data CIDRv6

    Data Zod v4 Preparation Completed!! Format Check & Categorized Uniqueness Check Frontend Validation Flow
  12. 1. Completely duplication 2. ip in cidr Uniqueness Check Strategy

    NEXT ① IP === IP  CIDR === CIDR ② IP ∈ CIDR
  13. 1. Completely duplication 2. ip in cidr 3. cidr and

    cidr Uniqueness Check Strategy NEXT ① IP === IP  CIDR === CIDR ② IP ∈ CIDR
  14. 1. Completely duplication 2. ip in cidr 3. cidr and

    cidr Uniqueness Check Strategy NEXT ① IP === IP  CIDR === CIDR ② IP ∈ CIDR ③ CIDR ∩ CIDR
  15. 1. Completely duplication 2. ip in cidr 3. cidr and

    cidr Uniqueness Check Strategy NEXT ① IP === IP  CIDR === CIDR ② IP ∈ CIDR ③ CIDR ∩ CIDR CIDR ⊂ CIDR
  16. 1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR IPv4, IPv6,

    CIDRv4, CIDRv6 Uniqueness Check NEXT Done filtering!
  17. 1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR IPv4, IPv6,

    CIDRv4, CIDRv6 1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR Uniqueness Check NEXT Done filtering!
  18. 1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR IPv4, IPv6,

    CIDRv4, CIDRv6 1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR Uniqueness Check NEXT Done filtering! 10000 IP Samples
  19. 1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR IPv4, IPv6,

    CIDRv4, CIDRv6 1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR Done filtering! Uniqueness Check NEXT 323.4ms
  20. 1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR IPv4, IPv6,

    CIDRv4, CIDRv6 1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR Done filtering! Uniqueness Check NEXT 144.1ms ! 323.4ms
  21. 1. Completely duplication 2. ip in cidr 3. cidr and

    cidr Uniqueness Check Strategy NEXT ① IP === IP  CIDR === CIDR ② IP ∈ CIDR ③ CIDR ∩ CIDR CIDR ⊂ CIDR ← light
  22. 1. Completely duplication 2. ip in cidr 3. cidr and

    cidr Uniqueness Check Strategy NEXT ① IP === IP  CIDR === CIDR ② IP ∈ CIDR ③ CIDR ∩ CIDR CIDR ⊂ CIDR ← light ← Heavy
  23. 1. Completely duplication 2. ip in cidr 3. cidr and

    cidr Uniqueness Check Strategy NEXT ① IP === IP  CIDR === CIDR ② IP ∈ CIDR ③ CIDR ∩ CIDR CIDR ⊂ CIDR ← light ← Heavy ← Heavy
  24. 1. Maintain IPv4, v6, CIDRv4, v6 Easier by Zod v4

    2. High Performance by Web Worker Summery NEXT