급식 점수는 이렇게 매겨요

공개된 식단·영양·운영 데이터를 6개 항목, 100점 만점으로 계산해요. 어떤 기준으로 몇 점을 주는지 모두 공개해요.

2026년 11월 예정 식단 기준 식단 자료 수집 2026. 11. 4. 계산 2026. 11. 5. 09:32 (한국 시간)

100점 = 6개 항목

  • 영양 균형

    25점

    학교급별 비교 열량·영양 구성 대비 균형

    학교급별 비교 열량과 탄수화물·단백질·지방 비율 구간에 얼마나 가까운지 봐요.

  • 메뉴 구성 완성도

    20점

    밥·국·메인·반찬·후식의 구성

    밥·국·메인 요리·반찬·김치·후식이 빠짐없이 갖춰졌는지 봐요.

  • 메뉴 다양성

    20점

    서로 다른 메뉴 비율과 조리 방식 종류

    한 달 메뉴에서 서로 다른 이름의 비율과 조리 방식 분류가 몇 종류 등장했는지 봐요.

  • 메뉴 기대감

    15점

    특식, 인기 메뉴, 과일·후식 등 자체 태그 분석

    메뉴 이름을 자체 태그로 분류해 특식·인기 메뉴가 얼마나 자주 나오는지 봐요.

  • 특식·과일·후식 구성

    10점

    월간 등장 빈도와 구성

    과일·후식·특식이 한 달에 몇 번, 어떤 구성으로 나오는지 봐요.

  • 급식비 대비 식단 효율

    10점

    같은 지역·학교급 중앙값 대비 효율

    급식비 1원당 식단 점수를 같은 지역·학교급의 중앙값과 비교해요. 급식비가 없으면 중립값 5점이에요.

학생 수는 점수에 넣지 않아요

학생 수를 넣으면 “큰 학교 = 좋은 급식”처럼 보일 수 있어요. 학생 수는 학생 수 랭킹과 학교 정보로만 따로 보여줘요.

계산에 포함되는 식단

산식 버전 2026.10-v3 · 설명 정리일 2026년 10월 6일. NEIS의 중식 기록을 날짜순으로 정리해요. 기호·숫자만 있거나 ‘[선택]’·‘[자율]’처럼 표시만 있는 항목은 원래 식단에 보존하고 산정에서 제외한 뒤, 남은 메뉴가 3개 이상이며 열량이 미제공이거나 300~1,600 kcal인 날만 월간 점수에 넣어요. 학교 페이지에는 산정에서 빠진 원래 중식도 표시할 수 있어요.

반올림은 항목별 점수를 소수 첫째 자리까지 먼저 계산한 뒤 합계도 소수 첫째 자리로 처리해요. 평균은 산정에 포함된 중식 날짜 수로 나눕니다. 지난달과의 순위 비교는 같은 산식 버전의 보존 기록이 있을 때만 하며, 산식이 바뀌면 새 기준으로 계산한 기록끼리 비교해야 해요. 아래에서 ‘제한’은 지정 범위를 벗어난 값을 가장 가까운 경계값으로 맞추는 뜻이에요.

6개 항목의 계산식

① 영양 균형 · 25점

비교 구간은 초등 500~760, 중등 600~900, 고등 650~1000 kcal입니다. 탄수화물·단백질·지방의 에너지 비율 구간은 각각 50~70%, 10~25%, 15~35%예요. 서비스의 식단 비교용 구간이며 의학적 섭취 권고나 공식 학교 평가 기준은 아닙니다.

구간 적합도 = 구간 안이면 1, 구간 밖이면 제한(1 − 가장 가까운 경계까지 거리 ÷ 구간 폭, 0, 1). 값이 없으면 0.5.

탄수화물·단백질은 g당 4 kcal, 지방은 g당 9 kcal로 환산한 합계를 분모로 에너지 비율을 구해요. 하루 영양 비율 = 열량 적합도 × 0.45 + 세 영양소 비율 적합도의 평균 × 0.55. 세 영양소 중 하나라도 없거나 환산 합계가 0이면 열량 적합도 × 0.7을 사용해요. 월간 영양 점수는 하루 영양 비율의 평균 × 25입니다.

