ģˆ˜ķ•™ģ—ģ„œ źø°ģ›ķ•œ ķ”„ė”œź·øėž˜ė° ķŒØėŸ¬ė‹¤ģž„, ģˆœģˆ˜ ķ•Øģˆ˜

    ģˆ˜ķ•™ģ—ģ„œ źø°ģ›ķ•œ ķ”„ė”œź·øėž˜ė° ķŒØėŸ¬ė‹¤ģž„, ģˆœģˆ˜ ķ•Øģˆ˜


    ģ“ģ „ģ— ģž‘ģ„±ķ–ˆė˜ źø°ģ”“ģ˜ ģ‚¬ź³  ė°©ģ‹ģ„ ź¹Øė¶€ģˆ˜ėŠ” ķ•Øģˆ˜ķ˜• ģ‚¬ź³  ķ¬ģŠ¤ķŒ…ģ— ģ“ģ–“, ģ“ė²ˆ ķ¬ģŠ¤ķŒ…ģ—ģ„œėŠ” ķ•Øģˆ˜ķ˜• ķ”„ė”œź·øėž˜ė°ģ“ ģ§€ķ–„ķ•˜ėŠ” ź“€ģ ģ„ ģ‹¤ģ œ ķ”„ė”œź·øėžØģ— źµ¬ķ˜„ķ•˜źø° ģœ„ķ•“ ģ•Œź³  ģžˆģ–“ģ•¼ķ•˜ėŠ” ķ•„ģˆ˜ģ ģø ź°œė… ģ¤‘ ķ•˜ė‚˜ģø ģˆœģˆ˜ ķ•Øģˆ˜(Pure functions)ģ— ėŒ€ķ•œ ģ“ģ•¼źø°ė„¼ ķ•“ė³¼ź¹Œ ķ•œė‹¤.

    2017ė…„ ģƤ, ķ•Øģˆ˜ķ˜• ķ”„ė”œź·øėž˜ė°ģ“ė¼ėŠ” ķŒØėŸ¬ė‹¤ģž„ģ“ ė– ģ˜¤ė„“ė©“ģ„œ ģˆœģˆ˜ ķ•Øģˆ˜ė¼ėŠ” ź°œė… ė˜ķ•œ ķ•Øź»˜ ģ£¼ėŖ©ė°›źø° ģ‹œģž‘ķ–ˆź³ , ģ§€źøˆė„ źµ¬źø€ģ— ģˆœģˆ˜ ķ•Øģˆ˜ė¼ź³  ź²€ģƒ‰ķ•˜ė©“ ė§Žģ€ ź°œė°œģž ė¶„ė“¤ģ“ ģˆœģˆ˜ ķ•Øģˆ˜ģ˜ ķŠ¹ģ§•ģ— ėŒ€ķ•œ ķ¬ģŠ¤ķŒ…ģ„ ģž‘ģ„±ķ•“ė†“ģ€ ź²ƒģ„ ė³¼ ģˆ˜ ģžˆė‹¤.

    ģ¼ė°˜ģ ģœ¼ė”œ ģš°ė¦¬ź°€ ģˆœģˆ˜ ķ•Øģˆ˜ģ— ėŒ€ķ•“ģ„œ ź³µė¶€ķ•˜ė ¤ź³  ķ•˜ė©“ ė‹¤ģŒź³¼ ź°™ģ€ ė‘ ź°€ģ§€ ķŠ¹ģ§•ģ„ ź°€ģ§€ėŠ” ķ•Øģˆ˜ė¼ź³  ģ •ģ˜ķ•˜ėŠ” ź²½ģš°ė„¼ ė§Žģ“ ė³¼ ģˆ˜ ģžˆė‹¤.

    1. ė™ģ¼ķ•œ ģøķ’‹(ģøģž)ģ—ėŠ” ķ•­ģƒ ė™ģ¼ķ•œ ź²°ź³¼ė„¼ ė‚“ģ•¼ķ•œė‹¤.
    2. ķ•Øģˆ˜ ģ™øė¶€ģ˜ ģƒķƒœė„¼ ė³€ź²½ķ•˜ź±°ė‚˜, ģ™øė¶€ģ˜ ģƒķƒœģ— ģ˜ķ–„ģ„ ė°›ģ•„ģ„œėŠ” ģ•ˆėœė‹¤.

    ź·øėŸ¬ė‚˜ ģ“ė ‡ź²Œ ź³µė¶€ķ•˜ź²Œ ė˜ė©“ ā€œģˆœģˆ˜ ķ•Øģˆ˜ėŠ” ģ“ėŸ°ģ €ėŸ° ķŠ¹ģ§•ģ„ ź°€ģ§€ź³  ģžˆėŠ” ķ•Øģˆ˜ā€ė¼ź³  ģ™øģš°ź²Œ ė˜źø° ģ‰¬ģš“ė°, ģ‚¬ģ‹¤ ģˆœģˆ˜ ķ•Øģˆ˜ėŠ” ģ“ė ‡ź²Œ ģ ‘ź·¼ķ•  ķ•„ģš”ź°€ ģ—†ėŠ”, ė” ģ‹¬ķ”Œķ•œ ź°œė…ģ“ė‹¤.

    ė­ ź·øėƒ„ ģ“ė ‡ź²Œė§Œ ģ™øģ›Œė†”ė„ ģˆœģˆ˜ ķ•Øģˆ˜ź°€ ģ–“ė–¤ ź²ƒģøģ§€ ģ“ķ•“ķ•˜ź³  ģ‚¬ģš©ķ•˜ėŠ” ė°ėŠ” ģ „ķ˜€ ė¬“ė¦¬ź°€ ģ—†ģ§€ė§Œ, ķ•„ģžėŠ” ģˆœģˆ˜ ķ•Øģˆ˜ģ˜ ģ“ėŸ¬ķ•œ ķŠ¹ģ§•ģ“ ģ–“ė””ģ„œ ė‚˜ģ˜Ø ź²ƒģøģ§€, ģˆœģˆ˜ ķ•Øģˆ˜ė¼ėŠ” ź²ƒģ“ ģ •ķ™•ķ•˜ź²Œ ė¬“ģ—‡ģ„ ģ˜ėÆøķ•˜ėŠ”ģ§€ģ— ėŒ€ķ•“ ģ”°źøˆ ė” ź·¼ė³øģ ģø ģ“ģ•¼źø°ė„¼ ķ•“ė³“ė ¤ź³  ķ•œė‹¤.

    ģˆœģˆ˜ ķ•Øģˆ˜ėŠ” ź·øėƒ„ ģˆ˜ķ•™ģ  ķ•Øģˆ˜ė‹¤

    ģš°ė¦¬ź°€ ģˆœģˆ˜ ķ•Øģˆ˜ė¼ź³  ģ“ė¦„ģ„ ė¶™ķžˆź³  ģˆœģˆ˜ ķ•Øģˆ˜ģ˜ ķŠ¹ģ§•ģ€ ģ“ėŸ¬ģ“ėŸ¬ķ•œ ź²ƒė“¤ģ“ ģžˆė‹¤ź³  ź³µė¶€ķ•˜źø° ė•Œė¬øģ— ė­”ź°€ ķŠ¹ė³„ķ•œ ķ•Øģˆ˜ģø ź²ƒ ź°™ģ§€ė§Œ, ģ‚¬ģ‹¤ ģˆœģˆ˜ ķ•Øģˆ˜ėŠ” ź·øėƒ„ ģˆ˜ķ•™ģ—ģ„œ ģ‚¬ģš©ķ•˜ėŠ” ķ•Øģˆ˜ė„¼ ķ”„ė”œź·øėž˜ė°ģ˜ ģ„øź³„ģ— ė˜‘ź°™ģ“ źµ¬ķ˜„ķ•“ė†“ģ€ ź²ƒģ— ė¶ˆź³¼ķ•˜ė‹¤.

    ģœ„ķ‚¤ ė°±ź³¼ģ˜ ķ•Øģˆ˜ķ˜• ķ”„ė”œź·øėž˜ė°ģ˜ ģ •ģ˜ė„¼ ė³“ė©“ ģ“ ź°œė…ģ— ėŒ€ķ•“ ģ”°źøˆ ė” ģžģ„øķ•˜ź²Œ ģž‘ģ„±ėœ ģ„¤ėŖ…ģ„ ė³¼ ģˆ˜ ģžˆė‹¤.

    ķ•Øģˆ˜ķ˜• ķ”„ė”œź·øėž˜ė°(functional programming)ģ€ ģžė£Œ ģ²˜ė¦¬ė„¼ ģˆ˜ķ•™ģ  ķ•Øģˆ˜ģ˜ ź³„ģ‚°ģœ¼ė”œ ģ·Øźø‰ķ•˜ź³  ģƒķƒœģ™€ ź°€ė³€ ė°ģ“ķ„°ė„¼ ė©€ė¦¬ķ•˜ėŠ” ķ”„ė”œź·øėž˜ė° ķŒØėŸ¬ė‹¤ģž„ģ˜ ķ•˜ė‚˜ģ“ė‹¤. ėŖ…ė ¹ķ˜• ķ”„ė”œź·øėž˜ė°ģ—ģ„œėŠ” ģƒķƒœė„¼ ė°”ź¾øėŠ” ź²ƒģ„ ź°•ģ”°ķ•˜ėŠ” ź²ƒź³¼ėŠ” ė‹¬ė¦¬, ķ•Øģˆ˜ķ˜• ķ”„ė”œź·øėž˜ė°ģ€ ķ•Øģˆ˜ģ˜ ģ‘ģš©ģ„ ź°•ģ”°ķ•œė‹¤.

    ķ•Øģˆ˜ķ˜• ķ”„ė”œź·øėž˜ė° - ģœ„ķ‚¤ ė°±ź³¼ ģ›ė¬ø ė§ķ¬

    ģ“ ģ„¤ėŖ…ģ—ģ„œ ź°€ģž„ ģ¤‘ģš”ķ•œ ķ‚¤ģ›Œė“œėŠ” ė°”ė”œ ģˆ˜ķ•™ģ  ķ•Øģˆ˜ė¼ėŠ” ė‹Øģ–“ģ“ė‹¤. ģš°ė¦¬ź°€ ģ“ėŸ°ģ €ėŸ° ķŠ¹ģ§•ģ„ ģ™øģš°ė©° ź³µė¶€ķ•˜ėŠ” ģˆœģˆ˜ ķ•Øģˆ˜ė¼ėŠ” ė…€ģ„ģ€ ė§ ź·øėŒ€ė”œ ģˆœģˆ˜ķ•œ ķ•Øģˆ˜, ģ¦‰ ģˆ˜ķ•™ģ—ģ„œ ģ‚¬ģš©ķ•˜ėŠ” ķ•Øģˆ˜ė„¼ ģ˜ėÆøķ•˜ėŠ” ź²ƒģ“ė‹¤.

    ģš°ė¦¬ź°€ ģˆ˜ķ•™ģ˜ ģ„øź³„ģ™€ ķ”„ė”œź·øėž˜ė°ģ˜ ģ„øź³„ģ—ģ„œ ė™ģ¼ķ•˜ź²Œ ķ•Øģˆ˜ė¼ėŠ” ź°œė…ģ„ ģ‚¬ģš©ķ•˜ź³  ģžˆźø° ė•Œė¬øģ— ź°„ķ˜¹ ģžŠģ–“ė²„ė¦¬źø“ ķ•˜ģ§€ė§Œ, ģ‚¬ģ‹¤ ķ”„ė”œź·øėž˜ė°ģ—ģ„œģ˜ ķ•Øģˆ˜ėŠ” ģˆ˜ķ•™ģ˜ ź·øź²ƒź³¼ėŠ” ė‹¤ė„ø ģ ģ“ ģƒė‹¹ķžˆ ė§Žė‹¤.

    ź·øėŸ¼ ģˆ˜ķ•™ģ ģø ķ•Øģˆ˜ģ™€ ķ”„ė”œź·øėž˜ė°ģ˜ ķ•Øģˆ˜ ź°„ ģ°Øģ“ģ ģ„ ģ•Œģ•„ė³“źø° ģœ„ķ•“, ģˆ˜ķ•™ģ ģø ķ•Øģˆ˜ģ˜ ģ •ģ˜ė¶€ķ„° ė‹¤ģ‹œ ķ•œė²ˆ ķ™•ģ‹¤ķ•˜ź²Œ ģ§šź³  ė„˜ģ–“ź°€ė„ė” ķ•˜ģž.

    ģˆ˜ķ•™ģ—ģ„œģ˜ ķ•Øģˆ˜

    ģš°ė¦¬ź°€ ģ¤‘ķ•™ģƒ ė•Œ ė°°ģ› ė˜ ķ•Øģˆ˜ė¼ėŠ” ė…€ģ„ģ€ ėŒ€ėžµ ė‹¤ģŒź³¼ ź°™ģ€ ģ •ģ˜ė„¼ ź°€ģ§€ėŠ” ź°œė…ģ“ė‹¤.

    ģž„ģ˜ģ˜ xāˆˆXx \in Xģ— ėŒ€ķ•˜ģ—¬ ź·øģ— ėŒ€ģ‘ķ•˜ėŠ” yāˆˆYy \in Yź°€ ģœ ģ¼ķ•˜ź²Œ ģ”“ģž¬ķ•˜ėŠ” ėŒ€ģ‘ ź“€ź³„

    ģˆ˜ķ•™ģ“ė¼ėŠ” ķ•™ė¬ø ķŠ¹ģœ ģ˜ ģ–“ė ¤ģ›Œ ė³“ģ“ėŠ” ė¬øė²•ģ„ ģ‚¬ģš©ķ•˜źø“ ķ–ˆģ§€ė§Œ ėœÆģ–“ė³“ė©“ ė³„ ź±° ģ—†ė‹¤. ģ“ ģ •ģ˜ģ—ģ„œ ė“±ģž„ķ•˜ėŠ” XXėŠ” ģ •ģ˜ģ—­, YYėŠ” ģ¹˜ģ—­ģ“ė¼ź³  ķ•˜ė©°, ź°ź° ģ •ģ˜ģ—­ģ€ ķ•Øģˆ˜ģ˜ input, ģ¹˜ģ—­ģ€ ķ•Øģˆ˜ģ˜ outputģ— ģ‚¬ģš©ė  ģˆ˜ ģžˆėŠ” ź°’ģ˜ ģ§‘ķ•©ģ“ė¼ź³  ģƒź°ķ•˜ė©“ ėœė‹¤.

    ģ¦‰, ģ •ģ˜ģ—­ģ€ ķ•Øģˆ˜ģ˜ ģøģžė”œ ģ‚¬ģš©ė˜ėŠ” ź°’ė“¤, ģ¹˜ģ—­ģ€ ķ•Øģˆ˜ģ˜ ź²°ź³¼ė¬¼ė”œ ģ‚¬ģš©ė˜ėŠ” ź°’ė“¤ģ“ė¼ėŠ” ėœ»ģ“ė¼ź³  ė“ė„ ė¬“ė°©ķ•˜ė‹¤.

    ķ•˜ģ§€ė§Œ ģ“ ģ •ģ˜ģ—ģ„œ ź°€ģž„ ģ¤‘ģš”ķ•œ ź²ƒģ€ ģ •ģ˜ģ—­ģ“ė‹ˆ ģ¹˜ģ—­ģ“ė‹ˆ ķ•˜ėŠ” ź°œė…ģ“ ģ•„ė‹ˆė¼, ķ•Øģˆ˜ģ˜ ģøģžė”œ ģ‚¬ģš©ė˜ėŠ” ź°’ ķ•˜ė‚˜ģ— ėŒ€ģ‘ķ•˜ėŠ” ķ•Øģˆ˜ģ˜ ź²°ź³¼ ź°’ģ“ ģœ ģ¼ķ•˜ź²Œ ģ”“ģž¬ķ•œė‹¤ė¼ėŠ” ź°œė…ģ“ė‹¤.

    ģ–“ė–¤ ź°’ģ„ ķ•Øģˆ˜ģ— ė˜ģ§€ė©“ ė°˜ė“œģ‹œ ķ•˜ė‚˜ģ˜ ź°’ģ„ ė°˜ķ™˜ķ•˜ėŠ” ź²ƒ, ģ“ź²ƒģ“ ė³øėž˜ ķ•Øģˆ˜ģ˜ ģ •ģ˜ė‹¤.

    functions
    오른쪽 그림처럼 정의역의 원소에 대응하는 치역의 원소가 없거나 2개 이상인 경우는
    함수의 정의에서 벗어나게 된다


    ģ”°źøˆ ė” ķŽøķ•œ ģ“ķ•“ė„¼ ģœ„ķ•“ ģøģžė”œ ė°›ģ€ ź°’ģ— 2ė„¼ ź³±ķ•˜ėŠ” ź°„ė‹Øķ•œ ķ•Øģˆ˜ė„¼ ģƒź°ķ•“ė³“ģž. ģš°ė¦¬ėŠ” ģ“ėŸ° ķ•Øģˆ˜ė„¼ ģ •ģ˜ķ•  ė•Œ f(x)=2xf(x) = 2xģ™€ ź°™ģ€ ģ‹ģœ¼ė”œ ė‚˜ķƒ€ė‚øė‹¤.

    ģ“ģ œ ģ“ ķ•Øģˆ˜ģ˜ ģøģžģø xxė„¼ 1ģ“ė¼ź³  ģƒź°ķ•“ė³“ė©“ ģš°ė¦¬ėŠ” f(1)=2Ɨ1=2f(1) = 2 \times 1 = 2ė¼ėŠ” ź²°ź³¼ė„¼ ģ–»ģ„ ģˆ˜ ģžˆė‹¤. ė§Œģ•½ ģ–“ėŠ ė‚  ź°‘ģžźø° f(1)=3f(1) = 3ģ“ ė˜ģ–“ė²„ė¦°ė‹¤ė©“, ģ“ ķ•Øģˆ˜ėŠ” ķŠ¹ģ •ķ•œ ģ •ģ˜ģ—­ģ˜ ģ›ģ†Œģ— ė§žėŒ€ģ‘ė˜ėŠ” ģ¹˜ģ—­ģ˜ ģ›ģ†Œź°€ ģœ ģ¼ķ•˜ģ§€ ģ•Šģœ¼ėƀė”œ ė” ģ“ģƒ ķ•Øģˆ˜ė¼ź³  ė¶€ė„¼ ģˆ˜ ģ—†ėŠ” ź²ƒģ“ė‹¤.

    ģ¼ė°˜ģ ģœ¼ė”œ ģ“ģ•¼źø°ķ•˜ėŠ” ģˆœģˆ˜ ķ•Øģˆ˜ģ˜ ķŠ¹ģ§•ė“¤ģ€ ė°”ė”œ ģ“ėŸ¬ķ•œ ģˆ˜ķ•™ģ  ķ•Øģˆ˜ģ˜ ģ„±ģ§ˆģ—ģ„œ źø°ģ›ķ•œė‹¤.

    ķ”„ė”œź·øėž˜ė°ģ—ģ„œģ˜ ķ•Øģˆ˜

    ź·øėŸ¬ė‚˜ ķ”„ė”œź·øėž˜ė°ģ—ģ„œģ˜ ķ•Øģˆ˜ģ—ėŠ” ģ“ėŸ¬ķ•œ ģ œģ•½ģ“ ģ „ķ˜€ ģ—†ė‹¤. ģ“ėŸ° ģ €ėŸ° ģ˜ˆģ‹œė„¼ ė“¤ ź²ƒė„ ģ—†ģ“, ģ–“ė–¤ ź°’ė„ ė°˜ķ™˜ķ•˜ģ§€ ģ•ŠėŠ” voidķ˜• ķ•Øģˆ˜ź°€ ģžˆģ§€ ģ•Šģ€ź°€?

    function foo (x): void {
      const y = x * 2;
    }
    
    console.log(foo(1));
    undefined

    ģˆ˜ķ•™ģ ģø ķ•Øģˆ˜ģ˜ ģ •ģ˜ė”œ ė¹„ģ¶°ė³¼ ė•Œ ģ“ėŸ¬ķ•œ voidķ˜• ķ•Øģˆ˜ėŠ” ķ•Øģˆ˜ź°€ ģ•„ė‹ˆė‹¤. ģ •ģ˜ģ—­ģ˜ ģ›ģ†Œģø xģ™€ ė§žėŒ€ģ‘ķ•˜ėŠ” ģ¹˜ģ—­ģ˜ ģ›ģ†Œź°€ ģ—†źø° ė•Œė¬øģ“ė‹¤. ź·øėž˜ģ„œ ķ”„ė”œź·øėž˜ė°ģ—ģ„œģ˜ ķ•Øģˆ˜ė¼ėŠ” ź°œė…ģ“ ģˆ˜ķ•™ģ˜ ķ•Øģˆ˜ģ™€ ģ•½ź°„ ė‹¤ė„“ė‹¤ź³  ģ“ģ•¼źø°ķ•˜ėŠ” ź²ƒģ“ė‹¤.

    ģ‚¬ģ‹¤ ķ”„ė”œź·øėž˜ė°ģ˜ ķ•Øģˆ˜ėŠ” ģˆ˜ķ•™ģ˜ ķ•Øģˆ˜ģ—ģ„œ ā€œģ–“ė–¤ ź°’ģ„ ė˜ģ øģ£¼ė©“ ė­”ź°€ė„¼ ź³„ģ‚°ķ•œė‹¤ā€ė¼ėŠ” ź°œė…ė§Œ ė“¤ź³  ģ˜Ø ź²ƒģ— ė¶ˆź³¼ķ•˜ė©°, ģˆ˜ķ•™ģ ģø ź“€ģ ģ—ģ„œ ė°”ė¼ė³“ė©“ ķ”„ė”œź·øėž˜ė°ģ˜ ķ•Øģˆ˜ėŠ” ģ‚¬ģ‹¤ ķ•Øģˆ˜ź°€ ģ•„ė‹Œ ź²½ģš°ź°€ ė” ė§Žė‹¤.

    ė¬“ģ—‡ė³“ė‹¤ ģˆ˜ķ•™ģ˜ ķ•Øģˆ˜ģ™€ ķ”„ė”œź·øėž˜ė°ģ—ģ„œģ˜ ķ•Øģˆ˜ź°€ ź°€ģž„ ķ° ģ°Øģ“ė„¼ ė³“ģ“ėŠ” ģ ģ€ ė°”ė”œ ķ•Øģˆ˜ģ˜ ė™ģž‘ģ“ ģ¼ź“€ė˜ģ§€ ģ•Šģ„ ģˆ˜ ģžˆė‹¤ėŠ” ź²ƒģ“ė‹¤.

    ģ•„ź¹Œ ģ˜ˆģ‹œė”œ ė“¤ģ—ˆė˜ f(x)=2xf(x) = 2xė¼ėŠ” ģˆ˜ķ•™ģ˜ ķ•Øģˆ˜ėŠ” ė‚“ė¶€ źµ¬ķ˜„ģ“ ģ–“ė–»ź²Œ ė˜ģ–“ģžˆė˜ ķ•­ģƒ xxė”œ 1ģ„ ė°›ģœ¼ė©“ 2ė„¼ ė±‰ģ–“ė‚“ėŠ” ź²ƒģ“ ė³“ģž„ė˜ģ–“ ģžˆģ§€ė§Œ, ķ”„ė”œź·øėž˜ė°ģ—ģ„œėŠ” ź·øė ‡ģ§€ ģ•Šģ€ ķ•Øģˆ˜ė„ ģ–¼ė§ˆė“ ģ§€ ė§Œė“¤ģ–“ ė‚¼ ģˆ˜ ģžˆė‹¤.

    ģ˜ˆė„¼ ė“¤ė©“ Math.randomģ“ė¼ė˜ź°€, Date.prototype.getTimeź³¼ ź°™ģ€ ė©”ģ†Œė“œė“¤ģ„ ģ‚¬ģš©ķ•œ ķ•Øģˆ˜ ź°™ģ€ ź²ƒė“¤ ė§ģ“ė‹¤. ģ“ ė©”ģ†Œė“œė“¤ģ€ ķ•Øģˆ˜ģ˜ ė™ģž‘ź³¼ ģ „ķ˜€ ģƒź“€ģ—†ėŠ” ź°’ģ„ ė§Œė“¤ģ–“ė‚“źø° ė•Œė¬øģ—, ķ•Øģˆ˜ģ˜ ģ—°ģ‚°ģ“ ģ“ėŸ¬ķ•œ ź°’ė“¤ģ— ģ¢…ģ†ė˜ģ–“ ė²„ė¦°ė‹¤ė©“ ź°œė°œģžėŠ” ģ“ ķ•Øģˆ˜ź°€ ģ–“ė–¤ ź°’ģ„ ė±‰ģ–“ė‚¼ ģ§€ ģ ˆėŒ€ ģ˜ˆģø”ķ•  ģˆ˜ź°€ ģ—†ė‹¤.

    function sum (x: number): number {
      return x + Math.random();
    }
    
    sum(1);
    sum(1);
    sum(1);
    5 // ?
    4 // ?
    9 // ?

    ģ“ėŸ° ź°œė…ģ€ ķŠ¹ģ •ķ•œ ģ˜ėÆøė„¼ ź°€ģ§€ėŠ” ź°’ė“¤ģ„ ģ €ģž„, ķ• ė‹¹, ķ˜øģ¶œķ•  ģˆ˜ ģžˆėŠ” ķ”„ė”œź·øėž˜ė°ģ˜ ģ„øź³„ģ—ģ„œė§Œ ģ”“ģž¬ķ•˜ėŠ” ź²ƒė“¤ģ“ė©°, ģˆ˜ķ•™ģ˜ ģ„øź³„ģ—ģ„œėŠ” ģ“ėŸ° ź°œė… ģžģ²“ź°€ ģ—†ė‹¤.

    ģ“ė ‡ź²Œ ķŠ¹ģ •ķ•œ ģ˜ėÆøė„¼ ź°€ģ§€ėŠ” ź°’ė“¤ģ„ ģš°ė¦¬ėŠ” ģƒķƒœ(State)ė¼ź³  ė¶€ė„øė‹¤. ģƒķƒœėŠ” ķ”„ė”œź·øėžØģ˜ ķ˜„ģž¬ ģƒķ™©ģ„ ė³“ģ—¬ģ£¼ėŠ” ģ¢‹ģ€ ģ—­ķ• ė„ ķ•˜ģ§€ė§Œ, ģ—¬źø°ģ €źø°ģ„œ ė¬“ė¶„ė³„ķ•˜ź²Œ ģ“ ģƒķƒœė„¼ ģ°øģ”°ķ•˜ź±°ė‚˜ ė³€ź²½ķ•˜ėŠ” ź²½ģš°, ź°œė°œģžģ”°ģ°Ø ķ˜„ģž¬ ķ”„ė”œź·øėžØģ“ ģ–“ė–»ź²Œ ėŒģ•„ź°€ėŠ”ģ§€ ķŒŒģ•…ķ•˜źø° ķž˜ė“  ģŠ¬ķ”ˆ ģƒķ™©ģ“ ė°œģƒķ•  ģˆ˜ė„ ģžˆė‹¤.

    ź·øėž˜ģ„œ ź°œė°œģžė“¤ģ€ ģƒķƒœė„¼ ė³€ź²½ķ•˜ėŠ” ķ–‰ģœ„ģ— ķŠ¹ģ •ķ•œ ź·œģ¹™ź³¼ ģ œģ•½ģ„ ģ •ķ•“ģ„œ ė¬“ė¶„ė³„ķ•œ ģƒķƒœ ė³€ķ™”ė„¼ ģµœėŒ€ķ•œ ķ”¼ķ•˜ź³ , ģ“ėŸ° ė³€ķ™”ė„¼ ģ¶”ģ ķ•  ģˆ˜ ģžˆėŠ” ģƒķ™©ģ„ ģ„ ķ˜øķ•œė‹¤.

    ė¬øģ œėŠ” ķ”„ė”œź·øėž˜ė°ģ—ģ„œģ˜ ķ•Øģˆ˜ėŠ” ģ“ėŸ° ģƒķƒœė“¤, ė” ģ •ķ™•ķžˆ ģ“ģ•¼źø°ķ•˜ģžė©“ ķ•Øģˆ˜ ģ™øė¶€ģ˜ ģƒķƒœė“¤ź³¼ ė­”ź°€ ģøģ”½ģ“ ģƒźø°ėŠ” ź²½ģš°ź°€ ė§Žė‹¤ėŠ” ź²ƒģ“ė‹¤. ģ—¬źø° ģøģžė”œ ė°›ģ€ ģˆ˜ė„¼ ķ•Øģˆ˜ ģ™øė¶€ģ— ģ„ ģ–øėœ ė³€ģˆ˜ģ™€ ė”ķ•œ ķ›„ ė°˜ķ™˜ķ•˜ėŠ” addStateė¼ėŠ” ź°„ė‹Øķ•œ ķ•Øģˆ˜ź°€ ģžˆė‹¤.

    let state = 3;
    function addState (x: number): number {
      return state + x;
    }
    
    addState(1);
    4

    addState ķ•Øģˆ˜ėŠ” ģžģ‹  ģ™øė¶€ģ— ģžˆėŠ” stateė¼ėŠ” ź°’ģ„ ģ°øģ”°ķ•˜ģ—¬ ģžģ‹ ģ“ ģøģžė”œ ė°›ģ€ ģˆ˜ė„¼ ė”ķ•“ģ£¼ėŠ” ź°„ė‹Øķ•œ ģ¼ģ„ ķ•œė‹¤.

    ģ¦‰, ģ“ ķ•Øģˆ˜ģ˜ ź²°ź³¼ ź°’ģ€ ķ•Øģˆ˜ģ˜ ģ™øė¶€ ģƒķƒœģø state ė³€ģˆ˜ģ— ģ¢…ģ†ė˜ģ–“ ģžˆė‹¤ėŠ” ź²ƒģ“ė©°, ģ“ėŸ° ģƒķ™©ģ€ ź°œė°œģžź°€ ķ•Øģˆ˜ģ˜ ė™ģž‘ģ„ ģ˜ˆģø”ķ•  ģˆ˜ ģ—†ź²Œ ė§Œė“œėŠ” ģœ„ķ—˜ ģš”ģ†Œė”œ ģž‘ģš©ķ•  ģˆ˜ ģžˆė‹¤.

    ė§Œģ•½ ė‹¤ė„ø ź³³ģ—ģ„œ state ė³€ģˆ˜ģ˜ ź°’ģ„ ė³€ź²½ģ“ė¼ė„ ķ•˜ė©“ ģƒķ™©ģ€ ė”ģš± ź¼¬ģ“źø° ģ‹œģž‘ķ•  ź²ƒģ“ė‹¤.

    state = 10;
    addState(1);
    11

    ģ“ģ „ź³¼ ź°™ģ€ ķ•Øģˆ˜ģ— ź°™ģ€ ģøģžė„¼ ģ‚¬ģš©ķ–ˆģ§€ė§Œ, ź²°ź³¼ź°’ģ€ ģ „ķ˜€ ė‹¤ė„“ź²Œ ė‚˜ģ™”ė‹¤. ģ“ ķ•Øģˆ˜ėŠ” ģ™øė¶€ ģƒķƒœģ˜ ė³€ķ™”ģ— ė”°ė¼ ģžģ‹ ģ˜ ź²°ź³¼ ź°’ė„ ė³€ź²½ė˜źø° ė•Œė¬øģ—, ź°œė°œģžėŠ” ģ“ ķ•Øģˆ˜ģ˜ ė™ģž‘ģ„ ģ „ķ˜€ ģ˜ˆģø”ķ•  ģˆ˜ ģ—†ėŠ” ź²ƒģ“ė‹¤.

    ģ“ė ‡ź²Œ ķ•Øģˆ˜ź°€ ķ•Øģˆ˜ ģ™øė¶€ ģƒķƒœģ— ģ˜ķ–„ģ„ ė°›ź±°ė‚˜, ķ•Øģˆ˜ ģ™øė¶€ ģƒķƒœė„¼ ģ§ģ ‘ ė³€ź²½ķ•˜ėŠ” ķ–‰ģœ„ė„¼ ģ‚¬ģ“ė“œ ģ“ķŽ™ķŠø(Side Effect)ė¼ź³  ķ•˜ė©°, ģ‚¬ģ“ė“œ ģ“ķŽ™ķŠøė„¼ ė°œģƒģ‹œķ‚¤ėŠ” ķ•Øģˆ˜ėŠ” ź°œė°œģžź°€ ģ˜ˆģø”ķ•˜ģ§€ ėŖ»ķ•œ ė²„ź·øė„¼ ė°œģƒģ‹œķ‚¤ėŠ” ģœ„ķ—˜ ģš”ģ†Œ ģ¤‘ ķ•˜ė‚˜ģ“ė‹¤.

    ź·øėŸ° ģ“ģœ ė”œ ģžė°”ģŠ¤ķ¬ė¦½ķŠøģ™€ ź°™ģ€ ģ–øģ–“ģ—ģ„œėŠ” ģ „ģ—­ ė³€ģˆ˜ģ˜ ģ„ ģ–ø ė° ķ• ė‹¹ģ„ ģµœėŒ€ķ•œ ģ§€ģ–‘ķ•˜ėŠ” ģ»Øė²¤ģ…˜ģ„ ė‚“ė†“źø°ė„ ķ•˜ė©°, React Hooksģ—ģ„œėŠ” ģ‚¬ģ“ė“œ ģ“ķŽ™ķŠøė„¼ ė°œģƒģ‹œķ‚¤ėŠ” ė™ģž‘ģ„ ė”°ė”œ źµ¬ė¶„ķ•˜źø° ģœ„ķ•“ useEffectė¼ėŠ” ķ›…ģ„ ģ œź³µķ•˜źø°ė„ ķ•œė‹¤.

    function TestComponent () {
      useEffect(() => {
        localStorage.setItem('greeting', 'Hi');
        return () => {
          localStorage.removeItme('greeting');
        };
      });
    
      return <div>TestComponent</div>;
    }

    ģ§€źøˆ ģ“ź²Œ ź°„ė‹Øķ•œ ķ•Øģˆ˜ģøė°ė‹¤ź°€ ģ˜ė„ģ ģœ¼ė”œ ģ—°ģ¶œķ•œ ģƒķ™©ģ“ė¼ ė¶€ģžģ—°ģŠ¤ėŸ¬ģ›Œ ė³“ģ¼ ģˆ˜ė„ ģžˆģ§€ė§Œ, ģ‹¤ģ œ ģ–“ķ”Œė¦¬ģ¼€ģ“ģ…˜ģ—ėŠ” ģ“ź±°ė³“ė‹¤ ķ›Øģ”¬ ė³µģž”ķ•˜ź³  ģ“ģƒķ•œ ģ§“ė“¤ģ„ ķ•˜ėŠ” ķ•Øģˆ˜ź°€ ģˆ˜ė‘ė£©ķ•˜ė‹¤.

    ģ˜ˆė„¼ ė“¤ė©“ API ģ„œė²„ģ™€ ķ†µģ‹ ķ•œ ź²°ź³¼ė¬¼ģ„ ė±‰ģ–“ė‚“ėŠ” ź°„ė‹Øķ•œ ķ•Øģˆ˜ ė˜ķ•œ ģˆœģˆ˜ķ•˜ģ§€ ģ•Šģ€ ķ•Øģˆ˜ģ˜ ģ¼ģ¢…ģ“ė‹¤.

    async function getUsers () {
      try {
        const response = await fetch('/api/users');
        return response.json();
      }
      catch (e) {
        throw e;
      }
    }

    ė”± ė“ė„ getUsersėŠ” ķ˜øģ¶œķ•  ė•Œė§ˆė‹¤ ķ•­ģƒ ź°™ģ€ ź°’ģ„ ė°˜ķ™˜ķ•˜ėŠ” ķ•Øģˆ˜ėŠ” ģ•„ė‹ˆė‹¤. ķ˜„ģž¬ ė°ģ“ķ„°ė² ģ“ģŠ¤ģ˜ ģƒķƒœģ— ė”°ė¼ ģœ ģ € ė¦¬ģŠ¤ķŠøėŠ” ė§¤ė²ˆ ė‹¬ė¼ģ§ˆ ģˆ˜ ģžˆźø° ė•Œė¬øģ“ė‹¤.

    ģ“ė ‡ź²Œ ģˆœģˆ˜ķ•˜ģ§€ ģ•Šģ€ ķ•Øģˆ˜ėŠ” ź°œė°œģžź°€ ķ•Øģˆ˜ģ˜ ź²°ź³¼ė„¼ ģ˜ˆģø”ķ•˜ėŠ” ź²ƒģ“ ė¶ˆź°€ėŠ„ķ•˜źø° ė•Œė¬øģ—, ķ•Øģˆ˜ģ˜ ė™ģž‘ģ„ ź²€ģ‚¬ķ•˜ėŠ” ķ…ŒģŠ¤ķŠøė„¼ ģž‘ģ„±ķ•˜ėŠ” ź²ƒ ė˜ķ•œ ė¶ˆź°€ėŠ„ķ•˜ė‹¤. ģ• ģ“ˆģ— ģ•„ģ›ƒķ’‹ģœ¼ė”œ ė­˜ ė‚“ė³“ė‚¼ ģ§€ė„ ź°ģ“ ģ•ˆģ˜¤ėŠ” ė³€ė•ģŠ¤ėŸ¬ģš“ ė…€ģ„ģ„ ģ–“ė–¤ źø°ģ¤€ģœ¼ė”œ ź²€ģ‚¬ķ•œė‹Ø ė§ģøź°€?

    ģ“ė ‡ė“Æ ķ”„ė”œź·øėž˜ė°ģ˜ ģ„øź³„ģ—ģ„œ ģ“ģ•¼źø°ķ•˜ėŠ” ķ•Øģˆ˜ėŠ” ģˆ˜ķ•™ģ˜ ķ•Øģˆ˜ė³“ė‹¤ ė” ė³€ģˆ˜ź°€ ė§Žź³ , ź²°ź³¼ė„¼ ģ˜ˆģø”ķ•˜źø°ź°€ ķž˜ė“  ź°œė…ģ“ė‹¤.

    ģˆœģˆ˜ķ•œ ģˆ˜ķ•™ģ  ķ•Øģˆ˜ė”œ ķšŒź·€ķ•˜ģž

    ģž, ģ“ģ œ ģˆ˜ķ•™ģ˜ ģ„øź³„ģ—ģ„œ ė§ķ•˜ėŠ” ķ•Øģˆ˜ģ™€ ķ”„ė”œź·øėž˜ė°ģ˜ ģ„øź³„ģ—ģ„œ ė§ķ•˜ėŠ” ķ•Øģˆ˜ģ˜ ģ°Øģ“ė„¼ ģ‚“ķŽ“ė³“ģ•˜ģœ¼ė‹ˆ, ė‹¤ģ‹œ ģˆœģˆ˜ ķ•Øģˆ˜ģ˜ ģ •ģ˜ė„¼ ź°€ģ øģ™€ė³“ģž.

    1. ė™ģ¼ķ•œ ģøķ’‹(ģøģž)ģ—ėŠ” ķ•­ģƒ ė™ģ¼ķ•œ ź²°ź³¼ė„¼ ė‚“ģ•¼ķ•œė‹¤.
    2. ķ•Øģˆ˜ ģ™øė¶€ģ˜ ģƒķƒœė„¼ ė³€ź²½ķ•˜ź±°ė‚˜, ģ™øė¶€ģ˜ ģƒķƒœģ— ģ˜ķ–„ģ„ ė°›ģ•„ģ„œėŠ” ģ•ˆėœė‹¤.

    ģ•žģ„œ ģ“ģ•¼źø° ķ–ˆė“Æģ“, ģˆ˜ķ•™ģ˜ ģ„øź³„ģ—ģ„œ ķ•Øģˆ˜ėŠ” ė‹Øģˆœķžˆ ģøķ’‹ģ„ ė°›ģœ¼ė©“ ė­”ź°€ ź³„ģ‚°ģ„ ķ•“ģ„œ ė‹Ø ķ•˜ė‚˜ģ˜ ź²°ź³¼ė„¼ ė‚“ėŠ” ź°œė…ģ“ė‹¤.

    ź·øė¦¬ź³  ģˆ˜ķ•™ģ˜ ģ„øź³„ģ—ėŠ” ė­”ź°€ ź°’ģ„ ģ €ģž„ķ•“ė†“ź³  ķ• ė‹¹ė„ ķ•˜ź³  ķ˜øģ¶œķ•  ģˆ˜ė„ ģžˆėŠ” ģƒķƒœė¼ėŠ” ź°œė…ģ“ ģ—†ģœ¼ė‹ˆ, ķ•Øģˆ˜ź°€ ķ•Øģˆ˜ ģ™øė¶€ ģƒķƒœģ— ģ˜ķ–„ģ„ ģ£¼ź³  ė°›ėŠ” ģ‚¬ģ“ė“œ ģ“ķŽ™ķŠøė¼ėŠ” ź²ƒė„ ė‹¹ģ—°ķžˆ ģ”“ģž¬ķ•  ģˆ˜ź°€ ģ—†ė‹¤.

    ģ¦‰, ģˆ˜ķ•™ģ—ģ„œģ˜ ķ•Øģˆ˜ė„¼ ķ”„ė”œź·øėž˜ė°ģ— ź·øėŒ€ė”œ ģ ģš©ķ•˜ė©“ ģˆœģˆ˜ķ•œ ķ•Øģˆ˜ģ˜ ķŠ¹ģ„±ģø ā€œķ•Øģˆ˜ģ˜ ź²°ź³¼ėŠ” ķ•Øģˆ˜ģ˜ ģøģžģ—ė§Œ ģ˜ķ–„ģ„ ė°›ėŠ”ė‹¤ā€ė¼ėŠ” ģ”°ź±“ź³¼ ā€œķ•Øģˆ˜ ģ™øė¶€ģ˜ ģƒķƒœė„¼ ė³€ź²½ķ•˜ź±°ė‚˜ ģ˜ķ–„ģ„ ė°›ģ•„ģ„  ģ•ˆėœė‹¤ā€ė¼ėŠ” ģ”°ź±“ģ“ ģžģ—°ģŠ¤ėŸ½ź²Œ ģ¶©ģ”±ė˜ėŠ” ź²ƒģ“ė‹¤.

    ź·øė¦¬ź³  ķ•Øģˆ˜ķ˜• ķ”„ė”œź·øėž˜ė°ģ—ģ„œ ģ“ģ•¼źø°ķ•˜ėŠ” ė¶ˆė³€ģ„±(immutable) ė˜ķ•œ ģˆ˜ķ•™ź³¼ ė§žė‹æģ•„ ģžˆėŠ” ģ§€ģ ģøė°, ģ• ģ“ˆģ— ģƒķƒœė¼ėŠ” ź°œė…ģ“ ģ”“ģž¬ķ•˜ģ§€ ģ•ŠėŠ” ģˆ˜ķ•™ģ˜ ķ•Øģˆ˜ė„¼ ķ”„ė”œź·øėž˜ė°ģœ¼ė”œ źµ¬ķ˜„ķ•œ ģˆœģˆ˜ ķ•Øģˆ˜ė„¼ ģ‚¬ģš©ķ•˜ź³  ģžˆģœ¼ė‹ˆ, ģƒķƒœė„¼ ė³€ź²½ķ•œė‹¤ėŠ” ź°œė… ė˜ķ•œ ģ—†ģ–“ģ•¼ ķ•˜ėŠ” ź²ƒģ“ė‹¤.

    ķ•˜ģ§€ė§Œ ķ”„ė”œź·øėž˜ė°ģ˜ ģ„øź³„ģ—ėŠ” ģ—„ģ—°ķžˆ ģƒķƒœė¼ėŠ” ź°œė…ģ“ ģ”“ģž¬ķ•˜źø° ė•Œė¬øģ—, ā€œķ•Øģˆ˜ģ˜ ģøģžė„¼ ģ§ģ ‘ ģˆ˜ģ •ķ•“ģ„œėŠ” ģ•ˆėœė‹¤ā€ģ™€ ź°™ģ€ ģ œģ•½ė“¤ģ„ ģŠ¤ģŠ¤ė”œ ģ •ģ˜ķ•˜ź³  ģ§€ģ¼œė‚˜ź°ˆ ģˆ˜ ģžˆė„ė” ģ €ėŸ° ź°œė…ģ„ ėŖ…ģ‹œģ ģœ¼ė”œ ģ“ģ•¼źø°ķ•˜ėŠ” ź²ƒģ“ė‹¤.

    ė˜ķ•œ ģˆœģˆ˜ ķ•Øģˆ˜ė„¼ ģ‚¬ģš©ķ•Øģœ¼ė”œģØ ė”°ė¼ģ˜¤ėŠ” ģž„ģ ė“¤ģø ā€œķ…ŒģŠ¤ķŠøź°€ ģ‰¬ģ›Œģ§„ė‹¤ā€, ā€œģ°øģ”° ķˆ¬ėŖ…ģ„±ģ“ ė³“ģž„ėœė‹¤ā€ģ™€ ź°™ģ€ ģ“ģ•¼źø°ė“¤ė„ ģˆ˜ķ•™ģ ģø ź°œė…ģ—ģ„œģ˜ ķ•Øģˆ˜ė„¼ ģƒź°ķ•˜ė©“ ģ‚¬ģ‹¤ ė‹¹ģ—°ķ•˜źø° ź·øģ§€ ģ—†ėŠ” ģ“ģ•¼źø°ė“¤ģ“ė‹¤.

    ģ•žģ„œ ģž ź¹ ģ“ģ•¼źø° ķ–ˆģ§€ė§Œ, ė§¤ė²ˆ ė‹¤ė„ø ź°’ģ“ ė‚˜ģ˜¤ėŠ” ķ•Øģˆ˜ģ— ėŒ€ķ•œ ģœ ė‹› ķ…ŒģŠ¤ķŠøė„¼ ģ§ ė‹¤ź³  ģƒź°ķ•“ė³“ė©“ ģ§„ģ§œ ė‹µģ“ ģ—†ė‹¤. ģ• ģ“ˆģ— ź°œė°œģžź°€ ķ•Øģˆ˜ģ˜ ė™ģž‘ģ„ ģ˜ˆģø”ķ•  ģˆ˜ ģ—†ģœ¼ė‹ˆ ķ•Øģˆ˜ģ˜ ė™ģž‘ģ— ėŒ€ķ•œ ėŖØė²• ė‹µģ•ˆģ„ ģ œģ‹œķ•  ģˆ˜ė„ ģ—†ģ„ ź²ƒģ“ź³ , ė‹¹ģ—°ķžˆ ķ…ŒģŠ¤ķŠø ģž‘ģ„±ė„ ė¶ˆź°€ėŠ„ ķ•˜ė‹¤.

    ė˜ķ•œ ģˆœģˆ˜ ķ•Øģˆ˜ė„¼ ģ‚¬ģš©ķ•˜ė©“ ģ°øģ”° ķˆ¬ėŖ…ģ„±ģ“ ė³“ģž„ėœė‹¤ėŠ” ė§ė„ ź²°źµ­ ģš°ė¦¬ź°€ ģˆ˜ķ•™ģ—ģ„œ ģ‚¬ģš©ķ•˜ź³  ģžˆėŠ” = źø°ķ˜øģ˜ ģ˜ėÆøė„¼ ģƒź°ķ•“ė³“ė©“ ź·øė ‡ź²Œ ķŠ¹ė³„ķ•œ ė§ģ“ ģ•„ė‹ˆė‹¤.

    f(x)=2xf(1)=2āˆ“f(1)+1=3\begin{aligned} f(x) = 2x\\ \\ f(1) = 2\\ \\ \therefore f(1) + 1 = 3 \end{aligned}
    ģ°øģ”° ķˆ¬ėŖ…ģ„±ģ“ė¼ėŠ” ź²ƒģ€ $f(1)$(ķ•Øģˆ˜ģ˜ ģ‹¤ķ–‰ė¶€)ė„¼ $2$(ķ•Øģˆ˜ģ˜ ź²°ź³¼ė¬¼)ė”œ ģ¹˜ķ™˜ķ•“ė„
    ź³„ģ‚° ź²°ź³¼ź°€ ė³€ķ•˜ģ§€ ģ•ŠėŠ”ė‹¤ėŠ” ź²ƒģ„ ģ˜ėÆøķ•˜ėŠ”ė°, ģ• ģ“ˆģ— ģš°ė¦¬ėŠ” ģ˜ˆģ „ė¶€ķ„° ģˆ˜ķ•™ģ—ģ„œ ź·ø ź°œė…ģ„ ģ‚¬ģš©ķ•˜ź³  ģžˆģ—ˆė‹¤


    ģ“ė ‡ė“Æ ģˆœģˆ˜ ķ•Øģˆ˜ėŠ” ģ–“ė–¤ ģøģžė„¼ ģ‚¬ģš©ķ–ˆģ„ ė•Œ ģ–“ė–¤ ź²°ź³¼ ź°’ģ“ ė‚˜ģ˜¬ ģ§€ ė™ģž‘ģ„ ģ˜ˆģø”ķ•  ģˆ˜ ģžˆź³ , ģƒķƒœė¼ėŠ” ź²ƒģ„ ģ•„ģ˜ˆ ģ—†ģ• ė²„ė¦° ź°œė…ģ“źø° ė•Œė¬øģ—, ź°œė°œģžź°€ ģ˜ˆģø” ź°€ėŠ„ķ•œ ģ–“ķ”Œė¦¬ģ¼€ģ“ģ…˜ģ„ ź°œė°œķ•˜źø° ģ‰½ź²Œ ė§Œė“¤ģ–“ģ¤€ė‹¤.

    ė˜ķ•œ ķ•Øģˆ˜ ģžģ²“ź°€ ķ•Øģˆ˜ ģ™øė¶€ģ˜ ģƒķƒœģ™€ ź“€ź³„ ģ—†ģ“ ģˆœģˆ˜ķ•˜ź²Œ ė‹Øģ¼ķ•œ ģ—°ģ‚°ģ—ė§Œ ģ§‘ģ¤‘ķ•˜ź³  ģžˆģœ¼ė‹ˆ, ķ•œ ģ–“ķ”Œė¦¬ģ¼€ģ“ģ…˜ģ—ģ„œ ģ„ ģ–øķ•œ ģˆœģˆ˜ ķ•Øģˆ˜ėŠ” ė‹¤ė„ø ģ–“ķ”Œė¦¬ģ¼€ģ“ģ…˜ģ—ė‹¤ź°€ ź°€ģ øė‹¤ ė¶™ķ˜€ė„ ė°˜ė“œģ‹œ ė™ģ¼ķ•œ ė™ģž‘ģ„ ķ•œė‹¤ėŠ” ź²ƒģ“ ė³“ģž„ėœė‹¤. ģ¦‰, ģ¢‹ģ€ ėŖØė“ˆķ™”ģ˜ ģ”°ź±“ ģ¤‘ ķ•˜ė‚˜ģø ė†’ģ€ ģ‘ģ§‘ė„ģ—ė„ ė¶€ķ•©ķ•œė‹¤.

    ģ“ė ‡ź²Œ ģˆœģˆ˜ ķ•Øģˆ˜ė„¼ ģ‚¬ģš©ķ•˜ģ—¬ ģž‘ģ„±ėœ ģ–“ķ”Œė¦¬ģ¼€ģ“ģ…˜ģ€ ź°œė°œģžź°€ źµ¬ģ”°ģ™€ ė™ģž‘ģ„ ģ‰½ź²Œ ģ“ķ•“ķ•  ģˆ˜ ģžˆźø° ė•Œė¬øģ—, źµ³ģ“ ķ•Øģˆ˜ķ˜• ķ”„ė”œź·øėž˜ė° ķŒØėŸ¬ė‹¤ģž„ģ“ ģ•„ė‹ˆė”ė¼ė„ ģ „ė°˜ģ ģø ģ–“ķ”Œė¦¬ģ¼€ģ“ģ…˜ ģ„¤ź³„ģ— ź½¤ė‚˜ ė„ģ›€ģ“ ė˜ėŠ” ź°œė…ģ“ė¼ź³  ķ•  ģˆ˜ ģžˆė‹¤.

    ė§ˆģ¹˜ė©°

    ķ•„ģžėŠ” ģ²˜ģŒ ģˆœģˆ˜ ķ•Øģˆ˜ė¼ėŠ” ź°œė…ģ„ ģ ‘ķ–ˆģ„ ė•Œ źµ¬źø€ė§ź³¼ ė‹¤ė„ø ė¶„ė“¤ģ“ ģž‘ģ„±ķ•“ģ£¼ģ‹  ķ¬ģŠ¤ķŒ…ė“¤ģ„ ķ†µķ•“ ģˆœģˆ˜ ķ•Øģˆ˜ģ˜ ķŠ¹ģ§•, ģž„ģ , ė‹Øģ  ė“±ģ„ ėؼģ € ģ ‘ķ•˜ź²Œ ė˜ģ—ˆėŠ”ė°, ė‹¹ģ‹œģ—ėŠ” ā€œė˜ ģƒˆė”­ź²Œ ź³µė¶€ķ• ź²Œ ė‚˜ģ™”źµ¬ė§Œā€ģ“ė¼ėŠ” ģƒź°ģ“ģ—ˆė‹¤.

    또 새로운 공부거리가 생겨버렸네...

    ģ‚¬ģ‹¤ ģˆœģˆ˜ ķ•Øģˆ˜ģ™€ ź°™ģ€ ķŒØėŸ¬ė‹¤ģž„ģ„ ģ²˜ģŒ ģ ‘ķ•˜ź²Œ ė˜ė©“ ģŠµź“€ģ²˜ėŸ¼ źµ¬źø€ė§ģ„ ķ†µķ•“ ģ •ė³“ė„¼ ģŠµė“ķ•˜ź³  ź³µė¶€ė„¼ ķ•˜ź²Œ ė˜ėŠ”ė°, ģ“ė•Œ ģ¼ė°˜ģ ģœ¼ė”œ ė‹¤ė„ø ģ‚¬ėžŒė“¤ģ“ ģ •ė¦¬ķ•“ė†“ģ€ ķ¬ģŠ¤ķŒ…ģ„ ė³“ź³  ź³µė¶€ķ•˜ź²Œ ė˜ėŠ” ź²½ģš°ź°€ ė§Žģ•˜ė‹¤.

    ź·øėŸ¬ė‚˜ ģ“ė ‡ź²Œ ź³µė¶€ė„¼ ķ•˜ėŠ” ź²½ģš°, ķ•“ė‹¹ ķŒØėŸ¬ė‹¤ģž„ģ˜ ź·¼ė³øģ ģø ė°œģƒ ģ“ģœ ė‚˜ ģ›ė¦¬ģ— ėŒ€ķ•“ģ„œ ź¹Šģ“ ķŒŒģ•…ķ•˜źø° ė³“ė‹¤ėŠ” ėŖ‡ ź°€ģ§€ ķŠ¹ģ§•ģ“ė‚˜ ģž„ė‹Øģ ģ„ ėؼģ € ķ•™ģŠµķ•˜ź²Œ ė˜ėŠ” ź²½ģš°ź°€ ė§Žģ•˜ė˜ ź²ƒ ź°™ė‹¤.

    ź·øėž˜ģ„œ ģˆœģˆ˜ ķ•Øģˆ˜ė„ ā€œģƒˆė”­ź²Œ ź³µė¶€ķ•“ģ•¼ķ•˜ėŠ” ź²ƒā€ģ“ė¼ėŠ” ėŠė‚Œģœ¼ė”œ ė°›ģ•„ė“¤ģ˜€ģ—ˆģ§€ė§Œ, ė‚˜ģ¤‘ģ— ź³°ź³°ķžˆ ģƒź°ķ•“ė³“ė‹ˆ ź·øėƒ„ ģ–“ė¦“ ė•Œ ė°°ģ› ė˜ ģˆ˜ķ•™ģ ģø ķ•Øģˆ˜ģ˜ ź°œė…ģ„ ź·øėŒ€ė”œ ķ”„ė”œź·øėž˜ė°ģœ¼ė”œ źµ¬ķ˜„ķ•œ ź²ƒģ“ė¼ėŠ” ź°œė…ģ“ė¼ėŠ” ź²ƒģ„ ź¹Øė‹«ź³  ź½¤ė‚˜ ķ—ˆė¬“ķ–ˆė˜ źø°ģ–µģ“ ģžˆė‹¤.

    ź·øėž˜ģ„œ ķ•„ģžėŠ” ģ“ ķ¬ģŠ¤ķŒ…ģ—ģ„œ ā€œģˆœģˆ˜ ķ•Øģˆ˜ėŠ” ģ“ėŸ°ģ €ėŸ° ķŠ¹ģ§•ģ„ ź°€ģ§„ ķ•Øģˆ˜ā€ė¼ź³  ģ„¤ėŖ…ķ•˜ģ§€ ģ•Šģ•˜ė˜ ź²ƒģ“ė‹¤. ź°œģøģ ģø ģƒź°ģ“źø°ėŠ” ķ•˜ģ§€ė§Œ, ėŒ€ė¶€ė¶„ģ˜ ģ‚¬ėžŒė“¤ģ€ ģ–“ė¦“ ė•Œ ģ“ėÆø ķ•™źµģ—ģ„œ ķ•Øģˆ˜ģ— ėŒ€ķ•œ ģ •ģ˜ģ™€ ź°œė…ģ„ ķ•™ģŠµķ–ˆźø° ė•Œė¬øģ—, ā€œģˆ˜ķ•™ģ ģø ķ•Øģˆ˜ā€ė¼ėŠ” ķ‚¤ģ›Œė“œė”œ ģ ‘ź·¼ķ•˜ėŠ” ź²ƒģ“ ģ˜¤ķžˆė ¤ ģ“ķ•“ź°€ ė¹ ė„¼ ź²ƒģ“ė¼ź³  ģƒź°ķ–ˆė‹¤.

    ģ–“ģ،ė“  ķ•„ģžėŠ” ģ“ ķ¬ģŠ¤ķŒ…ģ„ ķ†µķ•“ ģˆœģˆ˜ ķ•Øģˆ˜ėŠ” ģ „ķ˜€ ģƒˆė”œģš“ ź°œė…ģ“ ģ•„ė‹ˆė¼ėŠ” ģ“ģ•¼źø°ė„¼ ķ•˜ź³  ģ‹¶ģ—ˆź³ , ėŒ€ķ•œėƼźµ­ ģ˜ė¬“ źµģœ”ģ„ ė°›ģ€ ģ‚¬ėžŒģ“ė¼ė©“ ėˆ„źµ¬ė“ ģ§€ ė‹¤ ģµģˆ™ķ•˜ź²Œ ė°›ģ•„ė“¤ģ¼ ģˆ˜ ģžˆėŠ” ź°œė…ģ“ė¼ėŠ” ź²ƒģ„ ģ“ģ•¼źø°ķ•˜ź³  ģ‹¶ģ—ˆė‹¤.

    ė¬¼ė”  ģˆœģˆ˜ ķ•Øģˆ˜ė„¼ ģ‚¬ģš©ķ•˜ģ—¬ ģ–“ė–¤ ģ‹ģœ¼ė”œ ķ”„ė”œź·øėžØģ„ ģ„¤ź³„ķ•˜ėŠ” ź²ƒģ“ ķ›Œė„­ķ•œ ģ„¤ź³„ģøģ§€ģ™€ ź°™ģ€ ģ“ģ•¼źø°ėŠ” ģ˜ė¬“ źµģœ”ź³¼ģ •ģ— ģ—†źø° ė•Œė¬øģ— ė³„ė„ė”œ ź³µė¶€ė„¼ ķ•“ģ•¼ź² ģ§€ė§Œ, ģ ģ–“ė„ ķ•Øģˆ˜ķ˜• ķ”„ė”œź·øėž˜ė°ģ—ģ„œ ģ¤‘ģš”ķ•œ ķ‚¤ģ›Œė“œė”œ ģ“ģ•¼źø°ķ•˜ź³  ģžˆėŠ” ģˆœģˆ˜ ķ•Øģˆ˜ģ™€ ė¶ˆė³€ģ„±ģ— ėŒ€ķ•œ ģ“ķ•“ ģ •ė„ėŠ” ź·øė ‡ź²Œ ģ–“ė ¤ģš“ ź²ƒģ€ ģ•„ė‹ ź²ƒģ“ė¼ź³  ģƒź°ķ•œė‹¤.

    ė‹¤ģŒ ķ¬ģŠ¤ķŒ…ģ—ģ„œėŠ” ģˆœģˆ˜ ķ•Øģˆ˜ģ™€ ķ•Øź»˜ ķ•Øģˆ˜ķ˜• ķ”„ė”œź·øėž˜ė°ģ—ģ„œ ģ¤‘ģš”ķ•œ ź°œė… ģ¤‘ ķ•˜ė‚˜ģø ė¶ˆė³€ģ„±ģ— ėŒ€ķ•œ ģ“ģ•¼źø°ė„¼ ķ•“ė³“ė ¤ź³  ķ•œė‹¤.

    ģ“ģƒģœ¼ė”œ ģˆ˜ķ•™ģ—ģ„œ źø°ģ›ķ•œ ķ”„ė”œź·øėž˜ė° ķŒØėŸ¬ė‹¤ģž„, ģˆœģˆ˜ ķ•Øģˆ˜ ķ¬ģŠ¤ķŒ…ģ„ ė§ˆģ¹œė‹¤.

    Evan Moon

    šŸ¢ ź±°ė¶ģ“ģ²˜ėŸ¼ ģ‚“ģž

    ź°œė°œģ„ ģž˜ķ•˜źø° ģœ„ķ•“ģ„œź°€ ģ•„ė‹Œ ź°œė°œģ„ ģ¦źø°źø° ģœ„ķ•“ ė…øė „ķ•˜ėŠ” ź°œė°œģžģž…ė‹ˆė‹¤. ģ‚¬ģ†Œķ•œ ģƒź° ģ •ė¦¬ė¶€ķ„° ķŠœķ† ė¦¬ģ–¼, ģ‚½ģ§ˆźø° ģ •ė„ė„¼ ģ£¼ė”œ ė„ģ ģ“ź³  ģžˆģŠµė‹ˆė‹¤.