
IT κ°λ μ 리 (ν΅μ¬ κ°λ : HTML, μλ°, μλ°μ€ν¬λ¦½νΈ, λ°μ΄ν°μ κ°μ²΄)
1. Placeholder: μ λ ₯ μμμ μ°©ν κ°μ΄λ πͺ
- λμΌ μ΄κ²? μ λ ₯ μμμ μ무κ²λ μ μΌμ λ νλ¦Ώνκ² λ³΄μ΄λ ννΈ κΈμμΌ! μ: <input type="email" id="email" name="email" placeholder="μ΄λ©μΌμ μ λ ₯νμΈμ" required>μμ "μ΄λ©μΌμ μ λ ₯νμΈμ"κ° κ·Έκ±°μΌ.
- μν : λ μ¨μΌ ν μ§ μλ €μ£Όλ μΉμ ν μλ΄μ! μ λ ₯ μμνλ©΄ λΏ νκ³ μ¬λΌμ§λ λ§λ² κΈμ. π
- μμ: μ΄λ©μΌ μΉΈμ "μ΄λ©μΌμ μ λ ₯νμΈμ"κ° λ³΄μ΄λ€κ°, μ°κΈ° μμνλ©΄ μ¬λΌμ Έ!
2. DIV: μΉ νμ΄μ§μ μ 리μ λ λ°μ€ π¦
- λμΌ μ΄κ²? HTMLμμ λ΄μ©μ ꡬν(λ°μ€)μΌλ‘ λλλ νκ·ΈμΌ. μΉ νμ΄μ§ μ½ν μΈ λ₯Ό κΉλνκ² μ 리νλ μν !
- νΉμ§: λΈλ‘ μμλΌ ν μ€μ ν΅μ§Έλ‘ μ°¨μ§νκ³ μλλ‘ μμ¬.
- μ©λ: CSSλ‘ μ€νμΌλ§, μλ°μ€ν¬λ¦½νΈλ‘ μ‘°μ, λ μ΄μμ μ‘μ λ μ μ©.
- μμ: <div class="box"><h1>μ λͺ©</h1><p>μ΄κ±΄ λ΄μ©μ΄μμ.</p></div> → λ°μ€ μ μ½ν μΈ λ₯Ό CSSλ‘ νκΊΌλ²μ κΎΈλ° μ μμ΄!
3. IDμ Name: μν μ΄ λ¬λΌ! π βοΈ
- ID:
- νμ΄μ§μμ μ μΌν μ΄λ¦ν! ν μμμλ§ λΆμ¬.
- CSS(#username { border: 1px solid red; })λ μλ°μ€ν¬λ¦½νΈ(document.getElementById('username'))λ‘ μμλ₯Ό μ½ μ§μ λ μ¬μ©.
- μ: <input type="text" id="username">.
- Name:
- νΌ λ°μ΄ν°λ₯Ό μλ²λ‘ λ³΄λΌ λ μ°λ μ΄λ¦ν. μλ²κ° “μ΄ κ°μ΄ λμ§” ꡬλΆνκ² ν΄μ€.
- κ°μ nameμ μ¬λ¬ μμμ λΆμΌ μλ (μ: 체ν¬λ°μ€ κ·Έλ£Ή).
- μ: <input type="text" name="username"> → μλ²λ‘ username=μ λ ₯κ° μ μ‘.
- μ€μ: idμ nameμ μν μ΄ λ€λ₯΄λκΉ μμ΄ μ°μ§ λ§μ!
4. μμ°μ΄μ String: μ¬λμ΄ λ§νλ μΈμ΄λ₯Ό μ»΄ν¨ν°μ λ΄μ! π£οΈ
- μμ°μ΄: μ°λ¦¬κ° λ§€μΌ μ°λ νκ΅μ΄, μμ΄ κ°μ μΈμ΄μΌ.
- String: νλ‘κ·Έλλ°μμ κΈμλ λ¬Έμ₯μ λ΄λ μμ! μ: 'A'(λ¬Έμ), "Hello"(λ¬Έμμ΄).
- 쿼리 μ€νΈλ§: URLλ‘ λ°μ΄ν° λ³΄λΌ λ μ°λ νμ. μ: ?email=a&password=b → emailκ³Ό passwordλ stringμ΄μΌ!
- λΉμ : "μ¬κ³Ό"λ μμ°μ΄λ‘ “apple”μΌ μλ, “apology”μΌ μλ. μ»΄ν¨ν°λ κ·Έλ₯ stringμΌλ‘ λ³΄κ³ , μλ―Έλ μ°λ¦¬κ° μ ν΄μ€μΌ ν΄. μλ°κ° λ©λλ‘ ν΄μνλ©΄ μ λΌ! π
5. μλ° vs μλ°μ€ν¬λ¦½νΈ: μ΄λ¦ λΉμ·, μ±κ²© λ¬λΌ! π
| νμ | μ μ νμ (νμ 미리 μ ν΄μΌ ν΄) | λμ νμ (νμ μλμΌλ‘ κ²°μ ) |
| μ»΄νμΌ | νμ (μμ€ → λ°μ΄νΈμ½λλ‘ λ°κΏ) | νμ μμ, λ°λ‘ μ€ν! |
| κ°μ²΄μ§ν₯ | ν΄λμ€ κΈ°λ°, μ격ν ꡬ쑰 | νλ‘ν νμ κΈ°λ°, μμ λ‘μ΄ κ΅¬μ‘° (ES6λΆν° ν΄λμ€λ μ§μ) |
6. RequestParam: μ€νλ§μ λ°μ΄ν° λ°°λ¬λΆ π¬
- λμΌ μ΄κ²? μ€νλ§μμ μμ²κ°(μ: email=a&password=b)μ μλ° λ³μμ μ λ΄μμ£Όλ λ§λ² μ΄λ Έν μ΄μ !
- μμ: @RequestParam("email") String email → URLμ email=aλ₯Ό email λ³μμ μ μ₯.
- μ½λ μμ:
java@GetMapping("/login")public ResponseEntity<?> login(@RequestParam("email") String email, @RequestParam("password") String password) {System.out.println("μ΄λ©μΌ: " + email);System.out.println("λΉλ°λ²νΈ: " + password);return ResponseEntity.ok().body(Map.of("message", "λ‘κ·ΈμΈ μ±κ³΅!", "email", email));}
- νλ¦: HTML(μμ²) → μλ°(@RequestParam) → HTML(μλ΅).
7. Systemκ³Ό μ μΆλ ₯: μ»΄ν¨ν°μμ λν 창ꡬ π»
- System: μ»΄ν¨ν° μ체μΌ.
- System.in: ν€λ³΄λλ‘ μ λ ₯λ°λ 창ꡬ (μ: μ¬μ©μκ° νμ΄ν).
- System.out: λͺ¨λν°μ μΆλ ₯νλ 창ꡬ (μ: System.out.println("Hello") → μ½μμ “Hello” λμ).
- λΉμ : ν€λ³΄λλ μ , λͺ¨λν°λ λ! printlnμ μ»΄ν¨ν°κ° μ°λ¦¬νν λ§νλ λ°©λ²μ΄μΌ.
8. κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP): μΈμμ κ°μ²΄λ‘ λ§λ€μ! π
- μ μ: νμ€μ μ¬λ¬Ό(μ: μ¬λ, μλμ°¨)μ κ°μ²΄λ‘ λ§λ€μ΄ μνΈμμ©νκ² νλ νλ‘κ·Έλλ° λ°©μ.
- κ°μ²΄: λ°μ΄ν°(μμ±) + κΈ°λ₯(λ©μλ). μ: “μλμ°¨” κ°μ²΄λ μμ±(μμ, μλ) + κΈ°λ₯(λ¬λ¦¬κΈ°, λ©μΆκΈ°).
- κ°μ²΄: λ°μ΄ν°λ§ μλ μ§ν© (κΈ°λ₯ μμ).
- ν¨μ: κΈ°λ₯λ§ μκ³ μμ±μ μμ΄.
- λΉμ : κ°μ²΄λ “μ€λ§νΈν°” (νλ©΄ ν¬κΈ° + ν΅ν κΈ°λ₯), κ°μ²΄λ “νλ©΄ ν¬κΈ°” λ°μ΄ν°, ν¨μλ “ν΅ν κΈ°λ₯”λ§!
9. λ°μ΄ν°, μμ, λ³μ: λ°μ΄ν°λ₯Ό λ΄λ κ·Έλ¦ π₯£
- λ°μ΄ν°: μ»΄ν¨ν°κ° λ€λ£¨λ κ° μ체 (μ: 10, "apple", true).
- μμ: ν λ² μ νλ©΄ λͺ» λ°κΎΈλ κ·Έλ¦ (μ: final int x = 10;).
- λ³μ: κ°μ΄ λ°λ μ μλ κ·Έλ¦ (μ: int y = 10; y = 20;).
- λΉμ : λ°μ΄ν°λ μ¬κ³Όπ, μμλ λκ» κ³ μ λ μμ, λ³μλ λκ» μ΄λ¦¬λ μμμΌ!
- μμ: ν°λ―Έλμ μΆλ ₯λλ 건 λ³μ(λ°λ μ μμ), /λ‘ μμνλ 건 μμ(κ³ μ ).
10. μλ°(Java): κ°μ²΄μ μΈκ³λ‘! π§
- μ μ: κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP) μΈμ΄μΌ. νλ«νΌμ μκ΄μμ΄ μ΄λμλ μ€ν κ°λ₯!
- νΉμ§: ν΄λμ€ κΈ°λ°, μ μ νμ , μ»΄νμΌ νμ.
- λΉμ : μλ°λ κ°μ²΄λ₯Ό λ§λ€μ΄λ΄λ 곡μ₯! νμ€μ μ¬λ¬Όμ μ½λλ‘ κ΅¬νν΄μ λμνκ² ν΄.

