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

더 깊이 공부하고 싶다면
DevLec에서는 실무 중심의 C#, .NET, ASP.NET Core, Blazor, 데이터 액세스 강좌를 단계별로 제공합니다. 현재 수강 가능한 강좌 외에도 더 많은 과정이 준비되어 있습니다.
DevLec.com에서 자세한 커리큘럼을 확인해 보세요.
DevLec 공식 강의
C# Programming
C# 프로그래밍 입문
프로그래밍을 처음 시작하는 입문자를 위한 C# 기본기 완성 과정입니다.
ASP.NET Core 10.0
ASP.NET Core 10.0 시작하기 MVC Fundamentals Part 1 MVC Fundamentals Part 2
웹 애플리케이션의 구조와 MVC 패턴을 ASP.NET Core로 실습하며 익힐 수 있습니다.
Blazor Server
풀스택 웹개발자 과정 Part 1 풀스택 웹개발자 과정 Part 2 풀스택 웹개발자 과정 Part 3
실무에서 바로 활용 가능한 Blazor Server 기반 관리자·포털 프로젝트를 만들어 봅니다.
Data & APIs
Entity Framework Core 시작하기 ADO.NET Fundamentals Blazor Server Fundamentals Minimal APIs
데이터 액세스와 Web API를 함께 이해하면 실무 .NET 백엔드 개발에 큰 도움이 됩니다.
VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com