② 메뉴 구성 완성도 · 20점

하루에 존재하는 메뉴 분류마다 밥·면 4점, 국 3점, 메인 5점, 반찬 3점, 김치 2점, 후식 3점을 한 번씩 더해요. 같은 분류 메뉴가 여러 개여도 추가 가점은 없어요. 하루 구성 비율 = 분류 배점 합계 ÷ 20, 월간 점수 = 하루 비율의 평균 × 20입니다.

③ 메뉴 다양성 · 20점

20 × 제한(서로 다른 메뉴 이름 수 ÷ 전체 메뉴 수 × 0.78 + 최소(등장한 조리 방식 종류 수 ÷ 7, 1) × 0.22, 0, 1)

메뉴 이름은 유니코드 NFKC 정규화·영문 소문자 변환 뒤 공백과 괄호, 가운뎃점, 마침표, 쉼표, 하이픈, 밑줄, 따옴표, 슬래시를 지워 비교해요. 조리 방식은 분류용으로 정리한 주메뉴에서 아래 8개 분류 중 등장한 종류를 세되 7종부터 해당 배점이 만점이에요. 곁들임·양념은 조리 방식 검사에서 제외하며 국 조리 방식은 국으로 분류된 메뉴에만, 전·부침은 이름 끝에 있는 경우에만 적용합니다. 조리 방식별 반복 횟수를 따로 감점하지는 않아요.

④ 메뉴 기대감 · 15점

하루 비율 = 제한((인기 메뉴 태그 0.5 + 특식 태그 0.75 + 과일 태그 0.3 + 후식 태그 0.25) ÷ 1.25, 0, 1)
월간 점수 = 하루 비율의 평균 × 15

각 태그가 있는 날에만 해당 값을 더하며, 같은 태그가 여러 메뉴에 있어도 한 번만 셉니다. 한 메뉴에 여러 태그가 붙을 수 있어요. ‘인기’는 아래 메뉴 이름 사전의 이름일 뿐 실제 학생 선호도 조사 결과가 아닙니다.

⑤ 특식·과일·후식 구성 · 10점

특식·과일·후식 각각 ‘해당 태그가 있는 날 수 ÷ 산정 중식일 수’를 등장 비율로 구해요.

10 × (0.45 × 최소(특식 비율 ÷ 0.2, 1) + 0.25 × 최소(과일 비율 ÷ 0.25, 1) + 0.3 × 최소(후식 비율 ÷ 0.5, 1))

⑥ 급식비 대비 식단 효율 · 10점

앞의 5개 항목 합계를 기본 점수 B, 공시에서 가져온 1식당 급식비를 C라고 해요. 같은 시·도·학교급의 정식 순위 학교 중 B와 C가 모두 0보다 큰 학교의 B÷C를 모아 중앙값 M을 구합니다. 중식일 부족·기숙형 등 순위 제외 학교는 비교 집단에서도 제외해요. 대상 수가 짝수면 가운데 두 값의 평균이 중앙값입니다.

효율 점수 = 제한(5 + ((B ÷ C) ÷ M − 1) × 12, 1, 10)

급식비가 없거나 0 이하이거나, 기본 점수·중앙값이 없으면 중립값 5점을 사용해요. 실제 지출 효율을 실사한 결과는 아니며, 학교 화면의 원 단위 표시와 계산 전 공시 수치의 반올림 차이가 있을 수 있어요.

하루 급식 점수의 계산식

하루 특식 비율 = 제한(특식 태그 0.55 + 과일 태그 0.2 + 후식 태그 0.25, 0, 1)입니다. 태그별로 있는 경우에만 한 번씩 더해요.

(하루 영양 비율 × 25 + 하루 구성 비율 × 20 + 하루 기대감 비율 × 15 + 하루 특식 비율 × 10) ÷ 70 × 100

메뉴 분류 사전과 조리 방식 규칙 전체 보기

