
ν΄λμ€ μΈν°νμ΄μ€ μ°¨μ΄μ κ³Ό 곡ν΅μ
“ν΄λμ€(Class)”μ “μΈν°νμ΄μ€(Interface)”λ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°(OOP) μμ μμ£Ό μμ£Ό λ±μ₯νλ κ°λ
μ
λλ€.
λ κ°λ
μ μλ‘ λ°μ νκ² κ΄λ ¨λμ΄ μμ§λ§, μν κ³Ό λͺ©μ μ΄ λ€λ¦
λλ€.
μλμμ μ°¨μ΄μ κ³Ό 곡ν΅μ μ 체κ³μ μΌλ‘ μ λ¦¬ν΄ λ릴κ²μ.
π§© 1. κΈ°λ³Έ κ°λ μ΄ν΄
| μ μ | κ°μ²΄λ₯Ό λ§λ€κΈ° μν μ€κ³λ (μμ±κ³Ό κΈ°λ₯ ꡬν ν¬ν¨) | ν΄λμ€κ° λ°λΌμΌ ν κ·μΉ(κΈ°λ₯μ λͺ μΈλ§ μ μ) |
| ν¬ν¨ λ΄μ© | λ³μ(νλ), λ©μλ(ꡬν O) | λ©μλ μ μΈ(ꡬν X), μμ |
| μν | μ€μ λμμ μ μ | “μ΄ κΈ°λ₯μ λ°λμ ꡬνν΄μΌ ν¨”μ μ½μ |
| μΈμ€ν΄μ€ν | newλ‘ κ°μ²΄ μμ± κ°λ₯ | μ§μ κ°μ²΄ μμ± λΆκ° |
| μμ κ΄κ³ | λ¨μΌ μμ(extends) | λ€μ€ ꡬν(implements) κ°λ₯ |
βοΈ 3. 곡ν΅μ
| ꡬ쑰μ μ€κ³ μμ | λͺ¨λ κ°μ²΄μ§ν₯ μ€κ³μ κΈ°λ³Έ ꡬμ±μμ |
| λ©μλ μ μΈ κ°λ₯ | λ λ€ λ©μλλ₯Ό μ μν μ μμ (λ¨, μΈν°νμ΄μ€λ μ μΈλ§ κ°λ₯) |
| μμ λλ ꡬνμ μ¬μ©λ¨ | ν΄λμ€λ μμ, μΈν°νμ΄μ€λ ꡬνμ ν΅ν΄ λ€λ₯Έ ν΄λμ€μ μ°κ²° |
| μ½λ μ¬μ¬μ©μ± ν₯μ | ꡬ쑰μ μΌκ΄μ±μ λμ¬ μ μ§λ³΄μλ₯Ό μ½κ² ν¨ |
π§ 4. μ°¨μ΄μ ν΅μ¬ μμ½
| λͺ©μ | κ°μ²΄ μμ± λ° κΈ°λ₯ ꡬν | κ·μΉ μ μ, κΈ°λ₯μ νμ€ν |
| λ΄μ© | νλ + λ©μλ(ꡬν ν¬ν¨) | λ©μλ μ μΈ + μμ |
| μμ | ν κ°μ ν΄λμ€λ§ μμ κ°λ₯ | μ¬λ¬ μΈν°νμ΄μ€λ₯Ό ꡬν κ°λ₯ |
| κ°μ²΄ μμ± κ°λ₯ μ¬λΆ | κ°λ₯ (new) | λΆκ°λ₯ |
| μ½λ μ¬μ¬μ©μ± | λμ | λ€νμ± μ§μμ λμ |
π¬ 5. λΉμ λ‘ μ΄ν΄νκΈ°
| ν΄λμ€ | μλμ°¨μ μ€κ³λ + μμ§κΉμ§ μμ±λ μμ ν |
| μΈν°νμ΄μ€ | “μλμ°¨λΌλ©΄ μ΄μ ν μ μμ΄μΌ νλ€”λ κ·μΉμ (νΈλ€, λΈλ μ΄ν¬ μμ΄μΌ ν¨ λ±) |
μ¦, ν΄λμ€λ ꡬν체, μΈν°νμ΄μ€λ μ½μμ λΌκ³ μκ°νμλ©΄ λ©λλ€.
π§© 1. PostgreSQLμμμ νμ (type)
PostgreSQL(ν¬μ€νΈκ·Έλ¦¬SQL)μ λ°μ΄ν°λ² μ΄μ€ μμ€ν
(DBMS) μ΄κΈ° λλ¬Έμ,
μ¬κΈ°μμ νμ
μ λ°μ΄ν° νμ
(Data Type) μ μλ―Έν©λλ€.
μ¦, “μ΄ μ»¬λΌ(column)μ μ΄λ€ μ’ λ₯μ λ°μ΄ν°κ° μ μ₯λ μ μλκ°”λ₯Ό μ μνμ£ .
μλ₯Ό λ€μ΄:
| INTEGER | μ μ | 42 |
| VARCHAR(50) | λ¬Έμμ΄(μ΅λ 50μ) | 'Hello' |
| BOOLEAN | μ°Έ/κ±°μ§ | TRUE / FALSE |
| DATE | λ μ§ | 2025-10-28 |
| JSON | JSON ꡬ쑰 λ°μ΄ν° | {"name": "νκΈΈλ"} |
π‘ μ¦, PostgreSQLμμμ "type"μ λ°μ΄ν°μ νμμ λνλ΄λ κ°λ μ λλ€.
π 2. HTMLμμμ νμ (type)
HTMLμ μΉ νμ΄μ§ ꡬ쑰λ₯Ό μ μνλ λ§ν¬μ
μΈμ΄μ΄λ―λ‘,
μ¬κΈ°μμ “type”μ μμ(attribute, μμ±) λ‘μ,
νκ·Έ(tag)μ λ°λΌ λ€λ₯Έ μλ―Έλ₯Ό κ°μ΅λλ€.
μλ₯Ό λ€μ΄:
| <input> | μ λ ₯ νλμ μ’ λ₯ | <input type="text">, <input type="password">, <input type="email"> |
| <button> | λ²νΌμ λμ λ°©μ | <button type="submit">, <button type="button"> |
| <script> | μ€ν¬λ¦½νΈ μΈμ΄μ νμ | <script type="text/javascript"> |
| <link> | μ°κ²°λ 리μμ€μ MIME νμ | <link rel="stylesheet" type="text/css"> |
π‘ μ¦, HTMLμμμ "type"μ νκ·Έμ λ°λΌ λμμ΄λ 리μμ€ νμμ ꡬλΆνλ μμ±μ λλ€.
π μμ½ λΉκ΅
| μν | λ°μ΄ν° νμ μ μ | νκ·Έ μμ±μΌλ‘ λμ/νμ μ§μ |
| μμ | VARCHAR, INTEGER, BOOLEAN | type="text", type="submit" |
| μ μ© λμ | ν μ΄λΈ μ»¬λΌ | HTML νκ·Έ(attribute) |
| μλ―Έ | λ°μ΄ν°μ ꡬ쑰 | μμμ νλ λλ 리μμ€ νν |
β κ²°λ‘
- PostgreSQLμ νμ μ “λ°μ΄ν°μ μ’ λ₯”
- HTMLμ νμ
μ “νκ·Έ μμ±(attribute)μΌλ‘ μλ―Έλ₯Ό ꡬλΆνλ μν ”
μ¦, κ°μ λ¨μ΄λΌλ λ¬Έλ§₯μ λ°λΌ μ ν λ€λ₯Έ κ°λ μ λλ€.
'Project ESG+AI > Tech Basics' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| 16μΌμ°¨. IT κ°λ μ 리 (0) | 2025.10.30 |
|---|---|
| 15μΌμ°¨. IT κ°λ μ 리 (0) | 2025.10.29 |
| 13μΌμ°¨. IT κ°λ μ 리 (0) | 2025.10.27 |
| 12μΌμ°¨. IT κ°λ μ 리 (0) | 2025.10.24 |
| 11μΌμ°¨. IT κ°λ μ 리 (0) | 2025.10.23 |