λ€κ° λ± μ§μ΄μ λ¬Όμ΄λ³Έ placeholderλ λ§μ΄μΌ, μ λ ₯ μμμ μμ§ μ무κ²λ μ°μ§ μμμ λ λνλλ ννΈ κΈμλΌκ³ μκ°νλ©΄ λΌ! π
μλ₯Ό λ€μ΄, λ€κ° 보μ¬μ€ μ½λμμ <input type="email" id="email" name="email" placeholder="μ΄λ©μΌμ μ λ ₯νμΈμ" required> μ λΆλΆμ΄ μμμ?
μ¬κΈ°μ placeholder="μ΄λ©μΌμ μ λ ₯νμΈμ" λλΆμ μ΄λ©μΌ μΉΈμ μ무κ²λ μ λ ₯νκΈ° μ μλ "μ΄λ©μΌμ μ λ ₯νμΈμ"λΌλ νλ¦Ών κΈμ¨κ° 보μλ€κ°, λ€κ° λκ° μ°κΈ° μμνλ©΄ λΏ νκ³ μ¬λΌμ§λ λ§λ²μ κΈμλλ€! πͺ
λ¬΄μ¨ λ΄μ©μ μ μ΄μΌ νλμ§ λ―Έλ¦¬ μλ €μ£Όλ μ°©ν κ°μ΄λ κ°μ μν
divλ HTMLμμ λ§μ΄ μ°μ΄λ νκ·Έ μ€ νλμμ. μ½κ² λ§νλ©΄, μΉ νμ΄μ§ μμμ λ΄μ©μ ꡬν(λ°μ€)μΌλ‘ λλλ μ©λλΌκ³ μκ°νλ©΄ λΌμ.
μ‘°κΈ λ μμΈν μ€λͺ νλ©΄:
- μν : μ½ν μΈ λ₯Ό λ¬Άμ΄μ κ·Έλ£Ήν.
- νμ: λΈλ‘ μμ(block element)λΌμ, κΈ°λ³Έμ μΌλ‘ ν μ€ μ 체λ₯Ό μ°¨μ§νκ³ μλλ‘ μμ.
- μ©λ: μ€νμΌ(CSS) μ μ©, λ μ΄μμ ꡬμ±, μλ°μ€ν¬λ¦½νΈλ‘ μ‘°μν μμ μ§μ λ±.
μμ:
μμ²λΌ div μμ μ¬λ¬ μμλ₯Ό λ£μΌλ©΄, CSSλ‘ νκΊΌλ²μ κΎΈλ° μ μμ΄μ.

