{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "generator": "https://python-choigosu.com",
  "kind": "calculator",
  "slug": "gidae-sumyeong",
  "registry": "C-24",
  "name": "기대수명 계산기",
  "tagline": "나이와 성별만 넣으면 통계청 생명표로 앞으로 남은 주말, 벚꽃 철, 설과 추석이 몇 번인지 바로 나옵니다",
  "url": "https://python-choigosu.com/gidae-sumyeong/",
  "computation": "client-side",
  "license": "출처표시 후 자유 이용 (영리 포함)",
  "freshness": {
    "source": "통계청 (생명표)",
    "sourceUrl": "https://kosis.kr/statHtml/statHtml.do?orgId=101&tblId=DT_1B42",
    "asOf": "2024년 생명표",
    "fetchedAt": "2026-10-25T05:02:23.997Z",
    "count": 202,
    "stale": false
  },
  "dataset": {
    "id": "life-table-2024",
    "name": "완전생명표 성별, 나이별 기대여명 (통계청, 2024)",
    "url": "https://python-choigosu.com/data/life-table-2024/"
  },
  "input": {
    "type": "object",
    "x-queryString": "https://python-choigosu.com/gidae-sumyeong/?<key>=<value>",
    "properties": {
      "age": {
        "title": "지금 나이 (만 나이)",
        "x-widget": "개수",
        "description": "생일이 지났으면 올해 연도에서 태어난 해를 뺀 수, 안 지났으면 거기서 하나 뺀 수입니다. 100세가 넘었으면 100을 넣습니다.",
        "type": "integer",
        "minimum": 0,
        "maximum": 100,
        "multipleOf": 1,
        "default": 40
      },
      "sex": {
        "title": "성별",
        "x-widget": "고르기",
        "description": "생명표는 남자와 여자를 따로 셉니다. 같은 나이라도 여자의 기대여명이 더 깁니다.",
        "type": "string",
        "enum": [
          "m",
          "f"
        ],
        "x-enumLabels": {
          "m": "남자",
          "f": "여자"
        },
        "default": "m"
      }
    },
    "required": [
      "age",
      "sex"
    ],
    "additionalProperties": false
  },
  "output": {
    "headline": {
      "key": "weekends",
      "label": "앞으로 남은 주말",
      "format": "num"
    },
    "rows": [
      {
        "key": "springs",
        "label": "앞으로 남은 벚꽃 철",
        "format": "num",
        "note": "해마다 봄 한 번"
      },
      {
        "key": "holidays",
        "label": "앞으로 남은 설과 추석",
        "format": "num",
        "note": "해마다 설 한 번, 추석 한 번"
      },
      {
        "key": "days",
        "label": "앞으로 남은 날",
        "format": "num"
      },
      {
        "key": "years",
        "label": "같은 나이 평균 기대여명 (년)",
        "format": "num",
        "note": "앞으로 평균 몇 년을 더 사는지 (통계청 완전생명표)"
      },
      {
        "key": "lifespan",
        "label": "평균 기대 수명 (세)",
        "format": "num",
        "note": "지금 나이 + 평균 기대여명"
      },
      {
        "key": "pastWeekends",
        "label": "지금까지 지난 주말",
        "format": "num"
      }
    ],
    "gauge": {
      "key": "remainPct",
      "label": "남은 몫",
      "note": "통계청 완전생명표의 같은 성별 같은 나이 평균 기대여명을 지금 나이와 더한 평균 기대 수명에서 앞으로 남은 몫입니다. 그해 사망률이 앞으로도 같다고 보고 셈한 평균이라 한 사람이 얼마나 살지를 말하지 않습니다."
    }
  },
  "scenarios": [
    {
      "label": "스무 살 여자",
      "input": {
        "age": 20,
        "sex": "f"
      },
      "url": "https://python-choigosu.com/gidae-sumyeong/?age=20&sex=f",
      "headline": {
        "key": "weekends",
        "label": "앞으로 남은 주말",
        "text": "3,493",
        "value": 3493
      },
      "gauge": {
        "key": "remainPct",
        "label": "남은 몫",
        "text": "77.0%",
        "value": 77,
        "note": "통계청 완전생명표의 같은 성별 같은 나이 평균 기대여명을 지금 나이와 더한 평균 기대 수명에서 앞으로 남은 몫입니다. 그해 사망률이 앞으로도 같다고 보고 셈한 평균이라 한 사람이 얼마나 살지를 말하지 않습니다."
      },
      "rows": [
        {
          "key": "springs",
          "label": "앞으로 남은 벚꽃 철",
          "text": "67",
          "value": 67,
          "note": "해마다 봄 한 번"
        },
        {
          "key": "holidays",
          "label": "앞으로 남은 설과 추석",
          "text": "134",
          "value": 134,
          "note": "해마다 설 한 번, 추석 한 번"
        },
        {
          "key": "days",
          "label": "앞으로 남은 날",
          "text": "24,453",
          "value": 24453
        },
        {
          "key": "years",
          "label": "같은 나이 평균 기대여명 (년)",
          "text": "67",
          "value": 67,
          "note": "앞으로 평균 몇 년을 더 사는지 (통계청 완전생명표)"
        },
        {
          "key": "lifespan",
          "label": "평균 기대 수명 (세)",
          "text": "87",
          "value": 87,
          "note": "지금 나이 + 평균 기대여명"
        },
        {
          "key": "pastWeekends",
          "label": "지금까지 지난 주말",
          "text": "1,044",
          "value": 1044
        }
      ]
    },
    {
      "label": "서른다섯 살 남자",
      "input": {
        "age": 35,
        "sex": "m"
      },
      "url": "https://python-choigosu.com/gidae-sumyeong/?age=35",
      "headline": {
        "key": "weekends",
        "label": "앞으로 남은 주말",
        "text": "2,435",
        "value": 2435
      },
      "gauge": {
        "key": "remainPct",
        "label": "남은 몫",
        "text": "57.1%",
        "value": 57.1,
        "note": "통계청 완전생명표의 같은 성별 같은 나이 평균 기대여명을 지금 나이와 더한 평균 기대 수명에서 앞으로 남은 몫입니다. 그해 사망률이 앞으로도 같다고 보고 셈한 평균이라 한 사람이 얼마나 살지를 말하지 않습니다."
      },
      "rows": [
        {
          "key": "springs",
          "label": "앞으로 남은 벚꽃 철",
          "text": "47",
          "value": 47,
          "note": "해마다 봄 한 번"
        },
        {
          "key": "holidays",
          "label": "앞으로 남은 설과 추석",
          "text": "94",
          "value": 94,
          "note": "해마다 설 한 번, 추석 한 번"
        },
        {
          "key": "days",
          "label": "앞으로 남은 날",
          "text": "17,046",
          "value": 17046
        },
        {
          "key": "years",
          "label": "같은 나이 평균 기대여명 (년)",
          "text": "46.7",
          "value": 46.7,
          "note": "앞으로 평균 몇 년을 더 사는지 (통계청 완전생명표)"
        },
        {
          "key": "lifespan",
          "label": "평균 기대 수명 (세)",
          "text": "81.7",
          "value": 81.7,
          "note": "지금 나이 + 평균 기대여명"
        },
        {
          "key": "pastWeekends",
          "label": "지금까지 지난 주말",
          "text": "1,826",
          "value": 1826
        }
      ]
    },
    {
      "label": "마흔 살 여자",
      "input": {
        "age": 40,
        "sex": "f"
      },
      "url": "https://python-choigosu.com/gidae-sumyeong/?sex=f",
      "headline": {
        "key": "weekends",
        "label": "앞으로 남은 주말",
        "text": "2,474",
        "value": 2474
      },
      "gauge": {
        "key": "remainPct",
        "label": "남은 몫",
        "text": "54.2%",
        "value": 54.2,
        "note": "통계청 완전생명표의 같은 성별 같은 나이 평균 기대여명을 지금 나이와 더한 평균 기대 수명에서 앞으로 남은 몫입니다. 그해 사망률이 앞으로도 같다고 보고 셈한 평균이라 한 사람이 얼마나 살지를 말하지 않습니다."
      },
      "rows": [
        {
          "key": "springs",
          "label": "앞으로 남은 벚꽃 철",
          "text": "47",
          "value": 47,
          "note": "해마다 봄 한 번"
        },
        {
          "key": "holidays",
          "label": "앞으로 남은 설과 추석",
          "text": "94",
          "value": 94,
          "note": "해마다 설 한 번, 추석 한 번"
        },
        {
          "key": "days",
          "label": "앞으로 남은 날",
          "text": "17,316",
          "value": 17316
        },
        {
          "key": "years",
          "label": "같은 나이 평균 기대여명 (년)",
          "text": "47.4",
          "value": 47.4,
          "note": "앞으로 평균 몇 년을 더 사는지 (통계청 완전생명표)"
        },
        {
          "key": "lifespan",
          "label": "평균 기대 수명 (세)",
          "text": "87.4",
          "value": 87.4,
          "note": "지금 나이 + 평균 기대여명"
        },
        {
          "key": "pastWeekends",
          "label": "지금까지 지난 주말",
          "text": "2,087",
          "value": 2087
        }
      ]
    },
    {
      "label": "쉰다섯 살 남자",
      "input": {
        "age": 55,
        "sex": "m"
      },
      "url": "https://python-choigosu.com/gidae-sumyeong/?age=55",
      "headline": {
        "key": "weekends",
        "label": "앞으로 남은 주말",
        "text": "1,464",
        "value": 1464
      },
      "gauge": {
        "key": "remainPct",
        "label": "남은 몫",
        "text": "33.8%",
        "value": 33.8,
        "note": "통계청 완전생명표의 같은 성별 같은 나이 평균 기대여명을 지금 나이와 더한 평균 기대 수명에서 앞으로 남은 몫입니다. 그해 사망률이 앞으로도 같다고 보고 셈한 평균이라 한 사람이 얼마나 살지를 말하지 않습니다."
      },
      "rows": [
        {
          "key": "springs",
          "label": "앞으로 남은 벚꽃 철",
          "text": "28",
          "value": 28,
          "note": "해마다 봄 한 번"
        },
        {
          "key": "holidays",
          "label": "앞으로 남은 설과 추석",
          "text": "56",
          "value": 56,
          "note": "해마다 설 한 번, 추석 한 번"
        },
        {
          "key": "days",
          "label": "앞으로 남은 날",
          "text": "10,249",
          "value": 10249
        },
        {
          "key": "years",
          "label": "같은 나이 평균 기대여명 (년)",
          "text": "28.1",
          "value": 28.1,
          "note": "앞으로 평균 몇 년을 더 사는지 (통계청 완전생명표)"
        },
        {
          "key": "lifespan",
          "label": "평균 기대 수명 (세)",
          "text": "83.1",
          "value": 83.1,
          "note": "지금 나이 + 평균 기대여명"
        },
        {
          "key": "pastWeekends",
          "label": "지금까지 지난 주말",
          "text": "2,870",
          "value": 2870
        }
      ]
    },
    {
      "label": "일흔 살 여자",
      "note": "이 나이까지 온 사람의 평균이라 0세 아기의 기대 수명보다 오래 사는 셈이 됩니다.",
      "input": {
        "age": 70,
        "sex": "f"
      },
      "url": "https://python-choigosu.com/gidae-sumyeong/?age=70&sex=f",
      "headline": {
        "key": "weekends",
        "label": "앞으로 남은 주말",
        "text": "1,002",
        "value": 1002
      },
      "gauge": {
        "key": "remainPct",
        "label": "남은 몫",
        "text": "21.5%",
        "value": 21.5,
        "note": "통계청 완전생명표의 같은 성별 같은 나이 평균 기대여명을 지금 나이와 더한 평균 기대 수명에서 앞으로 남은 몫입니다. 그해 사망률이 앞으로도 같다고 보고 셈한 평균이라 한 사람이 얼마나 살지를 말하지 않습니다."
      },
      "rows": [
        {
          "key": "springs",
          "label": "앞으로 남은 벚꽃 철",
          "text": "19",
          "value": 19,
          "note": "해마다 봄 한 번"
        },
        {
          "key": "holidays",
          "label": "앞으로 남은 설과 추석",
          "text": "38",
          "value": 38,
          "note": "해마다 설 한 번, 추석 한 번"
        },
        {
          "key": "days",
          "label": "앞으로 남은 날",
          "text": "7,016",
          "value": 7016
        },
        {
          "key": "years",
          "label": "같은 나이 평균 기대여명 (년)",
          "text": "19.2",
          "value": 19.2,
          "note": "앞으로 평균 몇 년을 더 사는지 (통계청 완전생명표)"
        },
        {
          "key": "lifespan",
          "label": "평균 기대 수명 (세)",
          "text": "89.2",
          "value": 89.2,
          "note": "지금 나이 + 평균 기대여명"
        },
        {
          "key": "pastWeekends",
          "label": "지금까지 지난 주말",
          "text": "3,652",
          "value": 3652
        }
      ]
    }
  ],
  "basis": [
    {
      "label": "나이별 기대여명 표와 출처",
      "url": "https://python-choigosu.com/data/life-table-2024/"
    },
    {
      "label": "완전생명표 (KOSIS 국가통계포털)",
      "url": "https://kosis.kr/statHtml/statHtml.do?orgId=101&tblId=DT_1B42"
    }
  ],
  "caveats": [
    "기대여명은 그해의 나이별 사망률이 앞으로도 그대로라고 보고 셈한 평균입니다. 한 사람이 얼마나 살지를 말하지 않습니다.",
    "같은 성별 같은 나이 전체의 평균이라 건강, 생활 습관, 사는 곳은 셈에 넣지 않았습니다.",
    "주말은 평균 기대여명에 한 해의 평균 주 수를 곱한 값이고, 벚꽃 철과 설, 추석은 평균 기대여명을 반올림한 해 수입니다."
  ]
}
