JavaScript26 js μμ νκΈ κΈμ μ μΈκΈ° νμΌμ 첨λΆν λ νμΌλͺ μ 보μ¬μ£Όλ input λ°μ€ κΈΈμ΄ λ³΄λ€ νμΌλͺ μ΄ λ κΈΈ κ²½μ°, νμΌλͺ μ΄ μ€λ²λμ΄ μΌλΆλ§ μΆλ ₯λλ νμμ΄ λ°μνλ€. νμΌλͺ μ κΈμ μλ₯Ό μ ννμ¬ νμΌλͺ μ΄ input λ°μ€ λ΄μμ μλ¦¬μ§ μκ² μΆλ ₯ν΄μΌ νλ€. νμΌλͺ μ νκΈμ΄ μλ κ²½μ°, νκΈμ λͺ¨μ/μμ λ¨μλ‘ length κ° κ³μ°λκ³ μμλ€. μλ₯Ό λ€μ΄, νμΌλͺ μ΄ "μmoya" λΌκ³ νλ€λ©΄, μ λΌλ κΈμμ length λ 1λ‘ μ²λ¦¬λμ΄μΌ νμ§λ§ 'γ ' κ³Ό 'γ ' κ° κ°κ° κ³μ°λμ΄ κΈΈμ΄κ° 2λ‘ μΆλ ₯λλ€. νμΌλͺ κ°μ΄ λ λ³μλ₯Ό μ λμ½λ μ κ·ν(normalize) ν΄μ£Όλ νκΈ length κΈΈμ΄κ° 1λ‘ μ²λ¦¬λλ κ²μ νμΈν μ μλ€. // νμΌλͺ μ κ·ν var fileName = orgFileName.normalize('NFC'); μ¬μ©.. 2022. 10. 13. window.postMessage λ‘ μλμ° μ»¨νΈλ‘€ νκΈ° μμ js λ‘ μμ ν A μλμ°μμ μ΄λ€ λ©λ΄λ₯Ό ν΄λ¦νλ©΄ a λ€μ΄μΌλ‘κ·Έκ° μΆλ ₯λλλ°, a λ€μ΄μΌλ‘κ·Έ μμ μλ νμΈ λ²νΌ(okBtn)μ ν΄λ¦νλ©΄ B μλμ°κ° νμ μΌλ‘ μ΄λ¦°λ€. (μ΄λ Bμλμ°λ 리μ‘νΈλ‘ μμ ν λΆλΆ) A μλμ°μ a λ€μ΄μΌλ‘κ·Έμλ μ·¨μ λ²νΌ(closeBtn) λ μλλ°, μ·¨μ λ²νΌμ ν΄λ¦νλ©΄ B μλμ°κ° λ«νμΌ νλ€. κ·Έλ°λ° Bκ° μλμ° νμ μ΄λΌ λ€λ₯Έ νμ κ·Έλλ‘ λ¨μμμ΄μ ν΄λΉ λΆλΆμ μ·¨μ λ²νΌ ν΄λ¦ μ μλμΌλ‘ λ«νκ² μμ ν΄μΌ νλ€. μ²μμ κ²μνλ©΄μ ν¬λ‘¬ λ΄μμλ λλ©μΈμ΄ λ€λ₯Έ μλμ°λ₯Ό λ«μ μ μλ€λ κΈμ λ΄€μλλ°, κ·Έ λλ¬Έμ νΌλμ΄ μμ ν΄κ²°ν λ°©λ²μ΄ κ³Όμ° μλκ±΄μ§ λͺ μκ°μ κ³ λ―Όνλ€ γ γ μμ js κΈ°λ° μλμ° λ΄μμ 리μ‘νΈ μλμ°λ₯Ό 컨νΈλ‘€ ν μ μλμ§λ λͺ¨λ₯΄κ² κ³ .. λ©λΆμ΄μ.. 2022. 8. 17. window κ°μ²΄λ 무μμΈκ°? μ½λλ₯Ό νμ΄λ³΄λ€κ° μλμ κ°μ΄ window κ°μ²΄μ νλ‘νΌν°λ₯Ό μΆκ°νλ λ°©μμΌλ‘ ν¨μλ₯Ό λ§λ μ½λλ₯Ό λ°κ²¬νλ€. 보ν΅μ λ³μλ‘ ν¨μ μ μΈ λ° νΈμΆνλ λ°©μμ μ¬μ©νλλ° window κ°μ²΄λ‘ νΈμΆνλ λ°©μμ΄λΌ μ κΈ°ν΄μ νλ² μμλ³΄κ³ μ νλ€. window κ°μ²΄λ? λΈλΌμ°μ μ 체λ₯Ό λ΄λΉνλ κ°μ²΄ λͺ¨λ κ°μ²΄μ μ‘°μ(μ μ κ°μ²΄) μ΅μμμ μλ κ°μ²΄μ΄κΈ° λλ¬Έμ μ΄λμλ μ κ·Όμ΄ κ°λ₯νλ€. λν μ μ λ³μλ₯Ό μ μΈν κ²½μ° μ€μ λ‘λ window.ν¨μλͺ μ΄ λμ§λ§, window κ° μλ΅λλ κ²μ΄λΌκ³ νλ€. "μ΄ ν¬μ€ν μ μΏ ν‘ ννΈλμ€ νλμ μΌνμΌλ‘, μ΄μ λ°λ₯Έ μΌμ μ‘μ μμλ£λ₯Ό μ 곡λ°μ΅λλ€." 2022. 5. 23. 쑰건문 μ€μ΄κΈ°(feat. ν΄λ¦° μ½λ) μ€λ νμ¬μμ μ½λ 리뷰? μ μ§λ³΄μ μ½λ κ°μ λ°©μ νμλ₯Ό νλλ° μ μ μ΄λΌμ λλ μ°Έκ΄νλ€! κ·Έ μ€μ κΈ°μ΅μ λ¨λ λΆλΆμ 쑰건문μ μ€μ΄λ λ°©μμ κ΄ν κ²μ΄λ€. κ°μ ν΄μΌ νλ λΆλΆμ λ§€λ² κ°μ λ‘μ§μ νμ§λ§ μΌμ΄μ€ λ³λ‘ κ°λ§ λ€λ₯΄κ² λ°λλ μνμ¬μ μΌμ΄μ€λ³λ‘ switch-case λλ if λ¬ΈμΌλ‘ μμ±λμ΄μ κ·Έ μμμ κ°λ§ λ°κΏμ£Όκ³ μμλ€. μ½λκ° μ΄λ κ² μμ±λμ΄ μμΌλ©΄ νΉμ¬λ λ€λ₯Έ μΌμ΄μ€κ° μΆκ°λλ κ²½μ° μ‘°κ±΄λ¬Έλ κ³μ λμ΄λκΈ° λλ¬Έμ ν¨μ¨λ©΄μμ μ’μ§κ° μλ€. ν΄λΉ λΆλΆμμ switch-case λ¬Έμ μμ λ λ°©μμ λν΄ μ΄μΌκΈ° νλλ°, λλ κ·Έμ λΉμ·ν κ³ λ―Όμ ν΄λ³Έμ μ μμ§λ§ νμ ν΄κ²°μ± μ μ°Ύμ§λ μκ³ λλ¬λ κ² κ°λ€. κ·Έλμ κ·Έ λ§μ λ€μ΄λ λ°λ‘ λ± ν΄κ²° λ°©μμ μκΈ°ν μκ° μμλ€ ... κ²°λ‘ μ κ°μ λ‘.. 2022. 5. 20. Babel μ΄λ? νλ‘μ νΈ ν λ babel.config.js νμΌμ 보면μ μ΄κ² λμ§ μΆμ΄ κ²μν΄λ³Έ μ μ΄ μλ€. κ·Έλ°λ° μ΄κ² λ¬Έλ²λ μλκ³ μΈμ΄λ μλλΌ κ·Έλ°μ§ κ³μ κ·Έ μλ―Έλ₯Ό μκ² λλ λ§μ±μ babel .... κ·Έλμ μ€λλ§μ μλ°μ€ν¬λ¦½νΈ 곡λΆλ₯Ό λ€μ νλ μ€μ babel ν€μλλ₯Ό λ°κ²¬ν΄μ μ 리ν΄λ³΄λ €κ³ νλ€. babel μ΄λ 무μμΈκ° ··· μλ°μ€ν¬λ¦½νΈμ λ³μ νμ μλ var / let / const κ° μλ€. var μ¬μ©μ μ§μνλ€κ³ λ νλ, let / const λ³μμ κ²½μ° IE9, IE10 μμ μ¬μ©μ΄ λΆκ°νλ€. κ·Έλ¬λ©΄ IE9, IE10 νκ²½μμλ var νμ μ λ³μλ§ μ μΈν μ μλ κ±ΈκΉ? κ²°λ‘ μ μλλ€! μλνλ©΄ babel μ΄ μ‘΄μ¬νκΈ° λλ¬Έ ··· ꡬν λΈλΌμ°μ μμλ μ½λκ° λμκ° μ μκ²λ λμμ£Όλ λκ΅¬κ° .. 2022. 5. 11. addEventListener μ΄λ²€νΈ (input & change) μλ°μ€ν¬λ¦½νΈμμ input νκ·Έμ ν μ€νΈκ° μ λ ₯μ΄ λλ©΄ λ²νΌμ νμ±ννλλ‘ λ§λλ μμ μ νλ€κ° Input μ΄λ²€νΈμ change μ΄λ²€νΈμ μ°¨μ΄μ μ μκ² λμ΄μ κΈ°λ‘ν΄λλ€. μλ λ°©μ μΈν λ°μ€ λ κ°μ λͺ¨λ ν μ€νΈκ° μ λ ₯λλ©΄ "νμΈ" λ²νΌμ λΉνμ±νκ° νμ±νλ‘ λ°λλ λ‘μ§ 1. λ¨Όμ λ κ°μ input μμλ₯Ό κ°κ° element.getElementById λ‘ κ°μ Έμ¨λ€. 2. κ° μμμ λν΄ addEventListener λ₯Ό κ±Έμ΄μ μ΄λ€ μ΄λ²€νΈκ° λ°μν λλ§λ€ μ΄λ€ λμμ΄ μνλλλ‘ λ§λ λ€. μ΄λ input μ μ λ ₯λλ κ° λ³νλ₯Ό μ€μκ°μΌλ‘ μκΈ° μν΄μ μ²μμλ onChange μ¦ , "change" μ΄λ²€νΈλ₯Ό λ£μλ€. κ·Έλ¬λ, change μ΄λ²€νΈλ₯Ό μ¬μ©νλ©΄ input μ κ° λ³νκ° μ»€μλ₯Ό input νκ·Έ .. 2022. 4. 25. [React] SPA λ? SPA(Single Page Application) : ν κ°μ νμ΄μ§λ‘ μ΄λ£¨μ΄μ§ μ ν리μΌμ΄μ μ ν΅μ μΈ μΉ λ°©μ(SSR : μλ² μ¬μ΄λ λ λλ§) μ μ¬μ©μκ° λ€λ₯Έ νμ΄μ§λ‘ μ΄λν λλ§λ€ μλ‘μ΄ html μ λ°μμ€κ³ νμ΄μ§λ₯Ό λ‘λ©ν λλ§λ€ μλ²μμ 리μμ€λ₯Ό μ λ¬λ°μ ν΄μν λ€ νλ©΄μ 보μ¬μ£Όλ λ°©μμ΄μλ€. μ¦, μ¬μ©μμκ² λ³΄μ¬μ£Όλ νλ©΄μ μλ²μμ μ€λΉνλ€. μ΄μ²λΌ μ ν΅μ μΈ μΉ λλΆλΆμ μλ² μ¬μ΄λ λ λλ§ λ°©μμ΄λ€. κ·Έλ¬λ μμ¦μλ μΉμμ μ 곡νλ μ λ³΄κ° μ λ§ λ§κΈ° λλ¬Έμ μλ‘μ΄ νλ©΄μ 보μ¬μ€ λλ§λ€ μλ²μμ λͺ¨λ λ·°λ₯Ό μ€λΉνλ€λ©΄ μ±λ₯μμ λ¬Έμ κ° λ°μν μ μλ€. (νΈλν½, μλ²μ λμ λΆν λ±) κ·Έλμ 리μ‘νΈ κ°μ λΌμ΄λΈλ¬λ¦¬ νΉμ νλ μμν¬λ₯Ό μ¬μ©νμ¬ λ·° λ λλ§μ μ¬μ©μμ λΈλΌμ°μ κ° λ΄λΉνλλ‘ νκ³ μ°μ μ .. 2021. 11. 8. [React-Native] μ»΄ν¬λνΈ μ€νμΌλ§ π‘ μΈλΌμΈ(inline) μ€νμΌλ§ μ»΄ν¬λνΈμ νκ·Έμ μ§μ μ€νμΌμ μ μ©νλ λ°©μμ΄λ€. // src/App.js import React from "react"; import { View, Text } from "react-native"; const App = () => { return ( Inline Styling - Text Inline Styling - Error ); }; export default App; π‘ ν΄λμ€ μ€νμΌλ§ μ»΄ν¬λνΈ μ€νμΌμ StyleSheet μ μ μλ μ€νμΌμ μ μ©νλ λ°©μμ΄λ€. import React from "react"; import { StyleSheet, View, Text } from "react-native"; const App = () => { return ( I.. 2021. 11. 4. [React-Native] React Native μμ μ»΄ν¬λνΈλ π‘ μ»΄ν¬λνΈλ? μ¬μ¬μ©ν μ μλ 쑰립 λΈλ‘μΌλ‘, νλ©΄μ λνλλ UI μμμ΄λ€. κ·Έλ¬λ λ¨μν UI μν λ§ νλ κ²μ΄ μλ λΆλͺ¨λ‘λΆν° λ°μ μμ±μ΄λ μμ μ μνμ λ°λΌ ννμ΄ λ¬λΌμ§κ³ λ€μν κΈ°λ₯μ μνν©λλ€. π‘ JSX JSX λ λ§μΉ HTML μ μμ±ν κ² κ°μ μ½λμ΄λ€. μ΄λ¬ν JSX λ κ°μ²΄ μμ±κ³Ό ν¨μ νΈμΆμ μν λ¬Έλ²μ νΈμλ₯Ό μ 곡νκΈ° μν΄ λ§λ€μ΄μ§ νμ₯ κΈ°λ₯μΌλ‘ 리μ‘νΈ νλ‘μ νΈμμ μ¬μ©λλ€. export default function App() { return ( Open up App.js to start working on your app! ); } μ¬λ¬ κ°μ μμλ₯Ό ννν κ²½μ° νλμ λΆλͺ¨λ‘ κ°μΈμΌ νλ€. μμ κ²½μ° Text μ StatusBar νκ·Έλ₯Ό View νκ·Έλ‘ κ°μΈκ³ μλ€. V.. 2021. 11. 3. μ΄μ 1 2 3 λ€μ