" "=μΈμ©νλ κ²
<div class="box">
div classλ μ«μλ‘ μΈμν¨
" "-μμ λ€μ΄κ° λ΄μ©μ΄ μμ°μ΄
κ³ μ ν 2μ§μκ° λ€λ₯΄λ€λ κ²μ, μ¬κ³Ό=apologyκ° λ λ, appleμ΄ λ μλ
λ΄κ° λ»μ λͺ¨λ₯΄κ² λλ° μ΄κ² μ¬κ³ΌλΌλ©΄μ μ£Όλλ°?
μ¬κ³ΌλΌκ³ μ°κΈ°λ§ ν΄μΌμ§ μλ°κ° ν΄μνλ©΄ μλ¨.
- μμ°μ΄(Natural Language): μ¬λμ΄ μΌμμμ μ¬μ©νλ μΈμ΄ (νκ΅μ΄, μμ΄ λ±)
- κΈ°κ³μ΄(Machine Language): μ»΄ν¨ν°κ° μ΄ν΄νλ 0κ³Ό 1μ μΈμ΄
""-λλΈμ½νΈ?
email=a&password=b
idμ nameμ κ°μΌλ©΄ μλ¨
νλͺ© μλ°(Java) μλ°μ€ν¬λ¦½νΈ(JavaScript)
| νμ | μ μ νμ (νμ μ μΈ νμ) | λμ νμ (μλμΌλ‘ νμ κ²°μ ) |
| μ»΄νμΌ | νμ (μμ€ → λ°μ΄νΈμ½λ) | νμ μμ, μΈν°νλ¦¬ν° μ€ν |
| κ°μ²΄μ§ν₯ | ν΄λμ€ κΈ°λ° | νλ‘ν νμ κΈ°λ°, ES6 μ΄ν ν΄λμ€ μ§μ |
idμ nameμ κ°μΌλ©΄ μλ¨
1οΈβ£ id
- κ³ μ μλ³μ
- ν νμ΄μ§μμ νλμ μμμλ§ μ¬μ© κ°λ₯
- μ£Όλ‘ CSS, μλ°μ€ν¬λ¦½νΈμμ νΉμ μμλ₯Ό μ νν λ μ¬μ©
- μμ:
- CSS μ: #username { border: 1px solid red; }
- JS μ: document.getElementById('username')
2οΈβ£ name
- νΌ λ°μ΄ν°λ₯Ό μλ²λ‘ λ³΄λΌ λ μ¬μ©
- μλ²κ° “μ΄ κ°μ΄ λμΈμ§” ꡬλΆνλ μ΄λ¦
- μ¬λ¬ μμμ κ°μ nameμ μ€ μλ μμ (μ: 체ν¬λ°μ€ κ·Έλ£Ή)
- μμ:
- νΌ μ μ‘ μ: username=μ λ ₯κ°
? email=a&password=b
? : 쿼리
email=a&password=b : μ€νΈλ§
μμ°μ΄=μ€νΈλ§ string
stringμ νλ‘κ·Έλλ°μμ λ¬Έμλ€μ λͺ¨μλμ μλ£νμ΄μμ. μ½κ² λ§νλ©΄ κΈμλ λ¬Έμ₯μ λ΄λ μμλΌκ³ μκ°νλ©΄ λΌμ.
1οΈβ£ μλ―Έ
- ν κΈμ → 'A' (λ¬Έμ, char)
- μ¬λ¬ κΈμ → "Hello" (λ¬Έμμ΄, string)

