14세 미만 체크 기능 구현하기

  • 13 minutes to read

소개

만 14세 미만인 사용자의 회원가입을 방지하거나, 개인정보보호법 상의 법적 제약을 준수하기 위해 생년월일 정보를 이용한 만 14세 미만 체크 기능은 많은 웹사이트나 애플리케이션에서 사용되고 있습니다. 이번에는 생년월일 정보를 입력받아 만 14세 미만인지 아닌지를 체크하는 기능을 구현해보도록 하겠습니다.

예제

C# 강의 - UserRegister_IsBelow14_연습문제_만 14세 미만 체크 메서드 구현

C#을 사용하여 생년월일 정보를 입력 받았을 때, 이를 사용해서 만 14세 미만인지 아닌지를 체크하는 메서드를 만들어 보도록 하겠습니다. 다음 코드의 IsBelow14() 메서드가 이러한 역할을 합니다.

강의

https://youtu.be/NinwuRe5Jg8

코드: UserRegister.cs

// UserRegister.cs
// IsBelow14_연습문제_만 14세 미만 체크 메서드 구현
using System;

class UserRegister
{
    static void Main(string[] args)
    {
        Console.WriteLine(IsBelow14(2002, 2, 2)); // false
        Console.WriteLine(IsBelow14(2005, 2, 2)); // flase 
        Console.WriteLine(IsBelow14(2022, 1, 1)); // true 
    }

    //[!] 만 14세 미만 체크 by (년, 월, 일)
    public static bool IsBelow14(int year, int month, int day)
    {
        // 현재 년월일과 생년월일의 차이 구하기
        var yearDiff = DateTime.Now.Year - year;
        var monthDiff = DateTime.Now.Month - month;
        var dayDiff = DateTime.Now.Day - day;

        // 년도 차이가 14이면 월과 일 차이도 체크
        if (yearDiff == 14)
        {
            // 월 차이가 마이너스면 아직 생일이 지나지 않은 상태
            if (monthDiff < 0)
            {
                return true; // 만 14세 미만
            }
            else if (monthDiff == 0)
            {
                if (dayDiff < 0)
                {
                    return true; // 만 14세 미만
                }
                else
                {
                    return false; // 만 14세 이상 
                }
            }
            else
            {
                return false;
            }
        }
        else if (yearDiff < 14)
        {
            return true; // 아직 14세 미만
        }
        else
        {
            return false; // 14세 이상
        }
    } // </만 14세 미만 체크> 
}

실행 결과

False
False
True

마무리

이번 아티클에서는 생년월일 정보를 이용한 만 14세 미만 체크 기능을 다양한 프로그래밍 언어로 구현해보았습니다. 나이를 계산하는 방법은 다양하지만, 생년월일 정보를 이용하면 법적 제약을 준수할 수 있고, 더욱 정확한 연령대 체크가 가능합니다. 이를 기반으로 실제 서비스나 애플리케이션에서 유용하게 활용해보시기 바랍니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com