μ 체 κΈ67 Babel μ΄λ? νλ‘μ νΈ ν λ babel.config.js νμΌμ 보면μ μ΄κ² λμ§ μΆμ΄ κ²μν΄λ³Έ μ μ΄ μλ€. κ·Έλ°λ° μ΄κ² λ¬Έλ²λ μλκ³ μΈμ΄λ μλλΌ κ·Έλ°μ§ κ³μ κ·Έ μλ―Έλ₯Ό μκ² λλ λ§μ±μ babel .... κ·Έλμ μ€λλ§μ μλ°μ€ν¬λ¦½νΈ 곡λΆλ₯Ό λ€μ νλ μ€μ babel ν€μλλ₯Ό λ°κ²¬ν΄μ μ 리ν΄λ³΄λ €κ³ νλ€. babel μ΄λ 무μμΈκ° ··· μλ°μ€ν¬λ¦½νΈμ λ³μ νμ μλ var / let / const κ° μλ€. var μ¬μ©μ μ§μνλ€κ³ λ νλ, let / const λ³μμ κ²½μ° IE9, IE10 μμ μ¬μ©μ΄ λΆκ°νλ€. κ·Έλ¬λ©΄ IE9, IE10 νκ²½μμλ var νμ μ λ³μλ§ μ μΈν μ μλ κ±ΈκΉ? κ²°λ‘ μ μλλ€! μλνλ©΄ babel μ΄ μ‘΄μ¬νκΈ° λλ¬Έ ··· ꡬν λΈλΌμ°μ μμλ μ½λκ° λμκ° μ μκ²λ λμμ£Όλ λκ΅¬κ° .. 2022. 5. 11. git pull ν λ μ€λ₯λλ κ²½μ° git stash & git stash pop μ¬μ©νκΈ° νλ‘μ νΈμ μμ μ νλ€κ° νλ‘μ νΈ μ λ°μ΄νΈλ₯Ό μν΄ git pull μ μλνλλ° μλμ κ°μ μ€λ₯λ₯Ό μ νλ€. μ΄λ»κ² ν΄μΌν μ§ κ²μν΄λ³΄λ€κ° μ°Ύμ λ°©λ²μΈ git stash λͺ λ Ήμ λν΄ μμλ³΄κ³ μ νλ€. git stash λ? λ§λ¬΄λ¦¬νμ§ μμ μμ μ μ€νμ μ μ μ μ₯ν΄λλ λͺ λ Ήμ΄ μ»€λ°νμ§ μμ μμ λ€μ git stash λ₯Ό μ΄μ©νμ¬ μ€νμ μ μ μ μ₯ν΄λκ³ λμ€μ pop νμ¬ λ€μ κ°μ Έμ¬ μ μλ€. git pull ν λ μλ¬κ° λλ©΄ 1. git stash λ₯Ό μ¬μ©νμ¬ μ§κΈκΉμ§ μμ νλ κ²λ€μ μ μ μ€νμ μ μ₯ν΄λκ³ 2. git pull νμ¬ νλ‘μ νΈλ₯Ό μ λ°μ΄νΈ μν¨ λ€μ 3. git stash pop μΌλ‘ μμ λ¬Όλ€μ λ€μ κ°μ Έμμ λ΄κ° νλ μμ μ μ΄μ΄μ ν μ μλ€. "μ΄ ν¬μ€ν μ μΏ ν‘ ννΈλμ€ νλμ μΌν.. 2022. 5. 10. addEventListener μ΄λ²€νΈ (input & change) μλ°μ€ν¬λ¦½νΈμμ input νκ·Έμ ν μ€νΈκ° μ λ ₯μ΄ λλ©΄ λ²νΌμ νμ±ννλλ‘ λ§λλ μμ μ νλ€κ° Input μ΄λ²€νΈμ change μ΄λ²€νΈμ μ°¨μ΄μ μ μκ² λμ΄μ κΈ°λ‘ν΄λλ€. μλ λ°©μ μΈν λ°μ€ λ κ°μ λͺ¨λ ν μ€νΈκ° μ λ ₯λλ©΄ "νμΈ" λ²νΌμ λΉνμ±νκ° νμ±νλ‘ λ°λλ λ‘μ§ 1. λ¨Όμ λ κ°μ input μμλ₯Ό κ°κ° element.getElementById λ‘ κ°μ Έμ¨λ€. 2. κ° μμμ λν΄ addEventListener λ₯Ό κ±Έμ΄μ μ΄λ€ μ΄λ²€νΈκ° λ°μν λλ§λ€ μ΄λ€ λμμ΄ μνλλλ‘ λ§λ λ€. μ΄λ input μ μ λ ₯λλ κ° λ³νλ₯Ό μ€μκ°μΌλ‘ μκΈ° μν΄μ μ²μμλ onChange μ¦ , "change" μ΄λ²€νΈλ₯Ό λ£μλ€. κ·Έλ¬λ, change μ΄λ²€νΈλ₯Ό μ¬μ©νλ©΄ input μ κ° λ³νκ° μ»€μλ₯Ό input νκ·Έ .. 2022. 4. 25. Dev Study #4 (feat. Design Pattern) Guarded Suspension μ°λ λλ₯Ό κΈ°λ€λ¦¬κ² νμ¬ μΈμ€ν΄μ€μ μμ μ±μ μ§ν¨λ€. Request : νλμ 리νμ€νΈλ₯Ό ννν ν΄λμ€ RequestQueue : 리νμ€νΈλ₯Ό μμλλ‘ λΉμΆν΄λλ ν΄λμ€ ClientThread : 리νμ€νΈλ₯Ό λ΄μ£Όλ ν΄λμ€ ServerThread : 리νμ€νΈλ₯Ό λ°μ ν΄μνλ ν΄λμ€ Main : λμ ν μ€νΈμ© ν΄λμ€ Request ν΄λμ€ ClientThread μμ ServerThread μ 건λ€μ§ μΈμ€ν΄μ€ name νλλ₯Ό κ°μ§λ€. // Request ν΄λμ€ public class Request { private final String name; public Request(String name) { this.name = name; } public String getName() .. 2022. 2. 21. Dev Study #3 (feat. Design Pattern) [μλ° μΈμ΄λ‘ λ°°μ°λ λμμΈ ν¨ν΄ μ λ¬Έ] λμλ₯Ό μ½κ³ 곡λΆν λ΄μ©μ λλ€. Single Threaded Execution ν¨ν΄ νλμ μ°λ λλ§μ΄ μ²λ¦¬λ₯Ό μ€νν μ μλλ‘ μ νμ λ ν¨ν΄ (νλμ μ°λ λκ° μΈμ€ν΄μ€μ μνλ₯Ό λ³νμν€κ³ μλ λμ€μλ λ€λ₯Έ μ°λ λκ° μΈμ€ν΄μ€μ μ κ·Όνμ§ λͺ»νλλ‘ νλ ν¨ν΄) λ°λλ½ (deadlock) λ κ°μ μ°λ λκ° λ κ°μ λ½μ μ°¨μ§νμ¬ μλ‘ μλμ μ°λ λκ° λ½μ ν΄μ νλ κ²μ κΈ°λ€λ¦¬λ νμ λ°λλ½μ μΌμΌν¨ μ°λ λλ μ΄λ»κ² ν΄λ μμ§μ΄μ§ μκ² λλ―λ‘ μμ‘΄μ±μ μλλ€. λ°λλ½ μ‘°κ±΄ 볡μμ SharedResource (곡μ μμ) μν μ νλ μΈμ€ν΄μ€κ° μμ λ μ°λ λκ° μ΄λ€ SharedResource μν μ λ½μ κ°μ§ μ± λ€λ₯Έ SharedResource μν μ λ½μ κ°μ§λ¬ κ° .. 2022. 2. 18. Dev Study #2 (feat. JAVA) [μλ° μΈμ΄λ‘ λ°°μ°λ λμμΈ ν¨ν΄ μ λ¬Έ] λμλ₯Ό μ½κ³ 곡λΆν λ΄μ©μ λλ€. UML (Undefined Modeling Language) μμ€ν μ μμννλ λ°©λ²μ΄λ μ€κ³λ₯Ό λ¬ΈμννκΈ° μν νν λ°©λ² (ex. ν΄λμ€ λ€μ΄μ΄κ·Έλ¨) μ°λ λ (Thread) νλ‘κ·Έλ¨μ μ€ννκ³ μλ 주체 μ±κΈ μ°λ λ νλ‘κ·Έλ¨ (Single Thread Program) νλ‘κ·Έλ¨ μ²λ¦¬κ° νλμ νλ¦μΌλ‘ μ΄μ΄μ§λ νλ‘κ·Έλ¨ μ΄λ€ μμ μ μ€νλκ³ μλ μ²λ¦¬λ νλμ΄λ€. λ©μΈ μ°λ λ (Main Thread) λͺ λ Ήμ΄ μ€μμ μ§μ ν ν΄λμ€μ main λ©μλλ₯Ό μ€ν λ©ν° μ°λ λ νλ‘κ·Έλ¨ (Multithreaded Program) 볡μμ μ°λ λκ° λμνλ νλ‘κ·Έλ¨ (μλ°λ default λ‘ λ©ν° μ°λ λ μ μ©λμ΄ μλ€.) Thread ν΄λμ€ run .. 2022. 2. 18. Dev Study #1 BackEnd Web Server μ WAS μ μ°¨μ΄μ Web Server => μννΈμ¨μ΄ + νλμ¨μ΄ 1) μ μ μΈ μ»¨ν μΈ μ 곡νλ©° WAS λ₯Ό κ±°μΉμ§ μκ³ λ°λ‘ μμμ μ 곡νλ€. 2) μΉ λΈλΌμ°μ ν΄λΌμ΄μΈνΈλ‘λΆν° http μμ²(Request) μ λ°μ WAS μ 보λ΄κ³ WAS κ° μ²λ¦¬ν κ²°κ³Όλ₯Ό ν΄λΌμ΄μΈνΈμκ² μ λ¬ (Response) Apache Server, NginX λ± WAS (Web Application Server) => Web Server + Web Container (μννΈμ¨μ΄ μμ§) 1) λμ μΈ μ»¨ν μΈ μ 곡μ μν΄ λ§λ€μ΄μ§ Application Server 2) JSP, Servlet ꡬλ νκ²½μ μ 곡νλ€. 3) Web Server κΈ°λ₯μ ꡬ쑰μ μΌλ‘ λΆλ¦¬νμ¬ μ²λ¦¬νκ³ μ νλ λͺ©μ ex) λΆμ°.. 2022. 2. 16. [MacOS] mac m1 μ node μ€μΉνκΈ° νμ¬μμ λλμ΄ mac μ λ°μλ€!! (κΊμ) μλ‘μ΄ λ ΈνΈλΆμ λ°μμΌλ κ°λ° νκ²½ μ€μ μ ν΄μΌμ§.. jdk, tomcat, git, vscode, intellij λ±λ± homebrew install νκ³ λμ git λ€μ΄ λ°κ³ μ§ννλ€. μμ νκ²½ μ€μ κΉμ§λ λλ¦ μ€λ¬΄μ€νλλ° node κ° λ¬Έμ μλ€. (14 λ²μ λ€μ΄λ°μμΌ νμ) @ λ Έλ λ²μ μλμ€λ λ¬Έμ brew install node@14 node -v brew λͺ λ ΉμΌλ‘ node μ€μΉνλ €κ³ νλλ° zsh: command not found: node μ΄λ° λ¬Έκ΅¬κ° λ¨λ©΄μ node κ° μ λλ‘ μ€μΉλμ§ μμμ μλ Έλ€.. κ·Έλ°λ° brew list λ‘ λ€μ΄λ°μ λͺ©λ‘μ 보면 node@14 κ° μλ€. λ€μ΄μ΄ λκΈ°λ νλλ° λκ° μ€μ μ λν΄μ€μΌ νλ μΆμ΄μ νν κ².. 2022. 2. 14. [React] SPA λ? SPA(Single Page Application) : ν κ°μ νμ΄μ§λ‘ μ΄λ£¨μ΄μ§ μ ν리μΌμ΄μ μ ν΅μ μΈ μΉ λ°©μ(SSR : μλ² μ¬μ΄λ λ λλ§) μ μ¬μ©μκ° λ€λ₯Έ νμ΄μ§λ‘ μ΄λν λλ§λ€ μλ‘μ΄ html μ λ°μμ€κ³ νμ΄μ§λ₯Ό λ‘λ©ν λλ§λ€ μλ²μμ 리μμ€λ₯Ό μ λ¬λ°μ ν΄μν λ€ νλ©΄μ 보μ¬μ£Όλ λ°©μμ΄μλ€. μ¦, μ¬μ©μμκ² λ³΄μ¬μ£Όλ νλ©΄μ μλ²μμ μ€λΉνλ€. μ΄μ²λΌ μ ν΅μ μΈ μΉ λλΆλΆμ μλ² μ¬μ΄λ λ λλ§ λ°©μμ΄λ€. κ·Έλ¬λ μμ¦μλ μΉμμ μ 곡νλ μ λ³΄κ° μ λ§ λ§κΈ° λλ¬Έμ μλ‘μ΄ νλ©΄μ 보μ¬μ€ λλ§λ€ μλ²μμ λͺ¨λ λ·°λ₯Ό μ€λΉνλ€λ©΄ μ±λ₯μμ λ¬Έμ κ° λ°μν μ μλ€. (νΈλν½, μλ²μ λμ λΆν λ±) κ·Έλμ 리μ‘νΈ κ°μ λΌμ΄λΈλ¬λ¦¬ νΉμ νλ μμν¬λ₯Ό μ¬μ©νμ¬ λ·° λ λλ§μ μ¬μ©μμ λΈλΌμ°μ κ° λ΄λΉνλλ‘ νκ³ μ°μ μ .. 2021. 11. 8. μ΄μ 1 2 3 4 5 Β·Β·Β· 8 λ€μ