μ 체 κΈ
-
- [JavaScript] λΉλκΈ° νλ‘κ·Έλλ°(Asynchronous Programming)μλ°μ€ν¬λ¦½νΈ λΉλκΈ° νλ‘κ·Έλλ°(Asynchronous Programming) λ€μ΄κ°λ©° μλ°μ€ν¬λ¦½νΈμ λΉλκΈ° νλ‘κ·Έλλ°(Asynchronous Programming)μ λν΄ κ³΅λΆνλ λ΄μ©μ μ 리ν΄λ³Έλ€. λΉλκΈ° νλ‘κ·Έλλ°(Asynchronous Programming) κ°λ μλ°μ€ν¬λ¦½νΈμμ μλ²μ ν΅μ μ νλ€ λ³΄λ©΄ μ΄λ€ μλ£λ₯Ό μμ²νκ³ λ°λμ§μ λ°λΌ, λλ λ€νΈμν¬ μλμ λ°λΌ μ‘°κΈμ© μ²λ¦¬ μκ°μ΄ λ¬λΌμ§λ€. κ·Έλ¦¬κ³ μκ° μ°¨μ΄κ° λλ μ²λ¦¬ κ²°κ³Όλ₯Ό λ°μμ μμλλ‘ μ²λ¦¬ν΄μΌ νλλ°, μ΄λ¬ν μ²λ¦¬ λ°©μμ 'λΉλκΈ° μ²λ¦¬ λ°©μ'μ΄λΌκ³ νλ€. μλ°μ€ν¬λ¦½νΈ νλ‘κ·Έλ¨μ λ§μ ν¨μλ€μ΄ λͺ¨μ¬μ νλμ κΈ°λ₯μ λ§λ λ€. κ·Έλ°λ° μ΄λ€ ν¨μμ μ€ν μκ°μ΄ μλ‘ λ€λ₯΄λ―λ‘ νΉμ μμ μ΄ λλλ©΄ λ€λ₯Έ μμ μ νκ³ , κ·Έ μμ μ΄ λλλ©΄ μ΄μ΄μ λ..
2024.01.24 -
- [VS Code] νλ©΄ μ€λ₯Έμͺ½μ Live Server λμ°κΈ°VS Code νλ©΄ μ€λ₯Έμͺ½μ Live Server λμ°κΈ° λ€μ΄κ°λ©° λΉμ£ΌμΌ μ€νλμ€ μ½λ(Visual Studio Code) νλ©΄ μ€λ₯Έμͺ½μ λΌμ΄λΈ μλ²(Live Server)λ₯Ό λμ°λ λ°©λ²μ μ 리ν΄λ³Έλ€. λ°©λ² λ°©λ² β @[Ctrl]@ + @[Shift]@ + @[P]@λ₯Ό λλ¬ λͺ λ Ή νλ νΈ(Command Palette)λ₯Ό μ€νν ν, @Simple Browser: Preview@λ₯Ό ν΄λ¦νλ€. λ°©λ² β‘ VS Codeμμ 곡μμ μΌλ‘ μ§μνλ λ°©λ²μ΄λ€. μ΄ λ°©λ²μ νΈμ§κΈ°μ @.html@ νμΌ λλ @.md@ νμΌμ μ΄μμ λ κ°λ₯ν λ°©λ²μ΄λ€. μ°μΈ‘ μλ¨μ [Show Preview] μμ΄μ½μ ν΄λ¦νλ€. μ°Έκ³ μ¬μ΄νΈ Can I use Live Server inside Vscode editor? I know live ..
2024.01.22 -
- [JavaScript] λ³μ μ¬μ μΈκ³Ό μ¬ν λΉ (var, let, const)λ³μ μ¬μ μΈκ³Ό μ¬ν λΉ (var, let, const) λ€μ΄κ°λ©° μλ°μ€ν¬λ¦½νΈμ λ³μ(@var@, @let@, @const@)μ μ¬μ μΈκ³Ό μ¬ν λΉμ λνμ¬ μμ보μ. μ¬μ μΈκ³Ό μ¬ν λΉ β @var@ μ¬μ μΈ λ° μ¬ν λΉμ΄ λͺ¨λ κ°λ₯νλ€. var sum = add(10, 20); console.log(sum); // 30 var sum = 100; // μ¬μ μΈ (κ°λ₯) console.log(sum); // 100 sum = 200; // μ¬ν λΉ (κ°λ₯) console.log(sum); // 200 νμ§λ§ @var@μ μ¬μ©ν κ²½μ°, λ€μκ³Ό κ°μ΄ νΈμ΄μ€ν (Hoisting)μ΄ λ°μν μ μλ€. var x = 10; var sum = x + y; // y λ³μκ° μ μΈλκΈ° μ μ μ€ν var y = 20; console.log..
1 2024.01.18 -
- [Programming] μμλ(Flowchart)μμλ(Flowchart) λ€μ΄κ°λ©° μμλ(Flowchart)μ λν΄ μμ보μ. μμλ(Flowchart) κ°λ νλ‘μΈμ€λ μμ€ν μ λμμ κ·Έλν½μΌλ‘ νννλλ° μ¬μ©λλ λ€μ΄μ΄κ·Έλ¨ μ£Όλ‘ νλ‘κ·Έλλ°, λΉμ¦λμ€ νλ‘μΈμ€, μ μ‘°μ λ± λ€μν λΆμΌμμ μ¬μ©λλ©°, μμ μ νλ¦μ μκ°μ μΌλ‘ μ΄ν΄νκΈ° μ½κ² λμμ€λ€. νλ‘κ·Έλλ° μ λ°μ κ±Έμ³ κΈ°ν λ° κ°λ° λ¨κ³μμ μ¬μ©λλ€. μ¬λ¬ μ’ λ₯μ κΈ°νΈμ μ μΌλ‘ ꡬμ±λμ΄ μμΌλ©°, κ°κ°μ κΈ°νΈμ μ μ νΉμ λμμ΄λ κ²°μ μ λνλ΄λ©°, μ΄λ₯Ό μ°κ²°νμ¬ μμ μ νλ¦μ λνλΈλ€. κ΅¬μ± μμ κΈ°νΈ λͺ μΉ μ€λͺ λ¨λ§ μμλμ μμκ³Ό λμ λνλ. νλ¦μ μμλ κΈ°νΈ κ°μ μ°κ²° λ° μμ μ νλ¦μ νμν¨. μ€λΉ μμ λ¨κ³ μμ μ ν΄μΌ ν μμ μ λͺ μν¨. μ²λ¦¬ μ²λ¦¬ν΄μΌ ν μμ μ λͺ μν¨. μ μΆλ ₯ λ°..
1 2024.01.14 -
- [DApp] DApp(Decentralized Application) κ°λ λ° κ°λ° νκ²½ ꡬμΆνκΈ°DApp(Decentralized Application) κ°λ λ° κ°λ° νκ²½ ꡬμΆνκΈ° λ€μ΄κ°λ©° DApp(Decentralized Application)μ λν΄ μμλ³΄κ³ κ°λ° νκ²½μ ꡬμΆν΄λ³΄μ. DApp(Decentralized Application) κ°λ νμ€μν μ ν리μΌμ΄μ μ μ½μλ‘ νμ€μνλ λΈλ‘μ²΄μΈ νλ«νΌμ κΈ°λ°μΌλ‘ μλνλ μ±μ λ§νλ€. μλ₯Ό λ€μ΄ μλλ‘μ΄λ κ°μ μ€λ§νΈν° μ΄μ체μ κ° μ΄λ리μκ³Ό κ°μ 'νλ«νΌ'μ΄λΌλ©΄ μλλ‘μ΄λμ© μ€λ§νΈν° μ±μ΄ λμ±μ΄λΌκ³ ν μ μλ€. κΈ°μ‘΄μ ‘μ€μν μ ν리μΌμ΄μ (Centralized Application)’μμλ μ€μ μλ²μ λ°μ΄ν°λ² μ΄μ€μ μ 보λ₯Ό μ μ₯νκ³ κ·Έ μ΄μ© μμ μ€μ μλ²λ₯Ό ν΅ν΄ μ΄λ£¨μ΄ μ‘λ€. νμ§λ§ λμ±μλ μ€μ μλ² μμ΄ μλ²κ° κ°μ‘λ μ λ’°μ κΆνμ λΈλ‘..
2023.12.16 -
- [JavaScript] μ€νλ λ μ°μ°μ(Spread Operator)μ€νλ λ μ°μ°μ(Spread Operator) λ€μ΄κ°λ©° μλ°μ€ν¬λ¦½νΈ(JavaScript) ES6μ μΆκ°λ μ€νλ λ μ°μ°μ(Spread Operator)μ λν΄ μμ보μ. μ€νλ λ μ°μ°μ(Spread Operator) κ°λ μ€νλ λ μ°μ°μ(@...@)λ μλ°μ€ν¬λ¦½νΈμμ λ°°μ΄(Array)μ΄λ κ°μ²΄(Object)λ₯Ό νμ₯νκ±°λ νΌμΉλλ° μ¬μ©λλ€. μ΄ μ°μ°μλ₯Ό μ¬μ©νλ©΄ λ°°μ΄μ΄λ κ°μ²΄μ μμλ₯Ό μΆμΆνκ±°λ 볡μ νμ¬ λ€λ₯Έ λ°°μ΄μ΄λ κ°μ²΄μ ν¬ν¨μν¬ μ μλ€. μ€νλ λ μ°μ°μλ μ½λλ₯Ό λ κ°κ²°νκ² λ§λ€κ³ λ°°μ΄μ΄λ κ°μ²΄λ₯Ό μ‘°μνκ±°λ 볡μ ν λ μ μ©νκ² μ¬μ©λλ€. νμ© λ°©λ² β λ°°μ΄(Array)μμμ μ€νλ λ μ°μ°μ νμ© λ°°μ΄μμ μ€νλ λ μ°μ°μλ λ€μκ³Ό κ°μ΄ μ¬μ©λ μ μλ€. const numbers = [1, 2, 3];..
2023.12.14 -
- [React.js] ν΄λμ€ μ»΄ν¬λνΈ(Class Components)μ ν¨μν μ»΄ν¬λνΈ(Functional Components)ν΄λμ€ μ»΄ν¬λνΈ(Class Components)μ ν¨μν μ»΄ν¬λνΈ(Functional Components) λ€μ΄κ°λ©° 리μ‘νΈ(React)λ κΈ°λ³Έμ μΌλ‘ ν΄λμ€ μ»΄ν¬λνΈ(Class Components)μ ν¨μν μ»΄ν¬λνΈ(Functional Components) 2κ°μ§ μ νμ μ»΄ν¬λνΈλ₯Ό μ 곡νλ€. μ΅μ 리μ‘νΈ λ²μ μμλ ν¨μν μ»΄ν¬λνΈμ ν μ€(Hooks)λ₯Ό μ¬μ©νλ κ²μ΄ κΆμ₯λλ©°, μν κ΄λ¦¬λ λΌμ΄νμ¬μ΄ν΄ μ΄λ²€νΈ μ²λ¦¬λ₯Ό λ κ°λ¨νκ² ν μ μλ μ₯μ μ΄ μλ€. κ·Έλ¬λ μ΄λ―Έ ν΄λμ€ μ»΄ν¬λνΈλ‘ μμ±λ μ½λκ° λ§λ€λ©΄, λ°λ‘ λ³κ²½ν νμλ μλ€. ν΄λμ€ μ»΄ν¬λνΈμ ν¨μν μ»΄ν¬λνΈμ λν΄ μμ보μ. ν΄λμ€ μ»΄ν¬λνΈ(Class Components) ES6μ ν΄λμ€ λ¬Έλ²μ μ¬μ©νμ¬ μμ±λλ€. @class@ ν€μλλ₯Ό μ¬μ©νμ¬ ..
2023.12.14 -
- [JavaScript] λμ€νΈλμ²λ§(Destructuring)λμ€νΈλμ²λ§(Destructuring) λ€μ΄κ°λ©° μλ°μ€ν¬λ¦½νΈ ES6μ μΆκ°λ λμ€νΈλμ²λ§(Destructuring) κΈ°λ₯μ λν΄ μμ보μ. λμ€νΈλμ²λ§(Destructuring) κ°λ ECMAScript 2015(ES6)μμ λμ λ κΈ°λ₯ μ€ νλ ES6μμ λ°°μ΄(Array)κ³Ό κ°μ²΄(Object)μ μμλ€μ ν΄μ²΄(Destructuring)νμ¬ λ³μμ ν λΉ(Assign)νλ λ°©λ²μΌλ‘ λ±μ₯νλ€. μ΄μ μλ μμλ€μ νλμ© λ³μμ ν λΉνλ λ²κ±°λ‘μ΄ μμ μ ν΄μΌνλλ°, λμ€νΈλμ²λ§μ μ΄λ₯Ό λ³΄λ€ κ°λ¨νκ³ μ§κ΄μ μΌλ‘ μ²λ¦¬ν μ μκ² ν΄μ€λ€. μ΄λ₯Ό ν΅ν΄ μ½λμ κ°λ μ±κ³Ό μ μ§λ³΄μμ±μ λμΌ μ μκ² λμλ€. μ’ λ₯ λ° μ¬μ© λ°©λ² λμ€νΈλμ²λ§μ λ³μ μ΄λ¦κ³Ό κ°μ²΄ λλ λ°°μ΄μ μμ± μ΄λ¦μ΄λ μμκ° μΌμΉν΄μΌ νλ€. const an..
2023.12.14 -
- [React.js] ν (Hook)ν (Hook)λ€μ΄κ°λ©°λ¦¬μ‘νΈ(React)μμ μ¬μ©λλ κΈ°λ³Έμ μΈ ν (Hook)λ€μ λν΄ μμ보μ. ν (Hook)κ°λ ν¨μ μ»΄ν¬λνΈμμ μν(State)λ μλͺ μ£ΌκΈ° κΈ°λ₯ λ±μ μ¬μ©ν μ μλλ‘ λμμ£Όλ κΈ°λ₯ν΄λμ€ μ»΄ν¬λνΈμ κΈ°λ₯μ ν¨μ μ»΄ν¬λνΈμμλ μ¬μ©ν μ μκ² ν΄μ€λ€.κ°μ₯ λ리 μ¬μ©λλ ν μΌλ‘λ @useState@, @useEffect@, @useContext@ λ±μ΄ μλ€.κ°κ°μ ν μ νμ©νλ©΄ ν¨μ μ»΄ν¬λνΈμμ μν κ΄λ¦¬, λΆμ ν¨κ³Ό μ²λ¦¬, μ μμ μΈ λ°μ΄ν° 곡μ λ±μ νΈλ¦¬νκ² ν μ μλ€.μ΄ μΈμλ λ§μ λ€μν ν μ΄ μμΌλ©°, μ§μ 컀μ€ν ν μ λ§λ€μ΄ μ¬μ©ν μλ μλ€.ν μ μ¬μ©νλ©΄ ν¨μ μ»΄ν¬λνΈμμ μνλ₯Ό κ΄λ¦¬νκ³ , μλͺ μ£ΌκΈ° λ©μλλ₯Ό μ΄μ©ν μ μμ΄ ν¨μ¬ κ°κ²°νκ³ μ μ°ν μ½λλ₯Ό μμ±ν μ μκ² λλ€. μ’ λ₯..
2023.12.13 -
- [JavaScript] Map / Filter / Reduce / Find / FindIndex / IndexOf / IncludesMap / Filter / Reduce / Find / FindIndex / IndexOf / Includes λ€μ΄κ°λ©° μλ°μ€ν¬λ¦½νΈ ES6μ @Map@, @Filter@, @Reduce@, @Find@, @FindIndex@, @IndexOf@, @Includes@ ν¨μμ λν΄ μμ보μ. μ΄ ν¨μλ€μ λ°°μ΄μ λ€μν λ°©μμΌλ‘ μ‘°μνκ³ νν°λ§νλ©°, λ°°μ΄ μμλ₯Ό κ°κ³΅νμ¬ νμν κ²°κ³Όλ₯Ό μ»μ λ μ μ©νκ² μ¬μ©λλ€. μ€λͺ β Map Map ν¨μλ λ°°μ΄μ κ° μμμ λν΄ μ£Όμ΄μ§ ν¨μλ₯Ό νΈμΆνκ³ , κ·Έ ν¨μκ° λ°ννλ κ°μ λͺ¨μ μλ‘μ΄ λ°°μ΄μ μμ±νλ€. κΈ°μ‘΄ λ°°μ΄μ κ° μμλ₯Ό λ³ννμ¬ μλ‘μ΄ λ°°μ΄μ λ§λ€ λ μ£Όλ‘ μ¬μ©λλ€. μλ₯Ό λ€μ΄, λͺ¨λ μμλ₯Ό 2λ°°λ‘ λ§λλ κ²½μ°μ κ°μ΄ κ° μμλ₯Ό μμ νκ³ μλ‘μ΄ λ°°μ΄μ μμ±νλ ..
2023.12.13 -
- [React.js] React Developer ToolsReact Developer Tools λ€μ΄κ°λ©° React Developer Tools νμ₯ νλ‘κ·Έλ¨μ λν΄ μμ보μ. React Developer Tools κ°λ React μ ν리μΌμ΄μ μ κ°λ°ν λ λμμ΄ λλ ν¬λ‘¬ λΈλΌμ°μ νμ₯ νλ‘κ·Έλ¨ μ΄ λꡬλ₯Ό μ¬μ©νλ©΄ React μ±μ μ»΄ν¬λνΈ κ΅¬μ‘°, μν, μμ± λ±μ λ μ½κ² μ΄ν΄νκ³ λλ²κΉ ν μ μλ€. μ€μΉ React Developer Toolsλ₯Ό μ€μΉνλ©΄ ν¬λ‘¬ λΈλΌμ°μ μ "κ°λ°μ λꡬ" μΉμ μμ React νμ΄ μΆκ°λλ€. React Developer Tools Adds React debugging tools to the Chrome Developer Tools. Created from revision 993c4d003 on 12/5/2023. chrome.g..
2023.12.13 -
- [Python] selfself λ€μ΄κ°λ©° νμ΄μ¬(Python)μμ μ¬μ©λλ @self@ ν€μλμ λν΄ μμ보μ. self κ°λ νμ΄μ¬μμ @self@λ κ°μ²΄(Object)λ₯Ό κ°λ¦¬ν€λ©°, ν΄λμ€ λ΄λΆμμ μ μλ λ©μλμ 첫 λ²μ§Έ λ§€κ°λ³μλ‘ μ¬μ©λλ€. @self@λ κ°μ²΄ μ체λ₯Ό κ°λ¦¬ν€λ κ²μ΄λ©°, μ΄λ₯Ό ν΅ν΄ ν΄λμ€ λ΄λΆμμ κ°μ²΄μ μμ±μ μ κ·Όνκ±°λ κ·Έ μμ±μ λ³κ²½ν μ μλ€. @self@λ₯Ό ν¨μμ 첫 λ²μ§Έ λ§€κ°λ³μλ‘ μ¬μ©νλ μ΄μ λ λ©μλκ° ν΄λμ€μ μΈμ€ν΄μ€(Instance)μ λν΄ μλνκΈ° λλ¬Έμ΄λ€. κ°μ²΄κ° μ¬λ¬ κ° μμ±λ μ μκ³ , κ° κ°μ²΄λ κ³ μ ν μν(μμ±)λ₯Ό κ°μ§κΈ° λλ¬Έμ λ©μλλ ν΄λΉ κ°μ²΄μ μμ±μ μ‘°μνκ±°λ κ°μ Έμ€κΈ° μν΄ @self@λ₯Ό μ¬μ©νλ€. μ΄κ²μ κ° μΈμ€ν΄μ€κ° κ³ μ ν μνλ₯Ό μ μ§νλ©΄μ λ©μλκ° μ¬λ°λ₯΄κ² μλν μ ..
2023.11.29 -
- [PyQt] QTableWidgetκ³Ό SQLite3λ₯Ό μ°λνμ¬ κ΅¬νν CRUD νλ‘κ·Έλ¨QTableWidgetκ³Ό SQLite3λ₯Ό μ°λνμ¬ κ΅¬νν CRUD νλ‘κ·Έλ¨ λ€μ΄κ°λ©° QTableWidgetκ³Ό SQLite3λ₯Ό μ°λνμ¬ κ°λ¨νκ² κ΅¬νν CRUD νλ‘κ·Έλ¨ μμ€ μ½λλ₯Ό μ 리ν΄λ³Έλ€. μμ€ μ½λ import sys import sqlite3 from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, QPushButton, QLineEdit, QTableWidget, QTableWidgetItem, QLabel, QMessageBox class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("C..
2023.11.27 -
- [Programming] λ³μλͺ νκΈ°λ²μ μ’ λ₯λ³μλͺ νκΈ°λ²μ μ’ λ₯ λ€μ΄κ°λ©° νλ‘κ·Έλλ°μμ λ³μλͺ μ μ§μ λ μ¬μ©νλ μ¬λ¬ κ°μ§ νκΈ°λ²μ μμ보μ. λ³μλͺ νκΈ°λ² λ³μλͺ νκΈ°λ²μ μ½λμ κ°λ μ±μ λμ΄κ³ μΌκ΄μ± μκ² μμ±νκΈ° μν΄ μ¬μ©λλ€. μ΄λ€ νκΈ°λ²μ μ¬μ©ν μ§λ μ£Όλ‘ κ°λ°μλ νμ μ νΈλμ λ°λΌ κ²°μ λκ³€ νλ€. β μΉ΄λ© νκΈ°λ²(Camel Case) λ¨μ΄λ€μ λΆμΌ λ 맨 μ²μ λ¨μ΄λ₯Ό μ μΈνκ³ λλ¬Έμλ‘ μμνλνκΈ°λ² camelCaseVariable β‘ νμ€μΉΌ νκΈ°λ²(Pascal Case) λͺ¨λ λ¨μ΄μ 첫 κΈμλ₯Ό λλ¬Έμλ‘ μμνλ νκΈ°λ² PascalCaseVariable β’ μ€λ€μ΄ν¬ νκΈ°λ²(Snake Case) λ¨μ΄λ€μ λ°μ€(@_@)λ‘ μ°κ²°νλ νκΈ°λ² λͺ¨λ κΈμλ₯Ό μλ¬Έμλ‘ νκΈ°νλ€. snake_case_variable β£ μΌλ°₯ νκΈ°λ²(Kebab Case..
2023.11.27 -
- [Node.js] λͺ¨λ μ€μΉ μ μμ‘΄μ± λ¬Έμ ν΄κ²°νκΈ° (npm-check-updates)λͺ¨λ μ€μΉ μ μμ‘΄μ± λ¬Έμ ν΄κ²°νκΈ° (npm-check-updates) λ€μ΄κ°λ©° μΈν°λ·μ 곡κ°λ λ ν¬μ§ν 리λ₯Ό λ€μ΄λ‘λ λ°μμ λ³ΈμΈμ PCμμ ν΄λΉ λͺ¨λμ μ€μΉν λ, Node.jsμ λ²μ μ΄ λ¬λΌ μμ‘΄μ± λ¬Έμ (Dependency Problem)μ΄ λ°μνλ κ²½μ°κ° μλ€. μ΄λ¬ν μμ‘΄μ± λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ @npm-check-updates@ ν¨ν€μ§λ₯Ό μ¬μ©ν μ μλ€. @npm-check-updates@ ν¨ν€μ§ @package.json@ νμΌ μμ λͺ μλ λͺ¨λλ€μ λ²μ μ 무μνκ³ μ΅μ λ²μ μΌλ‘ μ λ°μ΄νΈνμ¬ μμ‘΄μ± λ¬Έμ λ₯Ό ν΄κ²°ν΄μ£Όλ ν¨ν€μ§μ΄λ€. λ°©λ² μΈλΆ λ ν¬μ§ν 리λ₯Ό λ€μ΄ λ°μμ @npm install@ λͺ λ Ήμ μ΄μ©νμ¬ νμν λͺ¨λμ μ€μΉνκΈ° μ μ μλμ μμ μ μνν΄μ€λ€. β @npm-check-updates..
1 2023.11.27 -
- [React.js] 리μ‘νΈ(React.js) κ°λ° νκ²½ ꡬμΆνκΈ° (Windows)리μ‘νΈ(React.js) κ°λ° νκ²½ ꡬμΆνκΈ° (Windows) λ€μ΄κ°λ©° μλμ°(Windows)μμ 리μ‘νΈ(React.js) κ°λ° νκ²½μ ꡬμΆν΄λ³΄μ. λ°©λ² β Node.js μ€μΉνκΈ° Node.js νλ‘κ·Έλ¨μ μ»΄ν¨ν°μ μ€μΉν΄μ€λ€. Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org β‘ λΉμ£ΌμΌ μ€νλμ€ μ½λ(VS Code) μ€μΉ λ° νμ₯ νλ‘κ·Έλ¨ μ€μΉ λΉμ£ΌμΌ μ€νλμ€ μ½λ(VS Code)λ₯Ό μ€μΉνκ³ , VS Codeμ μλμ νμ₯ νλ‘κ·Έλ¨μ μ€μΉνλ€. Babel JavaScript vscode-icons JS JSX Snippets ⒠리μ‘νΈ μ± μμ±νκΈ° @my-app@ μ΄λΌλ νλ‘μ νΈλ₯Ό μμ±νλ €λ©΄ ..
2023.11.27 -
- [JavaScript] λͺ¨λ μμ€ν (import/export)λͺ¨λ μμ€ν (import/export) λ€μ΄κ°λ©° ES6μμ λμ λ λͺ¨λ μμ€ν (Module System)μ λν΄μ μμ보μ. λͺ¨λ μμ€ν κ°λ ES6μμ λμ λ λͺ¨λ μμ€ν μ μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό μ¬λ¬ νμΌλ‘ λλκ³ μ¬μ¬μ© κ°λ₯ν λͺ¨λλ‘ κ΅¬μ±νλ κΈ°λ₯μ μ 곡νλ€. μ΄ κΈ°λ₯μ @import@μ @export@ ν€μλλ₯Ό μ¬μ©νμ¬ λͺ¨λμ κ°μ Έμ€κ³ λ΄λ³΄λ΄λ κ²μΌλ‘ μ΄λ£¨μ΄μ§λ€. λ΄λ³΄λ΄κΈ°(Export) λͺ¨λμμ νΉμ ν κΈ°λ₯, λ³μ, ν¨μ, ν΄λμ€ λ±μ λ€λ₯Έ νμΌμμ μ¬μ©ν μ μλλ‘ λ΄λ³΄λ΄λ €λ©΄ @export@ ν€μλλ₯Ό μ¬μ©νλ€. β Named Export λ΄λ³΄λ΄λ €λ λμμ μ΄λ¦μ λΆμ¬μ λ΄λ³΄λ΄λ λ°©λ²μ΄λ€. // λ³μ, ν¨μ, ν΄λμ€ λ±μ λ΄λ³΄λ΄κΈ° export const myVariable = 10; export f..
2023.11.27 -
- [React.js] 리μ‘νΈ(React)μμ HTML μμμ ν΄λμ€λ₯Ό μ§μ ν λ classκ° μλ classNameμ μ¬μ©νλ μ΄μ ?리μ‘νΈ(React)μμ HTML μμμ ν΄λμ€λ₯Ό μ§μ ν λ classκ° μλ classNameμ μ¬μ©νλ μ΄μ ? λ€μ΄κ°λ©° 리μ‘νΈ(React)μμ HTML μμμ ν΄λμ€λ₯Ό μ§μ ν λ @class@κ° μλ @className@μ μ§μ νλ μ΄μ λ₯Ό μμ보μ. μ΄μ 리μ‘νΈ(React)μμ HTML μμμ ν΄λμ€λ₯Ό μ§μ ν λ, λ€μκ³Ό κ°μ΄ @class@κ° μλ @className@μ μ§μ νλ€. κ·Έ μ΄μ λ μλ°μ€ν¬λ¦½νΈ(JavaScript)μμ μΆ©λμ νΌνκΈ° μν΄μμ΄λ€. 리μ‘νΈλ μλ°μ€ν¬λ¦½νΈμ JSXλ₯Ό μ¬μ©νμ¬ UIλ₯Ό μμ±νλ€. JSXλ μλ°μ€ν¬λ¦½νΈμ νμ₯ λ¬Έλ²μ΄λ€. JSXλ HTMLκ³Ό μ μ¬νκ² λ³΄μ΄μ§λ§, μλ°μ€ν¬λ¦½νΈμ μΌλΆμ΄λ€. μλ°μ€ν¬λ¦½νΈμλ @class@λΌλ ν€μλ(Keyword)κ° μκΈ° λλ¬Έμ 리μ‘νΈμμ HTM..
1 2023.11.26 -
- [PostgreSQL] SERIAL ν€μλ (AUTO_INCREMENT (MySQL))SERIAL ν€μλ (AUTO_INCREMENT (MySQL)) λ€μ΄κ°λ©° PostgreSQLμμ μ¬μ©λλ @SERIAL@ ν€μλμ λν΄ μμ보μ. @SERIAL@ κ°λ μλμΌλ‘ μ¦κ°νλ μ μ κ°μ μμ±νλ μ»¬λΌ νμ μΌλ ¨λ²νΈλ₯Ό μλμΌλ‘ μμ±νκ³ μ μΌν κ°μ κ°λλ‘ λμμ€λ€. λ³΄ν΅ κΈ°λ³Έ ν€(Primary Key)μ λ§μ΄ μ¬μ©λλ€. μ¬μ© μ @user_id@ 컬λΌμ μμ±ν λ, κΈ°λ³Έ ν€(@PRIMARY KEY@)μ @SERIAL@ μ΅μ μ μ€μ νμλ€. CREATE TABLE users ( user_id SERIAL PRIMARY KEY, username VARCHAR(50), email VARCHAR(100) ); @AUTO_INCREMENT@ (MySQL) MySQLμμλ PostgreSQLμμ μ¬μ©νλ @..
1 2023.11.21 -
- [SWEA-17319][Python] λ¬Έμμ΄λ¬Έμμ΄
λ¬Έμ μ¬νμ΄λ μνλ²³ μλ¬Έμλ‘ μ΄λ£¨μ΄μ§ λ¬Έμμ΄ νλλ₯Ό λ°μ κ·Έλλ‘ λ λ² μ°λ¬μ μΌλ€. μλ₯Ό λ€μ΄ “abc” λ₯Ό λ°μλ€λ©΄ “abcabc” λ₯Ό μΌλ€. λΉμ μκ² λ¬Έμμ΄μ΄ μ£Όμ΄μ§ λ, μ΄ λ¬Έμμ΄μ΄ μ¬νμ΄κ° λ§λ€μ΄ λΌ μ μλ λ¬Έμμ΄μΈμ§ νλ¨νλΌ. μ λ ₯ 첫 λ²μ§Έ μ€μ ν μ€νΈ μΌμ΄μ€μ μ TCκ° μ£Όμ΄μ§λ€. μ΄ν TCκ°μ ν μ€νΈ μΌμ΄μ€κ° μ μ€λ‘ ꡬλΆλμ΄ μ£Όμ΄μ§λ€. κ° ν μ€νΈ μΌμ΄μ€λ λ€μκ³Ό κ°μ΄ ꡬμ±λμλ€. - 첫 λ²μ§Έ μ€μ λ¬Έμμ΄μ κΈΈμ΄ Nμ΄ μ£Όμ΄μ§λ€. (1≤N≤100) - λ€μ μ€μ κΈΈμ΄ Nμ μνλ²³ μλ¬Έμ λ¬Έμμ΄ Sκ° μ£Όμ΄μ§λ€. μΆλ ₯ κ° ν μ€νΈ μΌμ΄μ€ λ§λ€ ν μ€μ©, μ¬νμ΄κ° λ§λλ κ² κ°λ₯ν λ¬Έμμ΄μ΄λΌλ©΄ “Yes”, λΆκ°λ₯ν λ¬Έμμ΄μ΄λΌλ©΄ “No” λ₯Ό μΆλ ₯νλΌ. μμ [μ λ ₯] [μΆλ ₯] 3 6 abcabc 2..
2023.11.17 -
- [Node.js] PostgreSQL μ€μΉ λ° μ¬μ©ν΄λ³΄κΈ°PostgreSQL μ€μΉ λ° μ¬μ©λ°©λ²λ€μ΄κ°λ©°Node.jsμμ @npm@μ μ΄μ©νμ¬ PostgreSQLμ μ€μΉνκ³ , μ¬μ©νλ λ°©λ²μ μμ보μ. PostgreSQL μ€μΉνκΈ°ν°λ―Έλμ @npm@μ μ΄μ©νμ¬ μλμ λͺ λ ΉμΌλ‘ PostgreSQLμ μ€μΉν μ μλ€.$ npm install pg μ¬μ© λ°©λ²@db.connect()@λ₯Ό μ΄μ©νμ¬ PostgreSQL DBμ μ°λν ν, @db.end()@ λͺ λ Ήμ μ΄μ©νμ¬ DB μ°λμ ν΄μ νλ€.import pg from "pg";const db = new.pg.Client({ user: "postgres", host: "localhost", database: "world", password: "123456", // μ€μΉ μ μ€μ νλ μνΈ por..
2023.11.17 -
- [JavaScript] splice λ©μλ, slice λ©μλ, split λ©μλ λΉκ΅splice λ©μλ, slice λ©μλ, split λ©μλ λΉκ΅ λ€μ΄κ°λ©° μλ°μ€ν¬λ¦½νΈμ @splice@ λ©μλμ @slice@ λ©μλ, @split@ λ©μλλ₯Ό λΉκ΅ν΄λ³΄κ³ μ°¨μ΄μ μ μμ보μ. @splice@ λ©μλ μ€λͺ λ°°μ΄μ μμλ₯Ό μ κ±°νκ±°λ μ½μ ν μ μλ€. μ¬μ©λ² array.splice(start, deleteCount[, item1, item2, ...]) @start@ : λ³κ²½μ μμν μΈλ±μ€ @deleteCount@ : μ κ±°ν μμμ κ°μ @item1, item2, ...@ : μΆκ°ν μμ [μ ν μ¬ν] μ¬μ© μ let array = [1, 2, 3, 4, 5]; array.splice(2, 1); // μΈλ±μ€ 2μμ 1κ°μ μμ μ κ±° -> [1, 2, 4, 5] array.splice(1, 0..
1 2023.11.16 -
- [JavaScript] νμ΄ν ν¨μ(Arrow Function)νμ΄ν ν¨μ(Arrow Function)λ€μ΄κ°λ©°μλ°μ€ν¬λ¦½νΈ(JavaScript)μ νμ΄ν ν¨μ(Arrow Function)μ λν΄ μμ보μ. νμ΄ν ν¨μ(Arrow Function)κ°λ ES6(ECMAScript 2015)μμ λμ λ μλ°μ€ν¬λ¦½νΈμ μλ‘μ΄ ν¨μ μ μΈ λ°©μμΌλ° ν¨μ μ μΈλ³΄λ€ κ°κ²°νκ³ μ§§μ λ¬Έλ²μ μ 곡νμ¬ μ½λλ₯Ό λ μ½κΈ° μ½κ³ κ°κ²°νκ² λ§λ€μ΄μ€λ€.νμ΄ν ν¨μλ κ°κ²°νκ³ μ½λ°± ν¨μλ₯Ό μ¬μ©ν λ μ μ©νλ°, νΉν λ°λ³΅μ μΈ μ½λ μμ±μ μ€μ¬μ£Όλλ° λμμ μ€λ€.κ·Έλ¬λ λͺ¨λ μν©μμ μ¬μ©ν΄μΌ νλ κ²μ μλλ©°, νΉν λ©μλ ν¨μμμλ μΌλ° ν¨μμμ μ°¨μ΄μ μ κ³ λ €νμ¬ μ¬μ©ν΄μΌ νλ€. κΈ°λ³Έ λ¬Έλ²νμ΄ν ν¨μλ @const functionName = (parameters) => { function body }..
2023.11.16 -
- [Axios] Axios λΌμ΄λΈλ¬λ¦¬Axios λΌμ΄λΈλ¬λ¦¬λ€μ΄κ°λ©°Axios λΌμ΄λΈλ¬λ¦¬μ λν΄ μμ보μ. Axiosκ°λ Node.js λ° λΈλΌμ°μ μμ λμνλ HTTP ν΄λΌμ΄μΈνΈ λΌμ΄λΈλ¬λ¦¬ μ€ νλμ£Όλ‘ HTTP μμ²(Request)μ μμ±νκ³ μλ΅(Response)μ μ²λ¦¬νλ λ° μ¬μ©λλ€.Axiosλ Promise κΈ°λ°μΌλ‘ μμ±λμ΄ μμ΄ λΉλκΈ° μ½λλ₯Ό μ½κ² λ€λ£° μ μλ€.λμΌν μ½λλ² μ΄μ€λ‘ λΈλΌμ°μ μ Node.jsμμ μ€νν μ μλ€.μλ² λ¨(Server-Side)μμλ λ€μ΄ν°λΈ Node.jsμ @http@ λͺ¨λμ μ¬μ©νκ³ , ν΄λΌμ΄μΈνΈ(λΈλΌμ°μ )μμλ @XMLHttpRequests@λ₯Ό μ¬μ©νλ€.Axiosλ₯Ό μ¬μ©νλ©΄ HTTP μμ²μ μ½κ² μμ±νκ³ μλ΅μ μ²λ¦¬ν μ μλ€.νΉν λΉλκΈ° νλ‘κ·Έλλ°μμ Promiseλ₯Ό μ¬μ©νλ―λ‘ μ½λκ° λ μ½κΈ° μ½κ³ μ ..
2023.11.15 -
- [Network] API(Application Programming Interface)API(Application Programming Interface) λ€μ΄κ°λ©° API(Application Programming Interface)μ λν΄ μμ보μ. API(Application Programming Interface) κ°λ μμ© νλ‘κ·Έλ¨ κ°μ μν΅νκ³ μνΈ μμ©νκΈ° μν κ·μΉ μΈνΈλ λꡬ λͺ¨μ μννΈμ¨μ΄ κ΅¬μ± μμλ€ κ°μ λ°μ΄ν° λ° μλΉμ€λ₯Ό κ΅νν μ μλλ‘ νλ μΈν°νμ΄μ€λ₯Ό μ 곡νλ€. μ΄λ¬ν μΈν°νμ΄μ€λ λ€λ₯Έ μμ€ν μ΄λ μ ν리μΌμ΄μ μμ κΈ°λ₯μ μ¬μ©νκ±°λ λ°μ΄ν°λ₯Ό 곡μ νλ λ° μ¬μ©λλ€. APIλ₯Ό μ¬μ©νλ©΄ λ€λ₯Έ κ°λ°μλ μμ€ν μ΄ μ 곡νλ μλΉμ€λ₯Ό μ½κ² ν΅ν©νκ³ νμ₯ν μ μλ€. μλ₯Ό λ€μ΄, νΉμ μλΉμ€μ λ°μ΄ν°λ₯Ό κ°μ Έμ€κ±°λ μΈλΆ μλΉμ€μ λ°μ΄ν°λ₯Ό μ μ‘νλ λ±μ μμ μ APIλ₯Ό ν΅ν΄ μνν ..
2023.11.15 -
- [Python] ORM(Object Relational Mapping) λΌμ΄λΈλ¬λ¦¬ μ¬μ©ν΄λ³΄κΈ° (SQLAlchemy)νμ΄μ¬μμ ORM(Object Relational Mapping) λΌμ΄λΈλ¬λ¦¬ μ¬μ©ν΄λ³΄κΈ° (SQLAlchemy) λ€μ΄κ°λ©° νμ΄μ¬μμ SQLAlchemy ORM(Object Relational Mapping) λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν΄λ³΄μ. ORM(Object Relational Mapping) κ°λ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©νλ €λ©΄ SQL 쿼리(Query)λΌλ ꡬ쑰νλ μ§μλ₯Ό μμ±νκ³ μ€ννλ λ±μ 볡μ‘ν κ³Όμ μ΄ νμνλ€. μ΄λ ORM(Object Relational Mapping)μ μ΄μ©νλ©΄ νμ΄μ¬ λ¬Έλ²λ§μΌλ‘λ λ°μ΄ν°λ² μ΄μ€λ₯Ό λ€λ£° μ μλ€. μ¦, ORMμ μ΄μ©νλ©΄ κ°λ°μκ° μΏΌλ¦¬λ₯Ό μ§μ μμ±νμ§ μμλ λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν°λ₯Ό μ²λ¦¬ν μ μλ€. ORMμ λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν°λ₯Ό μ μ₯νλ ν μ΄λΈμ νμ΄μ¬ ν΄λμ€λ‘ λ§λ€μ΄ κ΄λ¦¬ν..
2023.11.14 -
- [Node.js] EJS(Embedded JavaScript)EJS(Embedded JavaScript) λ€μ΄κ°λ©° EJS(Embedded JavaScript)μ λν΄ μμ보μ. EJS(Embedded JavaScript) κ°λ JavaScript κΈ°λ°μ ν νλ¦Ώ μμ§ μλ² μΈ‘(Server-side)μμ λμ μΈ μΉ νμ΄μ§λ₯Ό μμ±νκΈ° μν΄ μ¬μ©λλ€. EJSλ₯Ό μ¬μ©νλ©΄ HTML μ½λ μμ JavaScript μ½λλ₯Ό μ½μ νμ¬ λμ μΌλ‘ νμ΄μ§λ₯Ό μμ±ν μ μλ€. νΉμ§ β νΈλ¦¬ν λ¬Έλ² EJSλ κ°λ¨νκ³ μ§κ΄μ μΈ λ¬Έλ²μ μ 곡νλ€. HTML μμ @@μ κ°μ νκ·Έλ₯Ό μ¬μ©νμ¬ JavaScript μ½λλ₯Ό μ½μ ν μ μλ€. β‘ ν νλ¦Ώ μ¬μ¬μ© EJSλ₯Ό μ¬μ©νλ©΄ ν νλ¦Ώμ μμ±νμ¬ μ½λλ₯Ό μ¬μ¬μ©ν μ μλ€. μ΄κ²μ μΉ μ ν리μΌμ΄μ μμ μΌκ΄λ λ μ΄μμμ μ μ§νλ λ° λμμ΄ λλ€. β’ λ³μ μ½..
2023.11.09 -
- [Node.js] morgan ν¨ν€μ§morgan ν¨ν€μ§ λ€μ΄κ°λ©° Node.jsμ @morgan@ ν¨ν€μ§μ λν΄ μμ보μ. @morgan@ ν¨ν€μ§ κ°λ Node.js μΉ μ ν리μΌμ΄μ μμ λ‘κΉ (λ‘κ·Έ κΈ°λ‘)μ λμμ£Όλ λ―Έλ€μ¨μ΄ ν¨ν€μ§ μΉ μ ν리μΌμ΄μ μ κ°λ°νλ€λ³΄λ©΄ μ ν리μΌμ΄μ μ λμκ³Ό μνλ₯Ό λͺ¨λν°λ§νκ³ λλ²κΉ νκΈ° μν΄ λ‘κ·Έλ₯Ό μμ±νκ³ κΈ°λ‘ν΄μΌ ν λκ° λ§μλ°, @morgan@μ μ΄λ₯Ό ν¨κ³Όμ μΌλ‘ μ²λ¦¬νλλ° λμμ μ€λ€. @morgan@μ μ¬μ©νλ©΄ HTTP μμ²κ³Ό μλ΅μ κ΄ν λ€μν μ 보λ₯Ό λ‘κ·Έλ‘ κΈ°λ‘ν μ μμΌλ©°, μ΄λ₯Ό ν΅ν΄ μ ν리μΌμ΄μ μ λμμ μΆμ νκ³ λ¬Έμ λ₯Ό μλ³ν μ μλ€. @morgan@μ μ£Όλ‘ μΉ μλ² λ―Έλ€μ¨μ΄λ‘ μ¬μ©λλ©°, Express.js λ° λ€λ₯Έ Node.js μΉ νλ μμν¬μ ν¨κ» μμ£Ό μ¬μ©λλ€. @morgan@μ μ¬μ©νμ¬ κΈ°λ‘ν ..
2023.11.09 -
- [Node.js] body-parser ν¨ν€μ§body-parser ν¨ν€μ§ λ€μ΄κ°λ©° Node.jsμ @body-parser@ ν¨ν€μ§μ λν΄μ μμ보μ. @body-parser@ ν¨ν€μ§ κ°λ HTTP μμ²μ λ³Έλ¬Έ(@body@) λ°μ΄ν°λ₯Ό νμ±νκ³ , μ΄ λ°μ΄ν°λ₯Ό JavaScript κ°μ²΄λ‘ λ³νν΄μ£Όλ λ―Έλ€μ¨μ΄(Middleware) ν¨ν€μ§ μ£Όλ‘ Express.jsμ ν¨κ» μ¬μ©λλ©°, ν΄λΌμ΄μΈνΈκ° μλ²μ λ°μ΄ν°λ₯Ό μ μ‘ν λ, μ΄ λ°μ΄ν°λ₯Ό μλ²μμ μ¬μ©νκΈ° μ½λλ‘ κ°κ³΅νλ λ° λμμ μ€λ€. @body-parser@λ λ€μν λ°μ΄ν° νμμ νμ±ν μ μμΌλ©°, κ°μ₯ μΌλ°μ μΌλ‘ JSON, URL-encoded λ°μ΄ν°, XML λ° κΈ°ν λ°μ΄ν° νμμ μ²λ¦¬νλ λ° μ¬μ©λλ€. μνν μ μλ κΈ°λ₯ JSON λ°μ΄ν° νμ±: ν΄λΌμ΄μΈνΈκ° JSON νμμ λ°μ΄ν°λ₯Ό POST λλ P..
2023.11.09 -
- [Network] λ―Έλ€μ¨μ΄(Middleware)λ―Έλ€μ¨μ΄(Middleware) λ€μ΄κ°λ©° λ€νΈμν¬μμ λ―Έλ€μ¨μ΄(Middleware)μ λν΄ μμ보μ. λ―Έλ€μ¨μ΄(Middleware) κ°λ μ»΄ν¨ν° μμ€ν λ° μμ© νλ‘κ·Έλ¨ μ¬μ΄μ μμΉνμ¬ ν΅μ κ³Ό λ°μ΄ν° κ΅νμ κ΄λ¦¬νκ³ μ§μνλ μννΈμ¨μ΄ λ μ΄μ΄ λλ κ΅¬μ± μμ λ―Έλ€μ¨μ΄λ μλ² λ° ν΄λΌμ΄μΈνΈ κ°μ ν΅μ , λ°μ΄ν°λ² μ΄μ€ μ°κ²°, 보μ, νΈλμμ κ΄λ¦¬, λ©μμ§ μμ€ν λ° λ€λ₯Έ λ€νΈμν¬ κΈ°λ₯μ μ²λ¦¬νλλ° μ¬μ©λλ€. λ―Έλ€μ¨μ΄λ λ€μν μλ² λ° ν΄λΌμ΄μΈνΈ νλ«νΌ, μΈμ΄, νλ‘ν μ½ λ° λ°μ΄ν° νμ κ°μ μνΈ μ΄μ©μ±μ μ§μνλ©°, λΆμ° μ»΄ν¨ν νκ²½μμ μ€μν μν μ νλ€. λ―Έλ€μ¨μ΄λ μ¬λ¬ λ€μν μ νκ³Ό κΈ°μ λ‘ κ΅¬νλ μ μμΌλ©°, μ΄λ₯Ό ν΅ν΄ λ€μν λΉμ¦λμ€ μμ© νλ‘κ·Έλ¨ λ° μλΉμ€κ° λ€νΈμν¬ μμμ ν¨κ³Όμ μΌλ‘ μνΈ μμ©ν μ μ..
2023.11.09