aμ bλ string (μΊλ¦ν°λ‘ ꡬμ±λ μ§ν©μ²΄)
@GetMapping("/login")
public ResponseEntity<?> login(@RequestParam("email") String email,
@RequestParam("password") String password) {
@RequestParamμ **μ€νλ§(Spring)**μμ μμ£Ό μμ£Ό μ°μ΄λ **μ΄λ
Έν
μ΄μ
(Annotation)**μ΄μμ.
μ½κ² λ§νλ©΄ π **“μ¬μ©μκ° λ³΄λΈ μμ²κ°μ μλ° λ³μμ λ΄μμ£Όλ κΈ°λ₯”**
Reques-htmlμμ javaλ‘
response-μλ°μμ htmlλ‘ κ°λ©΄
ν°λ―Έλμ λμ€λ건 λ³μ
/λ£λ κ²μ μμ
λ°μ΄ν°λ λ³μ
system: μ»΄ν¨ν°
system in : ν€λ³΄λ
system out : λͺ¨λν°
println
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP, Object-Oriented Programming)
κ°μ²΄(Object) = νμ€μ μ‘΄μ¬νλ μ¬λ¬Όμ΄λ κ°λ
μ νλ‘κ·Έλ¨ μμμ ννν κ²
→ “μ¬λ”, “μλμ°¨”, “κ³μ’”, “νμ” μ΄λ° κ±Έ μ λΆ κ°μ²΄λ‘ λ§λ€μ΄ λ€λ£Έ
κ·Έλμ **κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP)**μ΄λ,
“νμ€ μΈκ³μ μ¬λ¬Όμ κ°μ²΄λ‘ λ§λ€μ΄ κ·Έλ€λΌλ¦¬ μνΈμμ©νκ² νλ λ°©μ”μ΄μμ.
**
κ°μ²΄ : λ°μ΄ν°μ μ§ν©
κ°μ²΄ : λ°μ΄ν°μ λ©μλμ μ§ν©
κ°μ²΄: κ°μ²΄-κΈ°λ₯
κ°μ²΄: μμ± + κΈ°λ₯
ν¨μ: κ°μ²΄-μμ±
λ°μ΄ν°λ “μμμΌ μλ μκ³ , λ³μμΌ μλ μμ΄μ.”
μ¦, **λ°μ΄ν° μμ²΄κ° μμλ λ³μ μ€ νλλ‘ “μ μ₯λλ κ²”**μ΄μμ.
νλμ© μ°¨κ·Όν μ€λͺ ν΄λ³Όκ²μ π
π§© 1οΈβ£ λ¨Όμ κ°λ μ 리
| λ°μ΄ν°(Data) | μ»΄ν¨ν°κ° μ μ₯νκ±°λ μ²λ¦¬νλ κ° μ체 | 10, "Hello", true |
| μμ(Constant) | νλ² μ νλ©΄ λ°κΏ μ μλ λ°μ΄ν° | final int x = 10; |
| λ³μ(Variable) | κ°μ μ μ₯νλ€κ° λ°κΏ μ μλ κ³΅κ° | int y = 10; y = 20; |
π‘ μ½κ² λ§νλ©΄
- λ°μ΄ν°λ “κ°” κ·Έ μ체μμ.
→ μ: 10, "apple", true - μμ/λ³μλ κ·Έ λ°μ΄ν°λ₯Ό λ΄λ κ·Έλ¦μ΄μμ.
- μμ = “μ λ λ°λμ§ μλ 그릔
- λ³μ = “μμ λ°μ΄ν°λ₯Ό λ°κΏ μ μλ 그릔
λ°μ΄ν°λ κ·Έ μμ²΄λ‘ κ°μ΄κ³ , μμλ λ³μλ κ·Έ λ°μ΄ν°λ₯Ό μ μ₯νλ λ°©λ²μ΄μμ.
μ¦, “λ°μ΄ν° = λ΄μ©λ¬Ό”, “μμ/λ³μ = 그릔μ΄μμ. πβ‘οΈπ₯£
μλ°(Java)λ ν μ€λ‘ λ§νλ©΄ μ΄λ κ² μ€λͺ ν μ μμ΄μ π
π§ μλ°(Java)λ “κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP)” μΈμ΄μ΄μ, νλ«νΌμ λ 립μ μΈ λ²μ© νλ‘κ·Έλλ° μΈμ΄”μμ.
μλ°λ κ°μ²΄λ₯Ό μ¬μ©νλ μΈμ΄λ‘μ¨
'Project ESG+AI > Tech Basics' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [μ°Έκ³ ]κ³μ°κΈ° μ½λ μ§ κ±° (0) | 2025.10.15 |
|---|---|
| 5μΌμ°¨. IT κ°λ μ 리 (0) | 2025.10.15 |
| 3μΌμ°¨. IT κ°λ μ 리 (0) | 2025.10.13 |
| 2μΌμ°¨. IT κ°λ μ 리 (0) | 2025.10.01 |
| 1μΌμ°¨. IT κ°λ μ 리 (0) | 2025.10.01 |