π κ°λ° νκ²½ μ€μ , νλ‘μ νΈ μμ±
μ€νλ§ λΆνΈ μ€μΉ
spring initializr
Hot Swapping
VSCodeμμ Gradle λΉλ μ€λ₯ ν΄κ²°
π νλ μμν¬(Framework)λ?
β
μ½λμ μ¬μ¬μ©μ±
- λ§€ν¬λ‘ (Macro)
- μ€λͺ
: μ½λ μ‘°κ°μ μλμΌλ‘ μμ±νκ±°λ λ°λ³΅ μμ
μ μλννλ λ° μ¬μ©λλ μμ μ½λ λ¨μμ
λλ€. λ§€ν¬λ‘λ μ£Όλ‘ ν
μ€νΈ νΈμ§κΈ°λ IDEμμ μ§μλμ΄ κ°λ° μμ°μ±μ ν₯μμν΅λλ€.
- μ: IDEμ μ½λ μ€λν«, ν
μ€νΈ λ§€ν¬λ‘
- ν¨μ λ° λ©μλ (Function and Method)
- μ€λͺ
: νΉμ μμ
μ μννλ μ½λ λΈλ‘μ
λλ€. ν¨μλ μΌλ°μ μΌλ‘ μ
λ ₯ λ§€κ°λ³μλ₯Ό λ°μ μμ
μ μνν ν κ²°κ³Όλ₯Ό λ°ννλ©°, λ©μλλ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ ν΄λμ€μ μνλ ν¨μμ
λλ€.
- μ: Pythonμ
def my_function():, Javaμ public void myMethod()
- κ°μ²΄ (Object)
- μ€λͺ
: ν΄λμ€μ μΈμ€ν΄μ€λ‘, ν΄λμ€μμ μ μν μμ±(λ°μ΄ν°)κ³Ό λ©μλ(κΈ°λ₯)λ₯Ό κ°μ§λλ€. κ°μ²΄λ ꡬ체μ μΈ λ°μ΄ν°λ₯Ό ν¬ν¨νκ³ νΉμ λμμ μνν μ μμ΅λλ€.
- μ:
MyClass obj = new MyClass();
- ν΄λμ€ (Class)
- μ€λͺ
: κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ κΈ°λ³Έ λ¨μλ‘, λ°μ΄ν°μ ν΄λΉ λ°μ΄ν°λ₯Ό μ‘°μνλ λ©μλλ₯Ό ν¬ν¨ν©λλ€. ν΄λμ€λ κ°μ²΄λ₯Ό μμ±νλ ν
νλ¦Ώ μν μ ν©λλ€.
- μ:
class MyClass { int data; void method() {} }
- λͺ¨λ (Module)
- μ€λͺ
: λ
립μ μΈ κΈ°λ₯ λ¨μλ‘, κ΄λ ¨λ ν¨μ, ν΄λμ€, κ°μ²΄μ λͺ¨μμ
λλ€. λͺ¨λμ λ€λ₯Έ λͺ¨λκ³Ό λ
립μ μΌλ‘ κ°λ° λ° ν
μ€νΈλ μ μμΌλ©°, νμμ λ°λΌ μ‘°ν©νμ¬ μ¬μ©ν μ μμ΅λλ€.
- μ: Pythonμ νμΌ λ¨μ λͺ¨λ(
import my_module)
- ν¨ν€μ§ (Package)
- μ€λͺ
: κ΄λ ¨λ λͺ¨λμ΄λ ν΄λμ€μ λͺ¨μμ
λλ€. ν¨ν€μ§λ λ€μμ€νμ΄μ€λ₯Ό μ 곡νμ¬ μ½λ μΆ©λμ λ°©μ§νκ³ , μ‘°μ§μ μΌλ‘ μ½λλ₯Ό κ΄λ¦¬ν μ μκ² ν©λλ€.
- μ: Javaμ ν¨ν€μ§(
package com.example.myapp;)
- μ»΄ν¬λνΈ (Component)
- μ€λͺ
: λ
립μ μΌλ‘ λ°°ν¬λκ³ , μ¬μ¬μ© κ°λ₯νλ©°, κ΅μ²΄ κ°λ₯ν μννΈμ¨μ΄ λ¨μμ
λλ€. μ»΄ν¬λνΈλ νΉμ κΈ°λ₯μ μΊ‘μννκ³ λͺ
ννκ² μ μλ μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μνΈ μμ©ν©λλ€.
- μ: Reactμ UI μ»΄ν¬λνΈ, Angularμ μλΉμ€ μ»΄ν¬λνΈ
- νλ¬κ·ΈμΈ (Plugin)
- μ€λͺ
: κΈ°λ³Έ μ ν리μΌμ΄μ
μ κΈ°λ₯μ νμ₯ν μ μλ λ
립μ μΈ λͺ¨λμ
λλ€. νλ¬κ·ΈμΈμ νμμ λ°λΌ μΆκ°λκ±°λ μ κ±°λ μ μμ΅λλ€.
- μ: λΈλΌμ°μ νλ¬κ·ΈμΈ, Eclipse IDE νλ¬κ·ΈμΈ
- λΌμ΄λΈλ¬λ¦¬ (Library)
- μ€λͺ
: νΉμ κΈ°λ₯μ΄λ μμ
μ μννλ ν¨μ, ν΄λμ€, λ©μλμ λͺ¨μμ
λλ€. λΌμ΄λΈλ¬λ¦¬λ μ½λ μ¬μ¬μ©μ±μ κ·Ήλννλ©°, κ³΅ν΅ κΈ°λ₯μ μΊ‘μννμ¬ λ€μν νλ‘μ νΈμμ μ¬μ©ν μ μμ΅λλ€.
- μ: jQuery, NumPy