원천 메뉴를 처음 읽을 때 1~19의 완전한 숫자 토큰을 점·쉼표·공백으로 구분한 알레르기 번호 괄호와 별·하트 기호를 지우고 공백을 정리해요. (100), (200), (100g) 같은 분량 표시는 메뉴 이름에 남깁니다. 표시하는 메뉴 이름과 알레르기 정보는 저장된 원문 자료를 따릅니다. 메뉴 앞 Non-GMO 표시는 분류할 때만 제외하며 원래 이름은 보존해요. 분류할 때 괄호·대괄호 설명, 표기 기호·번호와 국산·한국산·외국산·친환경·무농약·유기농 수식어를 제외합니다. 이름 전체를 감싼 괄호는 메뉴로 읽습니다. 국·탕·찌개·전골·개장 끝의 초·중·고 표시는 분류용으로 제외합니다. 괄호 밖 슬래시·별표·&·+·쉼표·마침표·하이픈 뒤의 곁들임·표시는 앞 주메뉴 분류에 영향을 주지 않습니다. 표시·수식어 접두 뒤에 주메뉴가 있으면 주메뉴를 읽되, 실제 음식명 접두는 보존합니다. 분수와 괄호 안 구분자는 주메뉴를 자르지 않으며, 원래 메뉴 이름은 보존합니다.

분류 순서: 곁들임·양념 → 닭볶음탕·닭도리탕 주메뉴(국물·국 표시 제외) → 이름 끝의 국·탕·찌개·전골·스프·수프·개장 → 빵·음료·떡·후식 → 이름 끝의 떡볶이 → 누룽지·라이스페이퍼를 쓴 치킨·만두 → 밥·면 → 고기·참치와 김치의 볶음·찜 → 김치 → 무침·샐러드·나물 → 단백질·대표 메인 → 그 밖의 반찬·과일. 일치하는 하나를 쓰며, 모두 아니면 반찬이에요. 국물떡볶이는 메인, 마라탕면과 카레라이스는 밥·면, 육개장은 국, 맛탕과 마늘빵구이는 후식, 치킨무·돈까스소스는 반찬으로 분류합니다. 김치볶음밥은 밥, 사과소스를 곁들인 돈까스는 메인, 보쌈김치는 김치예요. 조리 단어만 있는 채소 볶음·조림·구이는 반찬으로 판단합니다.

인기·특식은 반찬·김치를 제외한 주메뉴에서 검사하며, 과일은 후식 중 가공·조리 표현이 없는 생과일에만 붙입니다. 후식 태그는 후식으로 분류된 메뉴에만 붙어요. 과일 주스·우유·젤리·소스 등은 과일 태그 가점을 받지 않아요.

밥·면/(밥(?!도둑)|죽(?!순)|라이스|리조또|리소토|필라프|누룽지|도시락|국수|우동|파스타|펜네|라자냐|스파게티|짜장면|자장면|짬뽕|칼국수|쫄면|냉면|라멘|라면|소바|메밀면|탄탄면|마라탕면|카레당면|비빔당면|수제비)/

국/(?:국|탕|찌개|전골|스프|수프|육개장|닭개장|채개장|청국장|짜글이|숭늉)$/

김치/(김치|김치류|깍두기|석박지|섞박지|석박이|동치미|겉절이|백김치|소박이)(?:볶음|무침|담기)?$/

후식/(요구르트|야쿠르트|요거트|우유|두유|주스|쥬스|에이드|푸딩|젤리|아이스크림|쿠키|케이크|케익|케이ㅋ|빵|타르트|파이|도넛|도너츠|츄러스|마카롱|과자|음료|과즙워터|크로플|와플|시리얼|러스크|토스트|설기|송편|경단|떡|인절미|떡꼬치|약과|호떡|맛탕|팝콘|핫도그)(?:구이|오븐구이|튀김|스틱|바|급식|특공대|도그)?$/

과일 태그/(과일|사과|배|귤|오렌지|포도|거봉|바나나|수박|참외|키위|파인애플|딸기|복숭아|멜론|메론|자두|단감|홍시|연시|감|샤인머스켓|샤인머스캣|망고|천혜향|한라봉|황금향|토마토|블루베리|체리|사과대추|무화과)(?:조각|슬라이스|스틱)?$/

