{"id":1519,"date":"2026-04-14T14:37:17","date_gmt":"2026-04-14T05:37:17","guid":{"rendered":"https:\/\/lrecipetips.com\/?p=1519"},"modified":"2026-04-14T23:27:17","modified_gmt":"2026-04-14T14:27:17","slug":"%ec%88%99%ea%b2%bd%ec%9d%b4-%eb%8f%84%ec%8b%9c%eb%9d%bd-%eb%b0%98%ec%b0%ac-%ec%9d%bc%ec%a3%bc%ec%9d%bc-%ea%b3%84%ed%9a%8d%ed%91%9c","status":"publish","type":"post","link":"https:\/\/lrecipetips.com\/en\/%ec%88%99%ea%b2%bd%ec%9d%b4-%eb%8f%84%ec%8b%9c%eb%9d%bd-%eb%b0%98%ec%b0%ac-%ec%9d%bc%ec%a3%bc%ec%9d%bc-%ea%b3%84%ed%9a%8d%ed%91%9c\/","title":{"rendered":"[\uace0\ubbfc\ud574\uacb0]\ub3c4\uc2dc\ub77d \ubc18\ucc2c \uc77c\uc8fc\uc77c \uacc4\ud68d\ud45c"},"content":{"rendered":"<!-- =====================================================\n     \ub3c4\uc2dc\ub77d \ubc18\ucc2c \uc77c\uc8fc\uc77c \uacc4\ud68d\ud45c \uc0dd\uc131\uae30\n     WordPress Custom HTML Block \u2014 \uc21c\uc218 HTML + CSS + JS\n     \ud074\ub798\uc2a4 \uc811\ub450\uc0ac: lbp_ (LunchBox Planner)\n     ===================================================== -->\n\n<div class=\"lbp_wrap\">\n\n  <!-- \u2500\u2500 \ud5e4\ub354 \u2500\u2500 -->\n  <div class=\"lbp_header\">\n    <div class=\"lbp_header_icon\">\ud83c\udf71<\/div>\n    <h2 class=\"lbp_title\">\ub3c4\uc2dc\ub77d \ubc18\ucc2c \uc77c\uc8fc\uc77c \uacc4\ud68d\ud45c<\/h2>\n    <p class=\"lbp_desc\">\ub9e4\uc77c \ub3c4\uc2dc\ub77d \ubc18\ucc2c\uc774 \uace0\ubbfc\ub420 \ub54c,<br>\ud074\ub9ad \ud55c \ubc88\uc73c\ub85c \uc77c\uc8fc\uc77c \uc2dd\ub2e8\uc744 \uc815\ub9ac\ud574\ubcf4\uc138\uc694.<\/p>\n  <\/div>\n\n  <!-- \u2500\u2500 \ubc84\ud2bc \uc601\uc5ed \u2500\u2500 -->\n  <div class=\"lbp_btn_area\">\n    <button class=\"lbp_btn lbp_btn_primary\" id=\"lbpGenBtn\" onclick=\"lbpGenerate()\">\n      <span class=\"lbp_btn_icon\">\u2726<\/span> \uacc4\ud68d\ud45c \uc0dd\uc131\ud558\uae30\n    <\/button>\n  <\/div>\n\n  <!-- \u2500\u2500 \uacb0\uacfc \uc601\uc5ed \u2500\u2500 -->\n  <div class=\"lbp_result\" id=\"lbpResult\">\n\n    <!-- \ucd08\uae30 \uc548\ub0b4 -->\n    <div class=\"lbp_empty\" id=\"lbpEmpty\">\n      <div class=\"lbp_empty_icon\">\ud83e\udd62<\/div>\n      <p>\ubc84\ud2bc\uc744 \ub204\ub974\uba74 \uc694\uc77c\ubcc4 \ub3c4\uc2dc\ub77d \uc2dd\ub2e8\uc774 \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ub429\ub2c8\ub2e4.<\/p>\n    <\/div>\n\n    <!-- \uacc4\ud68d\ud45c \uce74\ub4dc \ucee8\ud14c\uc774\ub108 -->\n    <div class=\"lbp_cards\" id=\"lbpCards\"><\/div>\n\n  <\/div>\n\n  <!-- \u2500\u2500 \ud558\ub2e8 \uc548\ub0b4 \u2500\u2500 -->\n  <p class=\"lbp_footer\">\uc2dd\ub2e8\uc740 \ucc38\uace0\uc6a9\uc774\uba70, \ucde8\ud5a5\uacfc \uc54c\ub808\ub974\uae30\uc5d0 \ub530\ub77c \uc870\uc815\ud574\ubcf4\uc138\uc694.<\/p>\n\n<\/div>\n\n<!-- =====================================================\n     STYLE\n     ===================================================== -->\n<style>\n\/* \u2500\u2500 \uc804\uccb4 \ub798\ud37c & CSS \ubcc0\uc218 \u2500\u2500 *\/\n.lbp_wrap {\n  --lbp-bg:         #F8F6F1;       \/* \uc5f0\ud55c \uc544\uc774\ubcf4\ub9ac \ubc30\uacbd *\/\n  --lbp-card:       #FFFFFF;\n  --lbp-green-dk:   #2D6A4F;       \/* \ub525\uadf8\ub9b0 \ud3ec\uc778\ud2b8 *\/\n  --lbp-green-md:   #52A87A;       \/* \ubbf8\ub4dc\uadf8\ub9b0 *\/\n  --lbp-green-lt:   #D8EDDF;       \/* \uc5f0\ud55c \uadf8\ub9b0 \ubc30\uacbd *\/\n  --lbp-green-pale: #F0F7F3;       \/* \uce74\ub4dc \uc0c1\ub2e8 \ubc30\uacbd *\/\n  --lbp-amber:      #C07430;       \/* \ub530\ub73b\ud55c \ud3ec\uc778\ud2b8 *\/\n  --lbp-amber-lt:   #FDF3E7;\n  --lbp-text:       #1E2D24;\n  --lbp-muted:      #7A8C7E;\n  --lbp-border:     #E0E8E2;\n  --lbp-shadow:     0 4px 20px rgba(45,106,79,.08);\n  --lbp-radius:     16px;\n\n  font-family: 'Apple SD Gothic Neo', 'Malgun Gothic', 'Noto Sans KR', 'Segoe UI', sans-serif;\n  max-width: 720px;\n  margin: 0 auto;\n  padding: 40px 20px 36px;\n  background: var(--lbp-bg);\n  border-radius: var(--lbp-radius);\n  box-sizing: border-box;\n  border: 1px solid var(--lbp-border);\n  box-shadow: var(--lbp-shadow);\n}\n\n\/* \u2500\u2500 \ud5e4\ub354 \u2500\u2500 *\/\n.lbp_header {\n  text-align: center;\n  margin-bottom: 28px;\n}\n.lbp_header_icon {\n  font-size: 2.6rem;\n  display: block;\n  margin-bottom: 10px;\n  filter: drop-shadow(0 2px 6px rgba(45,106,79,.15));\n}\n.lbp_title {\n  font-size: 1.6rem;\n  font-weight: 800;\n  color: var(--lbp-green-dk);\n  margin: 0 0 10px;\n  letter-spacing: -.3px;\n  line-height: 1.25;\n}\n.lbp_desc {\n  font-size: .92rem;\n  color: var(--lbp-muted);\n  margin: 0;\n  line-height: 1.7;\n}\n\n\/* \u2500\u2500 \ubc84\ud2bc \uc601\uc5ed \u2500\u2500 *\/\n.lbp_btn_area {\n  display: flex;\n  justify-content: center;\n  gap: 12px;\n  margin-bottom: 28px;\n  flex-wrap: wrap;\n}\n.lbp_btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 7px;\n  padding: 13px 32px;\n  border: none;\n  border-radius: 50px;\n  font-family: inherit;\n  font-size: .95rem;\n  font-weight: 700;\n  cursor: pointer;\n  letter-spacing: .03em;\n  transition: background .2s, transform .15s, box-shadow .2s;\n}\n.lbp_btn_primary {\n  background: var(--lbp-green-dk);\n  color: #FFFFFF;\n  box-shadow: 0 4px 16px rgba(45,106,79,.28);\n}\n.lbp_btn_primary:hover {\n  background: #235540;\n  transform: translateY(-1px);\n  box-shadow: 0 6px 22px rgba(45,106,79,.36);\n}\n.lbp_btn_primary:active { transform: translateY(0); }\n.lbp_btn_primary:disabled {\n  opacity: .55;\n  cursor: not-allowed;\n  transform: none;\n}\n.lbp_btn_icon { font-size: 1rem; }\n\n\/* \u2500\u2500 \uacb0\uacfc \uc601\uc5ed \u2500\u2500 *\/\n.lbp_result { min-height: 100px; }\n\n\/* \u2500\u2500 \ucd08\uae30 \uc548\ub0b4 \u2500\u2500 *\/\n.lbp_empty {\n  text-align: center;\n  padding: 44px 20px;\n  border: 1.5px dashed var(--lbp-border);\n  border-radius: 12px;\n  background: #fff;\n}\n.lbp_empty_icon {\n  font-size: 2rem;\n  margin-bottom: 12px;\n  display: block;\n  opacity: .5;\n}\n.lbp_empty p {\n  margin: 0;\n  font-size: .92rem;\n  color: var(--lbp-muted);\n  line-height: 1.7;\n}\n\n\/* \u2500\u2500 \uce74\ub4dc \uadf8\ub9ac\ub4dc \u2500\u2500 *\/\n.lbp_cards {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 14px;\n}\n@media (max-width: 560px) {\n  .lbp_cards { grid-template-columns: 1fr; }\n}\n\n\/* \u2500\u2500 \uc694\uc77c \uce74\ub4dc (\ub4f1\uc7a5 \uc804: ghost \uc0c1\ud0dc) \u2500\u2500 *\/\n.lbp_card {\n  background: var(--lbp-card);\n  border: 1px solid var(--lbp-border);\n  border-radius: 14px;\n  overflow: hidden;\n  box-shadow: 0 2px 10px rgba(45,106,79,.06);\n\n  opacity: 0;\n  transform: translateY(14px) scale(.98);\n  transition: opacity .45s ease, transform .45s ease;\n}\n.lbp_card.lbp_show {\n  opacity: 1;\n  transform: translateY(0) scale(1);\n}\n\n\/* \u2500\u2500 \uce74\ub4dc \ud5e4\ub354 (\uc694\uc77c) \u2500\u2500 *\/\n.lbp_card_head {\n  padding: 12px 16px 10px;\n  background: var(--lbp-green-pale);\n  border-bottom: 1px solid var(--lbp-green-lt);\n  display: flex;\n  align-items: center;\n  gap: 8px;\n}\n.lbp_day_badge {\n  display: inline-block;\n  background: var(--lbp-green-dk);\n  color: #fff;\n  font-size: .72rem;\n  font-weight: 800;\n  letter-spacing: .08em;\n  padding: 3px 9px;\n  border-radius: 20px;\n}\n.lbp_card_head_label {\n  font-size: .78rem;\n  color: var(--lbp-muted);\n  font-weight: 600;\n}\n\n\/* \u2500\u2500 \uce74\ub4dc \ubcf8\ubb38 \u2500\u2500 *\/\n.lbp_card_body { padding: 14px 16px 16px; }\n\n\/* \u2500\u2500 \ubc25\/\uba54\uc778 \u2500\u2500 *\/\n.lbp_rice {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  margin-bottom: 10px;\n  padding-bottom: 10px;\n  border-bottom: 1px dashed var(--lbp-border);\n}\n.lbp_rice_label {\n  font-size: .7rem;\n  font-weight: 700;\n  color: #fff;\n  background: var(--lbp-amber);\n  padding: 2px 8px;\n  border-radius: 10px;\n  white-space: nowrap;\n}\n.lbp_rice_name {\n  font-size: .88rem;\n  font-weight: 700;\n  color: var(--lbp-text);\n}\n\n\/* \u2500\u2500 \ubc18\ucc2c \ubaa9\ub85d \u2500\u2500 *\/\n.lbp_side_list {\n  list-style: none;\n  margin: 0 0 10px;\n  padding: 0;\n  display: flex;\n  flex-direction: column;\n  gap: 5px;\n}\n.lbp_side_item {\n  display: flex;\n  align-items: center;\n  gap: 7px;\n  font-size: .84rem;\n  color: var(--lbp-text);\n}\n.lbp_side_dot {\n  width: 7px;\n  height: 7px;\n  border-radius: 50%;\n  flex-shrink: 0;\n}\n\/* \ubc18\ucc2c \ud0c0\uc785\ubcc4 \uc0c9\uc0c1 *\/\n.lbp_dot_protein { background: #E87B4A; }   \/* \ub2e8\ubc31\uc9c8: \uc8fc\ud669 *\/\n.lbp_dot_veg     { background: #52A87A; }   \/* \ucc44\uc18c: \uadf8\ub9b0 *\/\n.lbp_dot_pickled { background: #C0875A; }   \/* \uc808\uc784\/\uae40\uce58: \ube0c\ub77c\uc6b4 *\/\n.lbp_dot_light   { background: #A0BECB; }   \/* \uac00\ubcbc\uc6b4 \uacc1\ub4e4\uc784: \uc2a4\uce74\uc774 *\/\n\n\/* \u2500\u2500 \ucf54\uba58\ud2b8 \u2500\u2500 *\/\n.lbp_comment {\n  font-size: .78rem;\n  color: var(--lbp-green-md);\n  background: var(--lbp-green-pale);\n  border-left: 3px solid var(--lbp-green-md);\n  padding: 6px 10px;\n  border-radius: 0 6px 6px 0;\n  line-height: 1.5;\n}\n\n\/* \u2500\u2500 \ud558\ub2e8 \ubb38\uad6c \u2500\u2500 *\/\n.lbp_footer {\n  text-align: center;\n  font-size: .78rem;\n  color: var(--lbp-muted);\n  margin: 22px 0 0;\n  letter-spacing: .01em;\n}\n\n\/* \u2500\u2500 \ubaa8\ubc14\uc77c \u2500\u2500 *\/\n@media (max-width: 480px) {\n  .lbp_wrap { padding: 28px 14px 24px; }\n  .lbp_title { font-size: 1.35rem; }\n  .lbp_btn { padding: 12px 26px; font-size: .9rem; }\n}\n<\/style>\n\n<!-- =====================================================\n     SCRIPT\n     ===================================================== -->\n<script>\n(function () {\n  'use strict';\n\n  \/* \u2500\u2500 \uc694\uc77c \ub370\uc774\ud130 \u2500\u2500 *\/\n  var DAYS = [\n    { ko: '\uc6d4\uc694\uc77c', en: 'MON' },\n    { ko: '\ud654\uc694\uc77c', en: 'TUE' },\n    { ko: '\uc218\uc694\uc77c', en: 'WED' },\n    { ko: '\ubaa9\uc694\uc77c', en: 'THU' },\n    { ko: '\uae08\uc694\uc77c', en: 'FRI' }\n  ];\n\n  \/* \u2500\u2500 \uba54\ub274 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \u2500\u2500 *\/\n\n  \/* \ubc25\ub958 *\/\n  var DB_RICE = [\n    '\uc7a1\uace1\ubc25', '\ud770\uc300\ubc25', '\ud604\ubbf8\ubc25', '\uc624\uace1\ubc25',\n    '\uae40\uce58\ubcf6\uc74c\ubc25', '\ucc38\uce58\ubcf6\uc74c\ubc25', '\uacc4\ub780\ubcf6\uc74c\ubc25', '\uc0c8\uc6b0\ubcf6\uc74c\ubc25', '\ubc84\uc12f\ubcf6\uc74c\ubc25', '\ud584\ubcf6\uc74c\ubc25',\n    '\ucc38\uce58\uc8fc\uba39\ubc25', '\ub9e4\uc2e4\uc8fc\uba39\ubc25', '\uc2dc\uae08\uce58\uc8fc\uba39\ubc25', '\uae40\uc8fc\uba39\ubc25'\n  ];\n\n  \/* \uba54\uc778 \ub2e8\ubc31\uc9c8 \ubc18\ucc2c *\/\n  var DB_PROTEIN = [\n    { name: '\uacc4\ub780\ub9d0\uc774', type: 'protein' },\n    { name: '\uacc4\ub780\uc7a5\uc870\ub9bc', type: 'protein' },\n    { name: '\ub450\ubd80\uc870\ub9bc', type: 'protein' },\n    { name: '\ub450\ubd80\uad6c\uc774', type: 'protein' },\n    { name: '\uc5b4\ubb35\ubcf6\uc74c', type: 'protein' },\n    { name: '\uc18c\uace0\uae30\uc7a5\uc870\ub9bc', type: 'protein' },\n    { name: '\ub2ed\uac00\uc2b4\uc0b4\uad6c\uc774', type: 'protein' },\n    { name: '\ucc38\uce58\uc804', type: 'protein' },\n    { name: '\ud584\uc57c\ucc44\ubcf6\uc74c', type: 'protein' },\n    { name: '\uc18c\uc2dc\uc9c0\ubcf6\uc74c', type: 'protein' },\n    { name: '\uba58\uce58\uce74\uce20', type: 'protein' },\n    { name: '\uc0c8\uc6b0\uc644\uc790\uad6c\uc774', type: 'protein' },\n    { name: '\uace0\ub4f1\uc5b4\uc870\ub9bc', type: 'protein' },\n    { name: '\uc624\uc9d5\uc5b4\ubcf6\uc74c', type: 'protein' },\n    { name: '\ub3fc\uc9c0\ubd88\uace0\uae30', type: 'protein' },\n    { name: '\ub2ed\uace0\uae30\ub370\ub9ac\uc57c\ub07c\uad6c\uc774', type: 'protein' },\n    { name: '\ucc38\uce58\ub9c8\uc694', type: 'protein' },\n    { name: '\uacc4\ub780\ud504\ub77c\uc774', type: 'protein' }\n  ];\n\n  \/* \ucc44\uc18c \ubc18\ucc2c *\/\n  var DB_VEG = [\n    { name: '\uc2dc\uae08\uce58\ub098\ubb3c', type: 'veg' },\n    { name: '\ucf69\ub098\ubb3c\ubb34\uce68', type: 'veg' },\n    { name: '\ube0c\ub85c\ucf5c\ub9ac\ubb34\uce68', type: 'veg' },\n    { name: '\uc624\uc774\ubb34\uce68', type: 'veg' },\n    { name: '\ub2f9\uadfc\ubcf6\uc74c', type: 'veg' },\n    { name: '\uc219\uc8fc\ub098\ubb3c', type: 'veg' },\n    { name: '\ucde8\ub098\ubb3c\ubb34\uce68', type: 'veg' },\n    { name: '\uc5f0\uadfc\uc870\ub9bc', type: 'veg' },\n    { name: '\uc6b0\uc5c9\uc870\ub9bc', type: 'veg' },\n    { name: '\uac10\uc790\ubcf6\uc74c', type: 'veg' },\n    { name: '\ud638\ubc15\ubcf6\uc74c', type: 'veg' },\n    { name: '\ubc84\uc12f\ubcf6\uc74c', type: 'veg' },\n    { name: '\ud30c\ud504\ub9ac\uce74\ubcf6\uc74c', type: 'veg' },\n    { name: '\uc2dc\uae08\uce58\ubcf6\uc74c', type: 'veg' },\n    { name: '\uace0\uad6c\ub9c8\ub9db\ud0d5', type: 'veg' },\n    { name: '\ub450\ub985\ubb34\uce68', type: 'veg' }\n  ];\n\n  \/* \uac00\ubcbc\uc6b4 \uacc1\ub4e4\uc784 \/ \uc808\uc784\ub958 *\/\n  var DB_LIGHT = [\n    { name: '\uba78\uce58\ubcf6\uc74c', type: 'light' },\n    { name: '\uae40\uad6c\uc774', type: 'light' },\n    { name: '\ub2e8\ubb34\uc9c0', type: 'light' },\n    { name: '\uae4d\ub450\uae30', type: 'pickled' },\n    { name: '\ubc30\ucd94\uae40\uce58', type: 'pickled' },\n    { name: '\uc624\uc774\uc18c\ubc15\uc774', type: 'pickled' },\n    { name: '\uae7b\uc78e\ubb34\uce68', type: 'light' },\n    { name: '\ub9c8\ub298\uc885\ubcf6\uc74c', type: 'light' },\n    { name: '\uba78\uce58\ub545\ucf69\uc870\ub9bc', type: 'light' },\n    { name: '\uacac\uacfc\ub958\uc870\ub9bc', type: 'light' },\n    { name: '\uae40\uc790\ubc18', type: 'light' },\n    { name: '\ucf69\uc870\ub9bc', type: 'light' },\n    { name: '\ubb34\uc0dd\ucc44', type: 'veg' },\n    { name: '\uc624\uc774\ud53c\ud074', type: 'pickled' }\n  ];\n\n  \/* \uc694\uc77c\ubcc4 \ucf54\uba58\ud2b8 \ud480 *\/\n  var DB_COMMENTS = [\n    '\ub2e8\ubc31\uc9c8\uacfc \ucc44\uc18c\uac00 \uade0\ud615 \uc788\uac8c \ub4e4\uc5b4\uac04 \uad6c\uc131\uc774\uc5d0\uc694.',\n    '\uc804\ub0a0 \uc800\ub141\uc5d0 \ubbf8\ub9ac \uc900\ube44\ud574\ub450\uae30 \uc88b\uc740 \ubc18\ucc2c \uc704\uc8fc\uc608\uc694.',\n    '\uc544\uc774\ub4e4\ub3c4 \ubb34\ub09c\ud558\uac8c \uc88b\uc544\ud560 \uc218 \uc788\ub294 \ub3c4\uc2dc\ub77d \uc870\ud569\uc774\uc5d0\uc694.',\n    '\uc0c9\uac10\uc774 \ub2e4\uc591\ud574 \ub208\ub3c4 \uc990\uac70\uc6b4 \ub3c4\uc2dc\ub77d\uc774\uc5d0\uc694.',\n    '\uac00\ubccd\uc9c0\ub9cc \ub4e0\ub4e0\ud558\uac8c \ucc44\uc6cc\uc9c0\ub294 \ub3c4\uc2dc\ub77d \uad6c\uc131\uc774\uc5d0\uc694.',\n    '\uc601\uc591 \uade0\ud615\uc774 \uc88b\uace0 \uc870\ub9ac \uc2dc\uac04\ub3c4 \uc9e7\uc740 \uc870\ud569\uc774\uc5d0\uc694.',\n    '\ub0c9\uc7a5 \ubcf4\uad00 \ud6c4\uc5d0\ub3c4 \ub9db\uc774 \uc720\uc9c0\ub418\ub294 \ubc18\ucc2c\ub4e4\ub85c \uad6c\uc131\ud588\uc5b4\uc694.',\n    '\ubc14\uc05c \uc544\uce68\uc5d0\ub3c4 \ube60\ub974\uac8c \uc2f8\uae30 \uc88b\uc740 \uba54\ub274 \uc870\ud569\uc774\uc5d0\uc694.',\n    '\ucc44\uc18c\ub97c \ucda9\ubd84\ud788 \ub123\uc740 \uac74\uac15\ud55c \ub3c4\uc2dc\ub77d \uad6c\uc131\uc774\uc5d0\uc694.',\n    '\uad6d\ubb3c \uc5c6\uc774\ub3c4 \ub9db\uc788\uac8c \uc990\uae38 \uc218 \uc788\ub294 \ubc18\ucc2c\ub4e4\uc774\uc5d0\uc694.'\n  ];\n\n  \/* \u2500\u2500 \uc720\ud2f8: \ubc30\uc5f4\uc5d0\uc11c n\uac1c \uc911\ubcf5 \uc5c6\uc774 \ub79c\ub364 \uc120\ud0dd \u2500\u2500 *\/\n  function lbpSample(arr, n, usedSet) {\n    var available = arr.filter(function (item) {\n      var key = item.name || item;\n      return !usedSet.has(key);\n    });\n    \/* \ud6c4\ubcf4\uac00 \ubd80\uc871\ud558\uba74 usedSet \ubb34\uc2dc\ud558\uace0 \uc804\uccb4\uc5d0\uc11c \uc120\ud0dd *\/\n    if (available.length < n) available = arr.slice();\n    \/* \ud53c\uc154-\uc608\uc774\uce20 \uc154\ud50c \ud6c4 \uc55e n\uac1c *\/\n    for (var i = available.length - 1; i > 0; i--) {\n      var j = Math.floor(Math.random() * (i + 1));\n      var tmp = available[i]; available[i] = available[j]; available[j] = tmp;\n    }\n    var picked = available.slice(0, n);\n    picked.forEach(function (item) {\n      usedSet.add(item.name || item);\n    });\n    return picked;\n  }\n\n  \/* \u2500\u2500 \ud558\ub8e8 \uc2dd\ub2e8 \uc0dd\uc131 \u2500\u2500 *\/\n  function lbpBuildDay(usedRice, usedSides) {\n    var rice = lbpSample(DB_RICE, 1, usedRice)[0];\n\n    var isBowl = (rice.indexOf('\ubcf6\uc74c\ubc25') !== -1 || rice.indexOf('\uc8fc\uba39\ubc25') !== -1);\n\n    var sides = [];\n    if (isBowl) {\n      \/* \ubcf6\uc74c\ubc25\/\uc8fc\uba39\ubc25: \ub2e8\ubc31\uc9c8 1 + \ucc44\uc18c 1 + \uac00\ubcbc\uc6b4 \uac83 1 *\/\n      sides = sides.concat(lbpSample(DB_PROTEIN, 1, usedSides));\n      sides = sides.concat(lbpSample(DB_VEG, 1, usedSides));\n      sides = sides.concat(lbpSample(DB_LIGHT, 1, usedSides));\n    } else {\n      \/* \uc77c\ubc18 \ubc25: \ub2e8\ubc31\uc9c8 1 + \ucc44\uc18c 1~2 + \uac00\ubcbc\uc6b4 \uac83 1 *\/\n      var extraVeg = Math.random() < 0.5 ? 1 : 2;\n      sides = sides.concat(lbpSample(DB_PROTEIN, 1, usedSides));\n      sides = sides.concat(lbpSample(DB_VEG, extraVeg, usedSides));\n      sides = sides.concat(lbpSample(DB_LIGHT, 1, usedSides));\n    }\n\n    var comment = DB_COMMENTS[Math.floor(Math.random() * DB_COMMENTS.length)];\n    return { rice: rice, sides: sides, comment: comment };\n  }\n\n  \/* \u2500\u2500 \uce74\ub4dc DOM \uc0dd\uc131 \u2500\u2500 *\/\n  function lbpCreateCard(day, meal) {\n    var card = document.createElement('div');\n    card.className = 'lbp_card';\n\n    \/* \uce74\ub4dc \ud5e4\ub354 *\/\n    var head = document.createElement('div');\n    head.className = 'lbp_card_head';\n\n    var badge = document.createElement('span');\n    badge.className = 'lbp_day_badge';\n    badge.textContent = day.en;\n\n    var headLabel = document.createElement('span');\n    headLabel.className = 'lbp_card_head_label';\n    headLabel.textContent = day.ko;\n\n    head.appendChild(badge);\n    head.appendChild(headLabel);\n    card.appendChild(head);\n\n    \/* \uce74\ub4dc \ubcf8\ubb38 *\/\n    var body = document.createElement('div');\n    body.className = 'lbp_card_body';\n\n    \/* \ubc25 *\/\n    var riceRow = document.createElement('div');\n    riceRow.className = 'lbp_rice';\n    var riceLabel = document.createElement('span');\n    riceLabel.className = 'lbp_rice_label';\n    riceLabel.textContent = '\ubc25';\n    var riceName = document.createElement('span');\n    riceName.className = 'lbp_rice_name';\n    riceName.textContent = meal.rice;\n    riceRow.appendChild(riceLabel);\n    riceRow.appendChild(riceName);\n    body.appendChild(riceRow);\n\n    \/* \ubc18\ucc2c \ubaa9\ub85d *\/\n    var ul = document.createElement('ul');\n    ul.className = 'lbp_side_list';\n    meal.sides.forEach(function (side) {\n      var li = document.createElement('li');\n      li.className = 'lbp_side_item';\n      var dot = document.createElement('span');\n      dot.className = 'lbp_side_dot lbp_dot_' + side.type;\n      var txt = document.createTextNode(side.name);\n      li.appendChild(dot);\n      li.appendChild(txt);\n      ul.appendChild(li);\n    });\n    body.appendChild(ul);\n\n    \/* \ucf54\uba58\ud2b8 *\/\n    var comment = document.createElement('div');\n    comment.className = 'lbp_comment';\n    comment.textContent = meal.comment;\n    body.appendChild(comment);\n\n    card.appendChild(body);\n    return card;\n  }\n\n  \/* \u2500\u2500 \uba54\uc778 \uc0dd\uc131 \ud568\uc218 \u2500\u2500 *\/\n  window.lbpGenerate = function () {\n    var btn     = document.getElementById('lbpGenBtn');\n    var empty   = document.getElementById('lbpEmpty');\n    var cards   = document.getElementById('lbpCards');\n\n    btn.disabled = true;\n    empty.style.display = 'none';\n    cards.innerHTML = '';\n\n    \/* \uc8fc\uac04 \uc911\ubcf5 \ucd94\uc801 *\/\n    var usedRice  = new Set();\n    var usedSides = new Set();\n\n    \/* 5\uc77c\uce58 \uc0dd\uc131 \ud6c4 DOM\uc5d0 \uc21c\ucc28 \ub4f1\uc7a5 *\/\n    var meals = DAYS.map(function (day) {\n      return { day: day, meal: lbpBuildDay(usedRice, usedSides) };\n    });\n\n    meals.forEach(function (item, idx) {\n      var card = lbpCreateCard(item.day, item.meal);\n      cards.appendChild(card);\n\n      \/* \uc21c\ucc28 \ub4f1\uc7a5: 80ms \uac04\uaca9 *\/\n      setTimeout(function () {\n        void card.offsetWidth;\n        card.classList.add('lbp_show');\n      }, 60 + idx * 100);\n    });\n\n    \/* \ub9c8\uc9c0\ub9c9 \uce74\ub4dc \ub4f1\uc7a5 \ud6c4 \ubc84\ud2bc \uc7ac\ud65c\uc131\ud654 *\/\n    setTimeout(function () { btn.disabled = false; }, 60 + (DAYS.length - 1) * 100 + 500);\n  };\n}());\n<\/script>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/@ssuang625\" data-type=\"link\" data-id=\"https:\/\/www.youtube.com\/@ssuang625\" target=\"_blank\" rel=\"noopener\">\uc694\ub9ac \uc601\uc0c1\uc740 \"\uc464\uc559\"\ucc44\ub110\uc5d0\uc11c<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/lrecipetips.com\/en\/%ea%b3%a0%eb%af%bc%ed%95%b4%ea%b2%b0-%ec%98%a4%eb%8a%98-%ec%a0%80%eb%85%81-%eb%ad%90-%eb%a8%b9%ec%a7%80\/\" data-type=\"link\" data-id=\"https:\/\/lrecipetips.com\/%ea%b3%a0%eb%af%bc%ed%95%b4%ea%b2%b0-%ec%98%a4%eb%8a%98-%ec%a0%80%eb%85%81-%eb%ad%90-%eb%a8%b9%ec%a7%80\/\">\uc624\ub298 \uc800\ub141\uc5d0 \ubb50 \uba39\uc744\uc9c0 \uace0\ubbfc\ub418\uba74 '\ud074\ub9ad'\ud558\uc138\uc694<\/a><\/p>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>\ud83c\udf71 \ub3c4\uc2dc\ub77d \ubc18\ucc2c \uc77c\uc8fc\uc77c \uacc4\ud68d\ud45c \ub9e4\uc77c \ub3c4\uc2dc\ub77d \ubc18\ucc2c\uc774 \uace0\ubbfc\ub420 \ub54c,\ud074\ub9ad \ud55c \ubc88\uc73c\ub85c \uc77c\uc8fc\uc77c \uc2dd\ub2e8\uc744 \uc815\ub9ac\ud574\ubcf4\uc138\uc694.<\/p>","protected":false},"author":1,"featured_media":1520,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[1],"tags":[392,394,393,395],"class_list":["post-1519","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-1","tag-392","tag-394","tag-393","tag-395"],"uagb_featured_image_src":{"full":["https:\/\/lrecipetips.com\/wp-content\/uploads\/2026\/04\/\ub3c4\uc2dc\ub77d-01.jpg",1792,1000,false],"thumbnail":["https:\/\/lrecipetips.com\/wp-content\/uploads\/2026\/04\/\ub3c4\uc2dc\ub77d-01-150x150.jpg",150,150,true],"medium":["https:\/\/lrecipetips.com\/wp-content\/uploads\/2026\/04\/\ub3c4\uc2dc\ub77d-01-300x167.jpg",300,167,true],"medium_large":["https:\/\/lrecipetips.com\/wp-content\/uploads\/2026\/04\/\ub3c4\uc2dc\ub77d-01-768x429.jpg",640,358,true],"large":["https:\/\/lrecipetips.com\/wp-content\/uploads\/2026\/04\/\ub3c4\uc2dc\ub77d-01-1024x571.jpg",640,357,true],"1536x1536":["https:\/\/lrecipetips.com\/wp-content\/uploads\/2026\/04\/\ub3c4\uc2dc\ub77d-01-1536x857.jpg",1536,857,true],"2048x2048":["https:\/\/lrecipetips.com\/wp-content\/uploads\/2026\/04\/\ub3c4\uc2dc\ub77d-01.jpg",1792,1000,false],"trp-custom-language-flag":["https:\/\/lrecipetips.com\/wp-content\/uploads\/2026\/04\/\ub3c4\uc2dc\ub77d-01-18x10.jpg",18,10,true],"chromenews-featured":["https:\/\/lrecipetips.com\/wp-content\/uploads\/2026\/04\/\ub3c4\uc2dc\ub77d-01-1024x571.jpg",1024,571,true],"chromenews-large":["https:\/\/lrecipetips.com\/wp-content\/uploads\/2026\/04\/\ub3c4\uc2dc\ub77d-01-825x575.jpg",825,575,true],"chromenews-medium":["https:\/\/lrecipetips.com\/wp-content\/uploads\/2026\/04\/\ub3c4\uc2dc\ub77d-01-590x410.jpg",590,410,true]},"uagb_author_info":{"display_name":"\uc464\uc559","author_link":"https:\/\/lrecipetips.com\/en\/author\/goun0728\/"},"uagb_comment_info":0,"uagb_excerpt":"\ud83c\udf71 \ub3c4\uc2dc\ub77d \ubc18\ucc2c \uc77c\uc8fc\uc77c \uacc4\ud68d\ud45c \ub9e4\uc77c \ub3c4\uc2dc\ub77d \ubc18\ucc2c\uc774 \uace0\ubbfc\ub420 \ub54c,\ud074\ub9ad \ud55c \ubc88\uc73c\ub85c \uc77c\uc8fc\uc77c \uc2dd\ub2e8\uc744 \uc815\ub9ac\ud574\ubcf4\uc138\uc694.","_links":{"self":[{"href":"https:\/\/lrecipetips.com\/en\/wp-json\/wp\/v2\/posts\/1519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lrecipetips.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lrecipetips.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lrecipetips.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lrecipetips.com\/en\/wp-json\/wp\/v2\/comments?post=1519"}],"version-history":[{"count":3,"href":"https:\/\/lrecipetips.com\/en\/wp-json\/wp\/v2\/posts\/1519\/revisions"}],"predecessor-version":[{"id":1534,"href":"https:\/\/lrecipetips.com\/en\/wp-json\/wp\/v2\/posts\/1519\/revisions\/1534"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lrecipetips.com\/en\/wp-json\/wp\/v2\/media\/1520"}],"wp:attachment":[{"href":"https:\/\/lrecipetips.com\/en\/wp-json\/wp\/v2\/media?parent=1519"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lrecipetips.com\/en\/wp-json\/wp\/v2\/categories?post=1519"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lrecipetips.com\/en\/wp-json\/wp\/v2\/tags?post=1519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}