프로그래밍에서 '대수적 데이터 타입(Algebraic Data Type)'이란?

어려움 freeCodeCamp
보기 및 정답
A 합 타입(Sum Type)과 곱 타입(Product Type)의 조합으로 데이터 구조를 정의하는 타입 시스템이다
B 수학 방정식과 연립방정식을 프로그래밍으로 풀기 위해 특별히 설계된 수치 연산 전용 데이터 타입이다
C 관계형 데이터베이스의 관계 대수(Relational Algebra) 연산을 수행하기 위해 정의된 특수 데이터 타입이다
D 정수(Integer)와 실수(Float)만 표현할 수 있는 원시 타입으로, 복합 데이터 구조를 지원하지 않는다

해설

곱 타입(Product Type)은 여러 타입의 조합(예: struct, tuple)이고, 합 타입(Sum Type)은 여러 타입 중 하나(예: enum, union)입니다. Rust의 enum, TypeScript의 유니온 타입, Haskell의 data 선언 등이 대수적 데이터 타입의 예입니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...