메인/(불고기|갈비|닭|돼지(?!바)|돈육|소고기|쇠고기|제육|생선|고등어|삼치|임연수|가자미|갈치|조기|연어|코다리|장어|랍스터|대게|해물|참치|오징어|낙지|주꾸미|쭈꾸미|(?<!회)오리|까스|가스|카츠|커틀렛|함박|스테이크|족발|보쌈|편육|수육|장육|동파육|삼겹살|두부|새우(?!젓)|폭찹|치킨|탕수육|꿔바로우|깐풍|유린기|소시지|소세지|비엔나|순대|계란|달걀|에그|떡볶이|만두|피자|햄버거|버거|샌드위치|고추잡채|감바스|그라탕|그라땅|마라샹궈|전$|부침$)/

특식 태그/(특식|스테이크|갈비|삼계|장어|랍스터|대게|피자|치킨|떡볶이|마라|로제|돈마호크|초밥|족발|보쌈|케이(?:크|ㅋ))|생일/i

인기 메뉴 태그/(치킨|피자|떡볶이|마라|로제|돈까스|돈가스|스테이크|불고기|갈비|제육|찜닭|탕수육|깐풍|스파게티|파스타|햄버거|핫도그|족발|보쌈|닭강정|라멘|우동|짜장|짬뽕|초밥)/i

곁들임·양념 확인/(?:소스|드레싱|양념장|양념|장아찌|피클|치킨무|단무지|오이지|쌈장|케첩|머스터드|쌈채소|쌈야채)(?:무침|절임)?$/

반찬 확인/(?:무침|샐러드|나물|무생채|파채|부각|김구이|구이김|김자반|건파래|멸치|진미채|명엽채|오징어실채|미역줄기|메추리알)/

국·탕 제외 표현/(?:맛탕|탕수육|탕수|떡볶이|그라탕)/

국·탕 확인/(?:국|탕|찌개|전골|스프|수프|육개장|닭개장|채개장|청국장|짜글이|숭늉)$/

후식 종류 확인/(요구르트|야쿠르트|요거트|우유|두유|주스|쥬스|에이드|푸딩|젤리|아이스크림|쿠키|케이크|케익|케이ㅋ|빵|타르트|파이|도넛|도너츠|츄러스|마카롱|과자|음료|과즙워터|크로플|와플|시리얼|러스크|토스트|설기|송편|경단|떡|인절미|떡꼬치|약과|호떡|맛탕|팝콘|핫도그)(?:구이|오븐구이|튀김|스틱|바|급식|특공대|도그)?$/

추가 후식 종류 확인/(?:라떼|슈|브라우니|카스테라|꽈배기|아이스티|요거톡|요거타임|짜요짜요|바게트|크로와상|크루아상|트위스트|스콘|초코볼|초콜릿|추로스|즙|드링크|스무디|쉐이크|셰이크|화채|빵오븐|빵생지|빵개|아이스망고바|아이스망고스틱|식혜|수정과|미숫가루|매실차|보리차|유자차|쿨피스|쥬시쿨|요플레|발효유|엔요|카프리썬|피크닉|쁘띠첼|라씨|마들렌|오란다|피낭시에|감말랭이|반건시)$/

추가 메인 종류 확인/(?:폭립|돈마호크|멘보샤|동그랑땡|프리타타|오꼬노미야끼|오코노미야끼|타코야끼|버팔로윙|전병|아귀|황태|북어|명태|대구살|꽃게|가리비|홍합|전복|관자|해산물|미트볼|완자|고기|샤오롱바오|피쉬앤칩스|오믈렛|오믈레트)/

주메뉴 앞 표시·수식어 확인/^(?:자율|선택|친환경|수제|미니|매콤|달콤|상큼한|제주산|국내산|도내산|[^\s]{1,5}산|\d+|\([가-힣A-Za-z]{1,2}\)|[가-힣A-Za-z]{1,2}\)?)$/

