| (1) 곌ì ëª | SCHOLLI : ìì ìê² ì í©í ì¥íêžì ì°Ÿë ëíìì ìíŽ ìì±í AI륌 ìŽì©íì¬ ê° ì¬ì©ììê² ë§ë ì¥íêžì ì¶ì²íê³ ìŽì ìíìë€ì ì¡°ìžì ë°íìŒë¡ ì¥íêž ìí íì ì ê³µíŽì£Œë ìë¹ì€ |
|---|---|
| (2) í ë²íž / í ìŽëŠ | 06-ëšžì€ìº£ |
| (3) í 구ì±ì | ì±ë¯Œì£Œ (2076405): 늬ë, React íë¡ ížìë ê°ë°, íë¡í íì
ì ì, íë¡ ížìë ë°°í¬í겜 ìží
ìŽìì° (2176255): íì, ì¶ì² ìê³ ëŠ¬ìŠ ê°ë°, ìíí ì¶ì¶ êž°ë¥ ê°ë°, Django API ê°ë° ë³íì (2173039) : íì, Django API ê°ë°, íë¡í íì ì ì, ë°±ìë ë°°í¬í겜 ìží |
| (4) í ì§ëêµì | ì¬ì¬í êµìë |
| (5) í ë©í | ìŽìí / ê°ë°ì / ë€ìŽë² |
| (6) 곌ì ë¶ë¥ | ì°í곌ì |
| (6) 곌ì í€ìë | ìì±í AI, í롬ííž ìì§ëìŽë§, ì¶ì²ìì€í |
| (7) 곌ì ëŽì© ììœ | SCHOLLIë ëíìë€ìŽ ë°©ëí ì¥íêž ì 볎 ììì ìì ìê² ì í©í ì¥íêžì ìœê³ ë¹ ë¥Žê² ì°Ÿì ì ìëë¡ ëë AI êž°ë° ì¥íêž ì¶ì² ìë¹ì€ì ëë€. íµí©ë ì¥íêž ì 볎륌 ì ê³µíŽ íì ìê°ì ì€ìŽê³ AI êž°ì ì íì©íŽ ì±ì , 겜ì ì ìí©, ì ê³µë¿ë§ ìëëŒ ì§ë¡ ê³í, ìì ê²œë ¥ ë° ìžìŽ ë¥ë ¥ê³Œ ê°ì í¹êž°ì ì 볎 ë± ìžë¶ ì 볎륌 ë¶ìíì¬ ê°ìž ë§ì¶€í ì¥íêžì ì¶ì²í©ëë€. ëí, ìŽì ì¥íêž ìíìë€ìŽ ì¡°ìžì ê³µì íê³ ìŽë¥Œ ì¶ì¶íŽ ìí íì ì ê³µí©ëë€. ìŽë¥Œ ë°íìŒë¡ ì¬ì©ìë ë³Žë€ ì ëµì ìŒë¡ ì¥íêžì ì§ìí ì ììµëë€. SCHOLLIë ì¥íêž ì§ì êž°í륌 ëì¹ë 묞ì 륌 íŽê²°íê³ , ë ë§ì íìë€ìê² êµì¡ì íë±ì±ì ì ê³µíë ê²ì 목íë¡ í©ëë€. |
| í목 | ëŽì© |
|---|---|
| (1) ì구ì¬í ì ì | ì ì íë¡ì°![]() 1. ë©ìžíìŽì§ë¡ ë€ìŽê°ë©Ž ì 첎 ì¥íêž, ì¶ì² ì¥íêž, ë§ìŽíìŽì§, ì¥íêž ë±ë¡ ë²íŒìŽ ììµëë€. 2. ì 첎 ì¥íêž ë²íŒ ë륌 ê²œì° ì 첎 ì¥íêžì 목ë¡ë€ì 볌 ì ììµëë€. - 목ë¡ì ìë ì¥íêž ì€ ë³žìžìŽ êŽì¬ìë ì¥íêžì êŽì¬ 목ë¡ì ì¶ê°í ì ììµëë€. - 목ë¡ìì ìŽì ìíì ì 볎 볎Ʞ륌 ì ííì¬ ì¥íêžë³ë¡ ìŽì ìíìë€ì ì¡°ìžì 볌 ì ììµëë€. - 목ë¡ìì í¹ì ì¥íêžì ì íí멎 ì¥íêž ììž íìŽì§ë¡ ìŽëíë©°, ì¥íêžë³ë¡ ììž ì 볎ì íŽë¹ ì¥íêžì ìŽì ìíìë€ì ì¡°ìžì ì¶ì¶í íì ì¡°íí ì ììµëë€. 3. ì¶ì² ì¥íêž ë²íŒì ë륌 ê²œì° ê°ìž ì 볎륌 ì ë ¥íëì§ ìíëì§ íìží©ëë€. - ì¬ì©ìê° ê°ìžì 볎륌 ì ë ¥íì§ ììë€ë©Ž ë§ìŽíìŽì§ì ê°ìžì 볎 ì ë ¥íë íìŽì§ë¡ ìŽëíì¬ ì 볎륌 ì ë ¥ë°ìµëë€. - ìŽë¯ž ê°ìž ì ë³Žê° ì ë ¥ëìŽ ìë€ë©Ž ì¶ì² ë°êž° ë²íŒì ë륎멎 í¬ìžížê° ì°šê°ëë©° ì¬ì©ììê² ì í©í ì¥íêžìŽ ì¶ì²ëìŽ ëª©ë¡ìŒë¡ ì ê³µë©ëë€. 4. ë§ìŽíìŽì§ ë²íŒì ë륌 ê²œì° ë§ìŽíìŽì§ë¡ ìŽëí©ëë€. - ê°ìžì 볎륌 ì ë ¥íê±°ë ì ë ¥íë ê°ìž ì 볎륌 ì¡°í ë° ìì í ì ììµëë€. 5. ì¥íêž ë±ë¡ ë²íŒì ë륌 ê²œì° ì¥íêžì ë±ë¡í ì ìë íìŽì§ë¡ ìŽëí©ëë€. - ì¥íêžì ë±ë¡íêž° ìíŽ íìí ì 볎륌 ì ë ¥íê³ ë±ë¡ ë²íŒì ë륎멎 ì¥íêžìŽ ë±ë¡ë©ëë€. ERë€ìŽìŽê·žëš ![]() ì¬ì©ì ì 볎, ìŽë©ìŒ ìžìŠ, ê²°ì ì 볎, êŽì¬ 목ë¡, ì¬ì©ì íë¡í, ìí í, ì¥íêžì ì 볎륌 ì ì¥íë ìŽ 7ê°ì í ìŽëžìŽ ììµëë€. 1. ì¬ì©ì ì 볎 (User) í ìŽëž - ìí í ìì± í ê³µê° ì, ê°ìž ì 볎 볎ížë¥Œ ìíŽ ìµìíì ì 볎륌 ì ë ¥ë°ë í ìŽëžë¡ ì¬ì©ì ë³ëª , ììŒ, ì¬ì©ì ë³žëª ì ì ë ¥ë°ìµëë€. 2. ìŽë©ìŒ ìžìŠ (EmailVerification) í ìŽëž - íìê°ì ì ìŽë©ìŒ ìžìŠì íêž° ìí í ìŽëžë¡ ìŽë©ìŒê³Œ ë°ì ìžìŠ ìœë륌 ì ì¥í©ëë€. 3. ê²°ì ì 볎 (Payment) í ìŽëž - í¬ìžíž ì¶©ì ì ê²°ì í ë ì¬ì©ëë í ìŽëžë¡ ê²°ì êžì¡, 죌묞 ë²íž, ê²°ì ê³ ì ë²ížì ê²°ì ìí, ê²°ì ìê°ìŽ ì ì¥ë©ëë€. - ê° ì¬ì©ìë§ë€ ê²°ì ì 볎륌 ì ì¥íŽìŒ íë¯ë¡ ì¬ì©ì íë¡í í ìŽëžê³Œ 1:1ë¡ ë§€íë©ëë€. 4. êŽì¬ ëª©ë¡ (Wishlist) í ìŽëž - ì¬ì©ìê° êŽì¬ìë ì¥íêžì ì ì¥íë í ìŽëžë¡ ì¬ì©ìì ì 볎ì ì¥íêž ì 볎 ë° ëª©ë¡ì ì¶ê°ë ë ì§ê° ì ì¥ë©ëë€. - ê° ì¬ì©ìë³ë¡ ì¥íêžì ì 볎륌 ì ì¥íŽìŒ íë¯ë¡ ì¬ì©ì íë¡í í ìŽëžê³Œ ì¥íêž í ìŽëžìŽ ê°ê° 1:1 ë§€íë©ëë€. 5. ì¬ì©ì íë¡í (Profile) í ìŽëž - ì¬ì©ììê² ì¥íêžì ì¶ì²íŽì£Œêž° ìíŽ ëí구ë¶, ì±ë³, ì ê³µ, ì±ì ë± ì¬ì©ìì ì 볎륌 ì ë ¥ë°ì ì ì¥íë í ìŽëžì ëë€. 6. ìí í (Review) í ìŽëž - ì¥íêžë³ë¡ ì¬ì©ìê° ìì±í í©ê²© í, 멎ì íìŽ ì ì¥ëë í ìŽëžë¡ íŽë¹ ì¬ì©ìì ì 볎 ì€ ìŒë¶ë§ í곌 íšê» ì ì¥í©ëë€. - ê° ì¬ì©ìë³ë¡ í¹ì ì¥íêžì ìí íì ìì±íë¯ë¡ ì¬ì©ì íë¡í í ìŽëžê³Œ ì¥íêž í ìŽëžê³Œ ê°ê° 1:1ë¡ ë§€íë©ëë€. 7. ì¥íêž (Scholarships) í ìŽëž - 공공APIìì ì»ì ì¥íêž ì 볎륌 ì ì¥íë í ìŽëžë¡ ì±ì êž°ì€, ìëêž°ì€ ë± ì¥íêž ê³µê³ ìì íìí ì 볎륌 ì ì¥í©ëë€. - ê° ì¥íêžë§ë€ ê³ ì ì product_idë¡ êµ¬ë¶ëë©°, ìíìë€ìŽ ì ë ¥í ì¡°ìžë€ì ë°íìŒë¡ ì¶ì¶ë GPT í©ê²©í곌 멎ì íë ê°ìŽ ì ì¥ë©ëë€. |
| (2) ì 첎 ìì€í êµ¬ì± | ![]() SCHOLLIì ì 첎 SW ìì€í 구조ì ëì ì늬ë ë€ì곌 ê°ìµëë€. 1. ì¬ì©ìë Vercelì ë°°í¬ë React êž°ë°ì íë¡ ížìë륌 íµíŽ Axiosë¡ ë°±ìëì ìì²ì 볎ë ëë€. 2. Nginx ìë²ë íŽëŒìŽìžížì ìì²ì Gunicornì ê±°ì³ Djangoë¡ ì ë¬í©ëë€. 3. Djangoë ë°ìŽí°ë² ìŽì€ì ìížìì©íì¬ ë°ìŽí°ë¥Œ êŽëЬí©ëë€. 4. êž°ë¥ êµ¬íì Redis, Celery, PortOne, OpenAI 몚ëë€ìŽ íì©ë©ëë€. 5. Dockerë¡ ì»ší ìŽëíë ì í늬ìŒìŽì ì EC2ìì ì€íëë©° ê¹íëž ì¡ì ìŒë¡ ìë ë°°í¬ë©ëë€. SW ìì€í 구조ìì 죌ì 몚ëì íë¡ ížìë, ë°±ìë, ë°ìŽí°ë² ìŽì€, AI ìŽ ë€ ë¶ë¶ìŒë¡ ëëìŽ ì€ëª íê² ìµëë€. [íë¡ ížìë] - Vercel : React ì í늬ìŒìŽì ì ë°°í¬íê³ ížì€í íë íë«íŒì ëë€. - Axios : ìë²ìì íµì ì ëŽë¹íë©°, ê° êž°ë¥ìì íìí ë°ìŽí°ë¥Œ ë°±ìëë¡ë¶í° ìì²íê³ ìëµì ì²ëЬí©ëë€. - React : UI륌 ëì ìŒë¡ ë ëë§íê³ ìí륌 êŽëЬíì¬ ê° êž°ë¥ìì ì¬ì©ììì ìížìì©ì ì²ëЬí©ëë€. [ë°±ìë] - Docker : Nginx, Django륌 ê°ê° ë 늜ë 컚í ìŽëë¡ ì€ííì¬ ìŒêŽë í겜ì 구ì¶í©ëë€. - Nginx : ì¹ ìë²ë¡ìš íŽëŒìŽìžížì ìì²ì ìì íê³ ëì ìì²ì GunicornìŒë¡ ì ë¬í©ëë€. - Gunicorn : WSGI ìë²ë¡, Nginxë¡ë¶í° ë°ì ìì²ì Django ì í늬ìŒìŽì ìŒë¡ ì ë¬í©ëë€. - Django : íµì¬ ì í늬ìŒìŽì ìë²ë¡, íŽëŒìŽìžížì ìì²ì ëí ë¡ì§ì ì²ëЬíê³ ë°ìŽí°ë² ìŽì€ì ìížìì©íë©° API ìëí¬ìžížë¥Œ ì ê³µí©ëë€. - EC2 : Django, Gunicorn, Nginx, Redis, Celery ë±ì í¬íší ë°±ìë ìë²ë¥Œ ížì€í í©ëë€. - GitHub Actions (CI/CD) : GitHub Actions륌 íµíŽ CI/CD íìŽíëŒìžì 구ì¶íì¬ ìœë ë³ê²œ ì¬íìŽ ížìë멎 ìëìŒë¡ í ì€íž, ë¹ë, ë°°í¬ë¥Œ ì€ííëë¡ í©ëë€. - Redis : Redisë Celeryì ì°ê²°ë ë©ìì§ ëžë¡ì»€ë¡, Djangoìì ìì±ë ìì ë€ì ìì ì ì¥íê³ êŽëЬíì¬ ë¹ëêž° ìì ì²ëŠ¬ë¥Œ ëìµëë€. - Celery : ë¹ëêž° ìì íë¡, 백귞ëŒìŽëìì ìì ì ì²ëЬíì¬ ë©ìž ì í늬ìŒìŽì ì ì±ë¥ì í¥ììíµëë€. [ë°ìŽí°ë² ìŽì€] - EC2 : EC2ììë§ RDSì ì ê·Œí ì ìëë¡ ë³Žìì±ì ëì ëë€. - MySQL : ë°ìŽí°ë² ìŽì€ êŽëЬ ìì€í ìŒë¡, ì í늬ìŒìŽì ìì ë°ìŽí°ë¥Œ ì ì¥íê³ êŽëЬí©ëë€. - RDS : ë°ìŽí°ë² ìŽì€ì ìŽì ë° êŽëŠ¬ë¥Œ ìëííì¬ ìì ì ìŽê³ íì¥ ê°ë¥í ë°ìŽí°ë² ìŽì€ í겜ì ì ê³µí©ëë€. íêµì¥íì¬ëš 공공ë°ìŽí°ìì ì¥íêž ì 볎륌 RDSì MySQLì í ë¬ì í ë²ì© ì ë°ìŽíž í©ëë€. [AI] -OpenAI : OpenAI api륌 íµíŽ gpt-4o-mini 몚ëžì ì¬ì©íì¬ í롬ííž ìì§ëìŽë§ì íµíŽ ì¶ì² ìê³ ëŠ¬ìŠ êµ¬í ë° ì¥íêž ìí í ì¶ì¶í©ëë€. ë€ìì SW구조ëììì íëŠì ëíŽ ì€ëª íê² ìµëë€. ì¬êž°ìì íìŽíë ê° êµ¬ì± ìì ê°ì ë°ìŽí° íëŠê³Œ íµì ì ëíë ëë€. ìëë ê° íìŽíì ì믞ì ëë€. 1.ì¬ì©ì â vercel (React) : ì¬ì©ìë ëžëŒì°ì ìì Vercelì ë°°í¬ë 늬ì¡íž ì í늬ìŒìŽì ì ì ê·Œí©ëë€. ìŽ íìŽíë ì¬ì©ìê° íë¡ ížìëì ìížìì©íë 곌ì ì ëíë ëë€. 2. Vercel â Axios â Nginx : íë¡ ížìëë Axios륌 íµíŽ Nginx ì¹ ìë²ë¡ ìì²ì 볎ë ëë€. 3.Nginx â Gunicorn : Nginx ì¹ ìë²ë ë€ìŽì€ë ìì²ì GunicornìŒë¡ ì ë¬í©ëë€. 4. Gunicorn â Django : Gunicornì Django ì í늬ìŒìŽì ìë²ì ìì²ì ì ë¬í©ëë€. 5. Django â MySQL : Django ì íëìŒìŽì ì íìí ê²œì° Amazon RDSì ì ì¥ë MySQL ë°ìŽí°ë² ìŽì€ì íµì íì¬ ë°ìŽí°ë¥Œ ì¡°ííê±°ë ì ì¥í©ëë€. 6. Django â Redis : Django ì í늬ìŒìŽì ì Redisì ìížìì©íì¬ Celery ìì í륌 êŽëЬí©ëë€. 7. Django â Celery : Djangoë Celery륌 íµíŽ ë¹ëêž° ìì ì ì€íí©ëë€. 8. Github â Github Actions â Amazon EC2 : Githubì ì ì¥ë ìœëê° Github Actions륌 íµíŽ CI/CD íìŽíëŒìžìŒë¡ 구ì±íê³ ìëìŒë¡ Amazon EC2ì ë°°í¬ë©ëë€. 9. Django â OpenAI/PortOne : Djangoë OpenAIì íµì íì¬ AI êž°ë° ì¶ì² ìì€í 곌 ìí í ì¶ì¶ êž°ë¥ì ì ê³µí©ëë€. ëí, PortOne곌 íµì íì¬ ê²°ì êŽë š ìë¹ì€ë¥Œ ì²ëЬí©ëë€. |
| (3) 죌ììì§ ë° êž°ë¥ ì€ê³ | ë€ìì SCHOLLIì 죌ì êž°ë¥ êµ¬íì ìí 몚ëì ì€ê³ ëŽì©ì
ëë€. 1. ì¥íêž ëª©ë¡ ì¡°í ìŽ ëªšëì ì¥íêž ëª©ë¡ì ì¡°íí ì ìë 몚ëë¡, ì¥íêžì ê²ì, ì ë ¬, íí°ë§íì¬ ë³Žì¬ì£Œë êž°ë¥ì í¬íší©ëë€. íŽë¹ 몚ëì Djangoì ListAPIView륌 ì¬ì©íì¬ êµ¬íëììµëë€. ì¥íêž ëª©ë¡ì 볎ì¬ì£Œêž° ìíŽìë ì¥íêž ì 볎륌 뚌ì ì ì¥íŽìŒíëë°, SCHOLLIë ë€ì곌 ê°ìŽ ì¥íêž ì 볎륌 ì ì¥í©ëë€. ë€ìí ì¥íêž ì 볎륌 ì ì¥íêž° ìíŽ ì¬ë¬ íë륌 í¬íší Scholarship 몚ëžì ìì±íììµëë€. ìŽ ëªšëžìŽ í¬íšíë íëë ë€ì곌 ê°ìµëë€. - university_type : ì¥íêžìŽ ìŽë€ ì íì ëíì ëììŒë¡ íë ì§ ì ì¥íë íëì ëë€. - recruitment_start ë° recruitment_end : ì¥íêž ëªšì§ ìììŒê³Œ ì¢ ë£ìŒì ì ì¥íë íëì ëë€. - product_id : ì¥íêžì ê³ ì ë²ížë¥Œ ì ì¥íë íëì ëë€. - product_type ë° name : ì¥íêžì 구ë¶ê³Œ ìŽëŠì ì ì¥íë íëì ëë€. - selection_method_details : ì ë° êž°ì€ ë° ì ì°šì ëí ììží ëŽì©ì ì ì¥íë íëì ëë€. - number_of_recipients_details : ì ë° ìžìì ëí ììží ëŽì©ì ì ì¥íë íëì ëë€. - grade_criteria_details ë° income_criteria_details : ì±ì êž°ì€ê³Œ ìë êž°ì€ì ëí ììží ëŽì©ì ì ì¥íë íëì ëë€. - managing_organization_type ë° foundation_name : ì¥íêžì ìŽìíë êž°êŽì 구ë¶ê³Œ êž°êŽ ìŽëŠì ì ì¥íë íëì ëë€. - eligibility_restrictions : ì격 ì í ììì ëí ì 볎륌 ì ì¥íë íëì ëë€. - required_documents_details : ì¥íêž ì ì²ì íìí ì ì¶ ìë¥ì ììž ëŽì©ì ì ì¥íë íëì ëë€. - residency_requirement_details : í¹ì ì§ì 거죌 조걎곌 êŽë šë ììž ëŽì©ì ì ì¥íë íëì ëë€. - support_details : ì¥íêž ì§ìêžì¡ì ì ì¥íë íëì ëë€. - recommendation_required : ì¶ì²ì íì ì¬ë¶ë¥Œ ì ì¥íë íëì ëë€. - specific_qualification_details : í¹ì ì격 조걎ì ëí ììž ëŽì©ì ì ì¥íë íëì ëë€. - major_field_type ë° academic_year_type : ì¥íêžìŽ í¹ì í곌ë íë ì íì ëë ê²œì° í곌 구ë¶ê³Œ íë 구ë¶ì ì ì¥íë íëì ëë€. ìŽë ê² ë€ìí ì¥íêžì ììž ì 볎륌 ì ì¥íšìŒë¡ìš, ì¥íêž ëª©ë¡ì ì°Ÿë ì¬ì©ìë€ìŽ ì¢ ë ë¹ ë¥Žê³ ìœê² ì°Ÿì ì ìëë¡ íììµëë€. 2. ì¥íêž ììž ì 볎 ì¡°í ë° ìí í ì¡°í ìŽ ëªšëì ììì ìžêží ì¥íêž ììž ì 볎륌 ì¡°ííê³ , íŽë¹ ì¥íêžì ìííì ì ê³µíë êž°ë¥ì 구íí ê²ì ëë€. íŽë¹ 몚ëì Djangoì RetrieveAPIViewì íµíŽ êµ¬ííììµëë€. ì¬ì©ììê² ì¥íêžì ììž ì 볎ë¿ë§ ìëëŒ, ë€ë¥ž ìíìë€ìŽ ëšêžŽ ì¡°ìžì êž°ë°ìŒë¡ íì ì¶ì¶íì¬ ì ê³µí©ëë€. ìŽë, ë€ë¥ž ìíìë€ìŽ ëšêžŽ ì¡°ìžìŽ ìë ê²œì° ìíí ììŽ ì¥íêž ììž ì ë³Žë§ ì ê³µí©ëë€. 3.ìŽì ìíì ì¡°ìž ë±ë¡ ë° ì¡°í ìŽ ëªšëì ìŽì ìíìì ì¡°ìž ë±ë¡ê³Œ ì¡°í êž°ë¥ì 구íí ê²ì ëë€. íŽë¹ 몚ëì Djangoì APIView륌 íµíŽ êµ¬ííììµëë€. 뚌ì , ìŽì ìíì ì¡°ìžì ì ì¥íêž° ìíŽ Review 몚ëžì ìì±íììµëë€. Review 몚ëžìë ì¡°ìž ìì±ì륌 ëíëŽë user, ì¡°ìžìŽ ìíë ì¥íêž ì 볎륌 ì ì¥íë scholarship íëê° í¬íšëìŽ ììµëë€. scholarship íëë ìì ì€ëª íë scholarship 몚ëžê³Œ ì°ê²°ëìŽ ììŽ í¹ì ì¥íêžì ëí ì¡°ìžì íšê³Œì ìŒë¡ êŽëЬí ì ììµëë€. ëí, ì¡°ìž ìì±ìì ìë, ì±ì , ëí ì í, íêž°, ì ê³µ, íë ì income, totalGPA, univCategory, semesterCategory, majorCategory, year íëì ì ì¥í©ëë€. ìŽ ìžìë, ì¥íêžì ë°êž° ìí ì¡°ìžì ì ì¥íë advice íëì 멎ì ì€ë¹ì êŽí ì¡°ìžì ì ì¥íë interviewTip íëê° ììŽ ì¥íêž ì ì²ì íìí ì ì©í ì 볎륌 ì ì¥í ì ììµëë€. ì¡°ìž ë±ë¡ì ì¬ì©ìê° review ëªšëž íëì ë§ê² ìì±íì¬ ë°ìŽí°ë¥Œ ì ì¡í멎, íŽë¹ ëŽì©ì DBì ì ì¥íë ë°©ììŒë¡ ìŽë£šìŽì§ëë€. ì¡°ìž ì¡°íë í¹ì ì¥íêžì product_id륌 ìŽì©íŽ íŽë¹ ì¥íêžì ì°ê²°ë 몚ë 늬뷰륌 ë¶ë¬ìš ë€, ìµì ììŒë¡ ì ë ¬íì¬ ì¬ì©ììê² ì ë¬íë ë°©ììŒë¡ ìŽë£šìŽì§ëë€. 4. ìŽì ìíìë€ì ì¡°ìžì ë°íìŒë¡ í ì¶ì¶ ![]() ìŽ ëªšëì gpt-4o-mini 몚ëžì êž°ë°ìŒë¡ OpenAI API륌 íì©íì¬ ìŽì ìíìë€ì ì¡°ìžìì íì ì¶ì¶íë íšì âextract_key_points_from_tipsâë¡ êµ¬íëììµëë€. ë°ìŽí°ë² ìŽì€ì ì ì¥ë ì¡°ìžì í롬ííž ìì§ëìŽë§ì íµíŽ âí©ê²© íâ곌 â멎ì íâì 구ë¶íê³ , âìâë¡ ëëë íµìŒë íììŒë¡ ì¶ë ¥íëë¡ ì€ê³ëììµëë€. ìŽ íšìë OpenAIì ëíí ìëµ ìì± êž°ë¥ìž âChatCompletionâì ì¬ì©í©ëë€. ëí, íšìë setting íìŒì ì ì¥ë API í€ë¥Œ ë¶ë¬ì OpenAI APIì íµì íì¬ ì¬ì©ì ì¡°ìžìì íµì¬ í¬ìžížë¥Œ ì¶ì¶í©ëë€. 5. ì¬ì©ì ë§ì¶€í ì¥íêž ì¶ì² ë¡ì§ ìŽ ëªšëì gpt-4o-mini 몚ëžì êž°ë°ìŒë¡ OpenAI API륌 íì©íì¬ ì¬ì©ì ì 볎륌 êž°ë°ìŒë¡ íí°ë§ ë° GPT í롬ííž ìì§ëìŽë§ì íµíŽ êµ¬íëììµëë€. ì¶ì² ë¡ì§ì ë€ì곌 ê°ì ììë¡ ì§íëììµëë€. (1) ì¬ì©ìê° ì ë ¥í ë ì§ì ì¥íêž ëªšì§êž°ê°ìŽ ìŒì¹íëì§ filter_scholarships_by_date íšì륌 íµíŽ íí°ë§í©ëë€. (2) ì¬ì©ì íë¡íì ëí구ë¶, íë 구ë¶, íê³Œêµ¬ë¶ íëê° ì¥íêžì íŽë¹ íëì 조걎곌 ìŒì¹íëì§ filter_basic륌 íµíŽ íí°ë§í©ëë€. (3) ì§ìì¡°ê±ŽìŽ ìë ì¥íêžê³Œ ìë ì¥íêžì separate_scholarships íšì륌 íµíŽ ë¶ëЬí©ëë€. (4) ì§ìì¡°ê±ŽìŽ ìë ì¥íêžë§ gpt_filter_region íšì륌 íµíŽ GPT륌 ì¬ì©íì¬, ì¬ì©ìì 거죌ì§ì곌 ìë§ìì§ íìží©ëë€. ìŽë í롬ííž ìì§ëìŽë§ì íµíŽ ì¬ì©ìì 거죌ì§ì곌 ì ííê² ìŒì¹íëë¡ íŽììŽ íìí í목ì ëíŽìë 죌ìì¬íì í¬íšììŒ ëªšëžìŽ ì ííê² ìëíëë¡ ì§ìíìµëë€. ì¬ì©ìì 거죌ì§ì곌 ìŒì¹íë ì¥íêžì ì¥íêž ë²íž íììŒë¡ ë°íí©ëë€. ![]() (5) ìì ì§ì조걎ì íìžíë GPT륌 íµíŽ ë°íë ë²ížì ì§ìì¡°ê±ŽìŽ ìë ì¥íêžì í©ì¹©ëë€. (6) í©ì¹ ì¥íêžì ì ê³µ, ì±ì ë° ê±°ì£Œì§ì, ìë ë¶ì ë± ëëšžì§ ì¡°ê±Žë€ì recommend_scholarships íšì륌 íµíŽ GPT륌 ì¬ì©íì¬ ì¬ì©ì ì 볎륌 ë¹êµí©ëë€. ìŽë í롬ííž ìì§ëìŽë§ì íµíŽ íí°ë§ 조걎ì ììžíê² ìì±íì¬ ìŒêŽë êž°ì€ìŒë¡ ì¥íêžì ì ìžíëë¡ íìµëë€. ëí, ë°ìŽí°ë² ìŽì€ ì ì¥ì ìíŽ ìŒêŽë íììŒë¡ ì¶ë ¥ëëë¡ í롬ííž ìì§ëìŽë§ì ì§ííìµëë€. ![]() (7) ìì ê²°ê³Œë¡ ìµì¢ ì¶ì² ì¥íêžì ë°íí©ëë€. 6. ì¶ì² ì¥íêž ì¡°í ìŽ ëªšëì ììì ì¶ì² ë¡ì§ì 구íí utils.py륌 ë¶ë¬ì, ì¬ì©ìê° ì ë ¥í ë ì§ë¥Œ ë°íìŒë¡ ì¶ì² 결곌륌 ì¡°íí ì ìë êž°ë¥ì 구íí ê²ì ëë€. íŽë¹ 몚ëì Djangoì GenericAPIViewì íµíŽ êµ¬ííììµëë€. 뚌ì , íì¬ ë¡ê·žìžë ì¬ì©ìì íë¡íì Profile 몚ëžìì usernameì êž°ì€ìŒë¡ ê°ì žìµëë€. ìŽí, ì¬ì©ìì íë¡í곌 ì¥íêž ì 볎륌 ìì ë¡ì§ì íµíŽ ì¶ì²ì ì§íí©ëë€. ìµì¢ ì¶ì²ë ì¥íêžì RecommendResult 몚ëžì ì ì¥íì¬ ì¬ì©ìë³ ì¶ì² êž°ë¡ì êŽëЬí©ëë€. RecommendResult 몚ëžì ë€ì곌 ê°ì íëë¡ êµ¬ì±ëìŽììµëë€. - user: Djangoì Ʞ볞 User 몚ëžê³Œ êŽê³ë¥Œ ë§ºê³ ììŒë©°, ì¬ì©ìê° ìì ë ê²œì° êŽë šë ì¶ì² êž°ë¡ë ìì ë©ëë€. - scholarship: ì¶ì²ë ì¥íêžì ì 볎륌 ì ì¥í©ëë€. Scholarship 몚ëžê³Œ ì°ê²°ëë©°, ì¬ì©ìê° ì¶ì²ë°ì í¹ì ì¥íêžì ìžë¶ì¬íì ì°žì¡°í ì ììµëë€. - product_id: ì¶ì²ë ì¥íêžì ê³ ì ìë³ì륌 ì ì¥íë íëì ëë€. - recommended_at: ì¥íêžìŽ ì¶ì²ë ë ì§ì ìê°ì ì ì¥íë íëì ëë€. ê°ì²Žê° ìì±ë ë ìëìŒë¡ íì¬ ìê°ìŽ ì ì¥ë©ëë€. 7. ì¬ì©ì íë¡í ë±ë¡ ìŽ ëªšëì ì¬ì©ìê° ë§ì¶€í ì¥íêžì ì¶ì²ë°êž° ìíŽ íë¡íì ìì±íë êž°ë¥ì 구íí ê²ì ëë€. íŽë¹ 몚ëì íë¡í ì 볎륌 ì¬ì©ìë¡ë¶í° ë°ì ì ì¥íêž° ìíŽ Djangoì CreateAPIView륌 ì¬ì©íì¬ êµ¬íëììµëë€. ì¬ì©ì íë¡íì ì ì¥íêž° ìíŽì Profile 몚ëžì ìì±íìµëë€. ìŽ ëªšëžìŽ í¬íšíë íëë ë€ì곌 ê°ìµëë€. - user: ì¬ì©ì ê³ì 곌 ì°ê²°ë ê³ ì íë¡íì ìë³íêž° ìíŽ âUserâ몚ëžê³Œ ìŒëìŒ êŽê³ë¡ ì€ì ëììµëë€. - univ_category: ì¬ì©ìì ëí ì íì ëíëŽë©°, â4ë ì (5-6ë ì í¬íš)â, âì 묞ë(2-3ë ì )â, âíŽìžëíâ ë±ì ì íì§ë¥Œ í¬íší©ëë€. - gender: ì¬ì©ìì ì±ë³ì ëíëŽë©°, 'ëšì±', 'ì¬ì±', 'ì íìíš' ì€ íë륌 ì íí ì ììµëë€. - age: ì¬ì©ìì ëìŽë¥Œ ëíëŽë íëì ëë€. - university: ì¬ì©ìì ëí ìŽëŠì ì ì¥íë íëì ëë€. - semester: ì¬ì©ìê° ì¬í ì€ìž íꞰ륌 ì ì¥íë©°, âëíì ì ìâë¶í° âëí8íêž°ìŽìâê¹ì§ì ì íì§ë¥Œ í¬íší©ëë€. - major_category: ì¬ì©ìì ì ê³µ ê³ìŽì ëíëŽë©°, âê³µíê³ìŽâ, âêµì¡ê³ìŽâ, âì¬íê³ìŽâ ë± ë€ìí ì íì§ë¥Œ ì ê³µí©ëë€. - major: ì¬ì©ìì ì ê³µì ì ì¥íë©°, 컎íší°ê³µí ë° êµìŽêµë¬ží곌ì ê°ìŽ í¹ì ì ê³µì ìì±í©ëë€. - totalGPA: ì¬ì©ìì ì±ì ì ì ì¥íë©°, ìŽì ì 4.5ì êž°ì€ìŒë¡ ì ì¥íëë¡ í©ëë€. - income: ì¬ì©ìì ìëë¶ì륌 ì ì¥íë íëì ëë€. - residence: ì¬ì©ìì 거죌ì§ìì ì ì¥íë íëì ëë€. ~ì ~ë ~구/êµ°ê¹ì§ ìì±íëë¡ í©ëë€. - etc: ì¬ì©ìì êž°í ì¬íì ì ì¥íë íëì ëë€. ìì íëìì ì ì¥íì§ ëª»íë ì¬ì©ìì ëìžíë, ëŽì¬íë ë° ììëŽì ë±ì ì ì¥í©ëë€. ì¬ì©ì ì 볎ì ìë§ì ì¥íêžì ì¶ì²íëë¡ ì ì¥ë ì¥íêž ì 볎ì íµìŒë ëŽì©ì íë륌 ë±ë¡íëë¡ íììµëë€. |
| (4) 죌ì êž°ë¥ì 구í | SCHOLLIì 죌ì êž°ë¥ìŒë¡ë ì¥íêž ë°ìŽí° íµí©, ì¬ì©ì ë§ì¶€í ì¥íêž ì¶ì², ìíí ì¶ì¶ìŽ ììµëë€. 1. ì¥íêž ë°ìŽí° íµí© ìŽ êž°ë¥ì 구ííêž° ìíŽ âì¥íêž ëª©ë¡ ì¡°íâ 몚ë곌 âì¥íêž ììž ì 볎 ì¡°í ë° ìí í ì¡°íâ 몚ëì ëì íìµëë€. ì¥íêž ì 볎ë 공공ë°ìŽí° í¬ížì âíìêžì§ìì 볎(ëíì)â API륌 íµíŽ DBì ì ì¥íììµëë€. ì¬ì©ìê° ì¥íêž ëª©ë¡ì ìì²í멎, íë¡ ížìëìì ë°±ìëë¡ ìì²ì 볎ëŽê³ , ë°±ìëë âì¥íêž ëª©ë¡ ì¡°íâ 몚ëì íµíŽ ì¥íêž ëª©ë¡ì ì ë¬í©ëë€. ëë ì¬ì©ìê° í¹ì ì¥íêžì ììž ì 볎륌 ìì²í멎, íë¡ ížìëìì ë°±ìëë¡ ìì²ì 볎ëŽê³ , ë°±ìëë âì¥íêž ììž ì 볎 ì¡°í ë° ìí í ì¡°íâ 몚ëì íµíŽ ì¥íêž ììž ì 볎 ë° ìí íì ì ë¬í©ëë€. ë€ì ìŽë¯žì§ë ìì 곌ì ì ê±°ì¹ë©Ž ì¬ì©ìê° ë³Œ ì ìë ì¥íêž ëª©ë¡ íìŽì§ì ì¥íêž ììž ì 볎 íìŽì§ì ëë€. ![]() ![]() 2. ì¬ì©ì ë§ì¶€í ì¥íêž ì¶ì² ìŽ êž°ë¥ì 구ííêž° ìíŽ âì¬ì©ì ë§ì¶€í ì¥íêž ì¶ì² ë¡ì§â 몚ë곌 âì¶ì² ì¥íêž ì¡°íâ 몚ëì ëì íìµëë€. ì¬ì©ìê° ë ì§ë¥Œ ì ííê³ ì¶ì² ë°êž° ìì²ì 볎ëŽë©Ž íë¡ ížìëìì ë°±ìëë¡ POST ìì²ìŽ ì ë¬ë©ëë€. ë°±ìëììë ìì²ì ë³Žëž ì¬ì©ìê° ìžìŠë ì¬ì©ììžì§, íŽëŒìŽìžížìì ë³Žëž ë ì§ê° ì¬ë°ë¥ž íììžì§ íìží©ëë€. ìŽí ì¥íêž ì¶ì² ë¡ì§ 몚ëì íµíŽì íŽë¹ ìì²ì ì²ëЬíì¬ ì¶ì²ì ì§íí©ëë€. ìŽí ì¶ì² ì¥íêž ì¡°í 몚ëì íµíŽ ì ì¥ë ì¶ì² ì¥íêžì RecommendResult 몚ëžìì ì¡°ííì¬ ì§ë ¬íë ì¥íêž ëª©ë¡ì íë¡ ížìëë¡ ë°íí©ëë€. ë€ì ìŽë¯žì§ë ìì 곌ì ì ê±°ì¹ë©Ž ì¬ì©ìê° ë³Œ ì ìë ì¶ì² ì¥íêž ëª©ë¡ì ëë€. ![]() ![]() 3. ìíí ì¶ì¶ ìŽ êž°ë¥ì 구ííêž° ìíŽ âì¥íêž ììž ì 볎 ì¡°í ë° ìí í ì¡°íâ 몚ë, âìŽì ìíì ì¡°ìž ë±ë¡ ë° ì¡°íâ 몚ë, ê·žëŠ¬ê³ âìí í ì¶ì¶â 몚ëì ëì íìµëë€. ì¬ì©ì(ìŽì ìíì)ê° ì¡°ìžì ìì±í멎, íë¡ ížìëìì ë°ìŽí°ë¥Œ ë°±ìëë¡ ì ë¬íê³ , ë°±ìëë ìŽë¥Œ âìŽì ìíì ì¡°ìž ë±ë¡ ë° ì¡°íâ 몚ëì íµíŽ DBì ì ì¥í©ëë€. ìŽë ê² DBì ì ì¥ë ì¡°ìžë€ì ì¬ì©ìê° í¹ì ì¥íêžì ëí ì¡°ìžì ì¡°ííê³ ì í ë, íë¡ ížìëìì ë°±ìëë¡ ìì²ì 볎ëŽë©Ž, ë°±ìëìì âìŽì ìíì ì¡°ìž ë±ë¡ ë° ì¡°íâ 몚ëì íµíŽ ì ë¬íë ë°©ììŒë¡ ì¬ì©ìê° íìží ì ììµëë€. ëí, ë°±ìëììë Celery륌 ìŽì©íì¬ ì£Œêž°ì ìŒë¡ âìí í 몚ëâì íµíŽ ì¥íêžë³ ìí íì ì¶ì¶í©ëë€.ì¬ì©ìê° ìí í ì¡°í륌 ìì²í ëë, íë¡ ížìëìì ë°±ìëë¡ ìì²ì 볎ëŽê³ , ë°±ìëë âì¥íêž ììž ì 볎 ì¡°í ë° ìí í ì¡°íâ 몚ëì íµíŽ ì¥íêž ììž ì 볎ì ìí íì íšê» ì ë¬í©ëë€ ë€ë§, íì¬ë ìí íì 죌Ʞì ìŒë¡ ì¶ì¶íë êž°ë¥ìŽ êµ¬íëì§ ìììŒë©°, ì¶íì Celeryì Redis륌 ìŽì©íì¬ ìŽ êž°ë¥ì ìëíí ìì ì ëë€. |
| (5) ì§ì²ë ë° ê²ìŠëŽì | ì€ííž ëšê³ìì ê²ìŠí ëŽì© 1. ë§ì¶€í ì¶ì² ìì€í êž°ì ê²ìŠ - ì¬ì©ìì íë¡í(ì ê³µ, ì±ì , 겜ì ì ìí©, êŽì¬ ë¶ìŒ, ëìžíë ëŽì ë±)곌 êŽë šë ì¥íêžì ì¶ì²íë ìì€í ì êž°ì ê²ìŠì ì§ííììµëë€. - ì¬ë¬ ë°©ë²ì ìëí 결곌, GPT 4o-mini륌 íì©íì¬ ì§ì 조걎ì 뚌ì ì ë³í í ë€ë¥ž 조걎ë€ì íí°ë§íë ë°©ë²ìŽ ê°ì¥ ì±ë¥ìŽ ì°ìíì¬ íŽë¹ ë°©ë²ì ìµì¢ ì ííììµëë€. 2. ìí í ì¶ì¶ êž°ì ê²ìŠ - ìì§í ìŽì ìíìë€ì í©ê²©í곌 멎ì íì ë°íìŒë¡ ì€ìí ëŽì©ì ì¶ì¶íì¬ ìííì ì ê³µíë êž°ë¥ì êž°ì ê²ìŠì ì§ííììµëë€. - ììë¡ ì ë ¥í ìíìë€ì í©ê²©í곌 멎ì íì ë°íìŒë¡ ì€ìí ëŽì©ì ì¶ì¶íì¬ ì 늬í ì ìëë¡ GPT í롬íížë¥Œ ìì±íììµëë€. íì¬ ì§ì²ë ë° ê·Œê±° ëŽì© 1. íë¡ ížìë - UI/UX ëììžì ë°íìŒë¡ ê°ë° ì§í ì€ (íì¬ ìœ 70% ìë£) - ë°±ìëì ì°ë ìì ì§í ì€ (íì¬ ìœ 50% ìë£) - íë¡ ížìë ìë² ë°°í¬í겜 ìží ìë£ (100% ìë£) 2. ë°±ìë - API ëª ìžìì ERë€ìŽìŽê·žëšì ë°íìŒë¡ API ê°ë° ì§í ì€ (íì¬ ìœ 70% ìë£) - ë°±ìë ìë² ë°°í¬í겜 ìží ì§í ì€ (íì¬ ìœ 70% ìë£) 3. AI - ì€ííž ëšê³ìì ì§ííë êž°ì ê²ìŠì ë°íìŒë¡ ë§ì¶€í ì¶ì² ìì€í 곌 ìí í ì¶ì¶ êž°ë¥ êµ¬ì¶ ìë£ (100% ìë£) - ë°±ìëìì ì°ë ìì ì§í ì€(íì¬ ìœ 60% ìë£) |
| (6) êž°í | ì¬ì©ì ìží°íìŽì€ ëììž https://www.youtube.com/watch?v=7xQanzjT65Y |
| í목 | ëŽì© |
|---|---|
| (1) ê²°ë¡ (Conclusion) | SCHOLLI(ì€ìœëЬ)ì âíµí©ë ì¥íêž ì 볎 ì ê³µâ, âê°ìž ë§ì¶€í ì¥íêž ì¶ì²â, "ìí í ì ê³µ"곌 ê°ì íµì¬ êž°ë¥ì íµíŽ ì¬ì©ìë ì¥íêž íì곌 ì ì² ê³Œì ì ëì± ê°ížíê² ì§íí ì ììµëë€. "íµí©ë ì¥íêž ì 볎 ì ê³µ"ì ì¬ë¬ êž°êŽ ë° ì¥í ì¬ëšìì ì ê³µíë ì 볎륌 몚ì íëì íë«íŒìì íìží ì ìëë¡ í©ëë€. ìŽë¥Œ íµíŽ ë³µì¡í íì 곌ì ì ê°ìíí ì ììµëë€. "ê°ìž ë§ì¶€í ì¶ì²"ì ìµì íë ì¥íêžì ì¶ì²íšìŒë¡ìš ì¬ì©ìê° ëì¹êž° ì¬ìŽ ì¥íêžê¹ì§ ë°ê²¬í ìëë¡ ì§ìí©ëë€. í¹í, AI êž°ì ì íì©í ë§ì¶€í ì¶ì²ì ì ê³µ, 겜ì ì ìí©, ì§ë¡ ê³í ë±ì ì¢ í©ì ìŒë¡ ë¶ìíì¬ ê°ìžìê² ê°ì¥ ì í©í ì¥íêžì ì¶ì²í©ëë€. ìŽë¥Œ íµíŽ ì¥íêž íì ìê°ì ì€ìŽê³ ì ì² ì±ê³µë¥ ì ëì ëë€. "ìí í ì ê³µ"ì ì¥íêž ìíìë€ì ì¡°ìžì ììœíì¬ ì¥íêž ì ì²ì ì€ì§ì ìž ëìì ì ê³µí©ëë€. ììŒë¡ SCHOLLIë ì¬ì©ììê² ëì± ìµì íë ìë¹ì€ì ë€ìí ì¥íêž êž°í륌 ì ê³µíêž° ìíŽ ë€ì곌 ê°ìŽ ì§ìì ìŒë¡ ìë¹ì€ë¥Œ ë°ì ììŒ ëê° ìì ì ëë€. - ë§ì¶€í ì¶ì² ìì€í ì±ë¥ ê³ ëí : ì¶íì í¹ì ì¥íêžì ëí í©ê²© ì¬ë¶ ë°ìŽí° ì ìŽ ì¶©ë¶í ììŽë©Ž ìŽë¥Œ ëŒë²šë§(í©ê²©:1, ë¶í©ê²©:0)íì¬ RAG(Recommendation-Augmented Generation) 몚ëžì íµíŽ ëì± ìµì íë ì¶ì²ì ì ê³µí ìì ì ëë€. - ì¥íêž ìí í ê³µì 컀뮀ëí° êž°ë¥ ê°í : ì¶íìë ìŽì ìíìë€ì ì¡°ìžë¿ë§ ìëëŒ, ì¥íêž ìíìì ì ì²ì ê°ì ìíµ êž°ë¥ì ì¶ê°íì¬ ìí ì 볎ì 겜íì ëì± íë¶íê² ê³µì í ì ìëë¡ í ìì ì ëë€. í¥íìë SCHOLLIë ì§ìì ìž ê°ì 곌 íì¥ì íµíŽ ë ë§ì ëíìë€ìê² ì€ì§ì ìž ëìì ì€ ì ìë ìë¹ì€ê° ëê³ ì í©ëë€. |















