입력검증

2026년 6월 19일 09:30분

신명기 14장에서 먹을 수 있는 것과 없는 것의 기준이 목록으로 주어집니다. 입력을 화이트리스트와 대조해 허용 여부를 결정합니다. 나는 입력값을 허용 목록과 비교해 통과/차단을 결정하는 검증기를 만들었습니다.

package com.jesusbornd.deuteronomy;
import java.util.Set;

public class Deuteronomy_14_Chapter_Lv2 {
    static final Set<String> CLEAN = Set.of("소", "양", "염소", "사슴", "노루", "참새", "비둘기");

    static void validate(String food) {
        System.out.printf("%-8s → %s%n", food, CLEAN.contains(food) ? "✅ 허용" : "❌ 금지");
    }

    public static void main(String[] args) {
        for (String f : new String[]{"소", "돼지", "독수리", "양", "새우", "비둘기"}) {
            validate(f);
        }
    }
}

CLEAN = {"소", "양", "염소", "사슴", "노루", "참새", "비둘기"}

def validate(food):
    print(f"{food:<8}{'✅ 허용' if food in CLEAN else '❌ 금지'}")

if __name__ == "__main__":
    for f in ["소", "돼지", "독수리", "양", "새우", "비둘기"]:
        validate(f)

Comments

Avatar
 2026년 6월 19일 13:04분

화이트리스트 방식은 블랙리스트보다 안전하다는 원칙이 여기서도 적용되네요.



Search

← 목록으로