닭볶음탕·닭도리탕 주메뉴(국물·국 표시 제외)/닭(?:볶음|도리)탕$/

샐러드·무침·나물 우선 반찬/(?:무침|샐러드|나물)$/

채소·김 볶음 우선 반찬/(?:감자채|미역줄기|건파래|김자반)(?:.*)(?:볶음|조림|구이)$/

건어물 반찬/(?:멸치|진미채|명엽채|오징어실채|오징어채(?!소)|북어채)/

떡볶이 주메뉴 우선 확인/떡볶이$/

누룽지·라이스페이퍼 코팅 메인/(?:누룽지|라이스페이퍼).*(?:치킨|만두)$/

고기·참치 김치 볶음·찜 메인/^(?=.*김치)(?=.*(?:돈육|돼지|쇠고기|소고기|참치|닭|오리)).*(?:볶음|찜)$/

이름 끝의 면·파스타 요리명/(?:면|알리오올리오|까르보나라|카르보나라|볼로네제|아라비아따|투움바|푸실리|뇨끼|라비올리)$/

과일청 후식/청$/

짧은 음식명 접두 보존/^(?:김|오이|고구마|감자|치즈|부각|김말이)$/

단백질 메인 확인/(불고기|갈비|닭|돼지(?!바)|돈육|소고기|쇠고기|제육|생선|고등어|삼치|임연수|가자미|갈치|조기|연어|코다리|장어|랍스터|대게|해물|참치|오징어|낙지|주꾸미|쭈꾸미|(?<!회)오리|까스|가스|카츠|커틀렛|함박|스테이크|족발|보쌈|편육|수육|장육|동파육|삼겹살|두부|새우(?!젓)|폭찹|치킨|탕수육|꿔바로우|깐풍|유린기|소시지|소세지|비엔나|순대|계란|달걀|에그|떡볶이|만두|피자|햄버거|버거|샌드위치|고추잡채|감바스|그라탕|그라땅|마라샹궈|전$|부침$)/

단독 김치 종류 확인/(김치|김치류|깍두기|석박지|섞박지|석박이|동치미|겉절이|백김치|소박이)(?:볶음|무침|담기)?$/

과일 가공·조리 제외 표현/(소스|드레싱|우유|두유|주스|쥬스|에이드|잼|젤리|쿠키|케이크|케익|빵|타르트|파이|푸딩|요거트|요구르트|아이스|화채|청$|장아찌|피클|무침|볶음|조림|구이|튀김)/

조리 방식 8개 분류/(구이|그릴)/ · /(볶음)/ · /(튀김|까스|가스|카츠|커틀렛)/ · /(찜)/ · /(조림)/ · /(무침|샐러드)/ · /(?:국|탕|찌개|전골|스프|수프|육개장|닭개장|채개장|청국장|짜글이|숭늉)$/ · /(?:전|부침)$/

이름만으로 재료·조리법을 완벽하게 구별할 수는 없어요. 비슷한 이름도 다른 메뉴로 셀 수 있고 사전에 우연히 맞는 이름도 생길 수 있습니다. 분류 오류는 오류 제보로 알려 주세요.

공개 식단으로 계산해 보기

천안오성고등학교 2026년 11월 식단에서 실제 게시한 기록을 사용한 예시예요. 점수 산정에 포함된 중식은 19일입니다.

월간 5개 항목의 점수는 영양 24.5 + 구성 18.2 + 다양성 17.8 + 기대감 13.2 + 특식 10.0점입니다. 여기에 게시된 급식비 효율 10.0점을 더한 종합 점수는 93.7점이에요. 효율은 해당 학교 한 곳의 식단만으로 계산할 수 없고, 같은 지역·학교급의 비교 대상 급식비와 점수도 필요해요.

2026-11-02 하루 점수 계산 과정

메뉴: 흑미밥, 돈육김치찌개, 숙주미나리무침, 소떡소떡볶음, 알감자버터구이, 투움바치킨스테이크, 깍두기. 열량 741.2 kcal, 탄수화물 98g, 단백질 33g, 지방 22.2g.

영양 비율 100.00%, 구성 비율 85.00%, 기대감 비율 100.00%, 하루 특식 비율 55.00%입니다. 아래 소수는 읽기 편하게 6자리로 표시했으며, 실제 계산은 반올림 전 값을 사용해요.

(1.000000 × 25 + 0.850000 × 20 + 1.000000 × 15 + 0.550000 × 10) ÷ 70 × 100 → 89.3점

하루 점수는 월간 다양성과 급식비 효율을 넣지 않아요. 하루 점수의 평균과 월간 종합 점수가 같지 않은 이유입니다.

순위는 이렇게 매겨요

월간 점수는 기준 월 전체의 공개 예정 중식을 분석해요. 아직 제공하지 않은 날짜의 예정 메뉴도 포함되므로, 오늘까지 실제로 먹은 급식만 집계한 점수는 아니에요. 당일 식단은 날짜별로 따로 보여주고, 학교의 실제 제공·학생 만족도를 측정한 값으로 해석하지 않아요.

  1. 초·중·고 순위는 절대 섞지 않아요.

    학교급마다 식단 기준과 급식비가 달라서 같은 학교급끼리만 비교해요.

  2. 중식을 기준으로 비교해요.

    조식·석식은 학교마다 운영 여부가 달라 순위 계산에서 빼요.

  3. 전국 순위와 시·도 순위를 함께 보여줘요.

    우리 학교가 전국에서, 그리고 같은 지역 안에서 몇 등인지 모두 확인할 수 있어요.

  4. 점수가 같으면 공동 순위로 표시해요.

    소수점 첫째 자리까지 같은 학교는 학교코드나 이름 순서로 억지로 등수를 나누지 않아요.

  5. 예정 중식 10일 이상인 학교만 정식 월간 순위에 넣어요.

    공개 식단에서 날짜별로 산정 가능한 중식이 10일 미만이면 “순위 제외”로 표시해요. 정보가 없는 학교의 기본값을 낮은 평가 점수나 비교 승패로 사용하지 않아요.

  6. 특수학교, 기숙형처럼 급식 횟수가 크게 다른 학교는 따로 표시해요.

    일반 학교와 조건이 달라 같은 줄에 세우지 않아요.

언제 바뀌나요?

  1. 매월 1일
    이번 달 순위 공개

    이번 달 식단으로 점수와 순위를 새로 만들어요.

  2. 매월 15·20일
    전체 식단 갱신

    학교별 공개 식단의 변경 사항을 확인해 점수와 순위를 다시 계산해요.

  3. 매주 월·목
    일부 학교 식단 확인

    학교를 나누어 순환 확인해요. 모든 학교를 한 번에 다시 수집하는 것은 아니며, 학교별 식단 확인일을 표시해요.

꼭 알아 주세요

급식 순위는 공개 식단·영양·운영 데이터를 자체 기준으로 분석한 결과이며, 실제 맛·양·학생 만족도를 뜻하지 않습니다.

교육청이나 학교의 공식 평가가 아니에요. 이 페이지에 공개한 규칙으로 계산한 참고 지표예요.

자주 묻는 질문

점수가 높으면 급식이 맛있다는 뜻인가요?

아니요. 공개된 식단표로 영양 구성, 메뉴 다양성, 특식 빈도 같은 “식단 구성”을 본 점수예요. 실제 맛·양·위생이나 학생 만족도는 알 수 없어요.

우리 학교가 순위에 없어요.

이번 달 급식일이 최소 기준보다 적거나, 기숙형·특수학교처럼 따로 집계하는 학교이거나, 학교가 아직 식단을 올리지 않았을 수 있어요. 학교 페이지에서 사유를 확인할 수 있어요.

식단이 실제와 달라요.

학교가 NEIS에 올린 예정 식단을 기준으로 해요. 원본이 바뀌면 정기 갱신 때 다시 반영해요. 그래도 다르면 오류 제보로 알려 주세요.

큰 학교가 유리한가요?

아니요. 학생 수는 점수에 넣지 않아요. 급식비 효율은 같은 지역·같은 학교급 중앙값과 비교해요.