
π To Do List

π©π»π» Today I Learned ...
Data Class

DTO(Data Transfer Object)
- κ³μΈ΅κ°μ λ°μ΄ν°λ₯Ό μ λ¬νκΈ° μν κ°μ²΄
- λ°μ΄ν°(νλ), μμ±μμ getter, equals, hashCode, toString λ±μ λ©μλλ₯Ό κ°μ§λ€.
- `Kotlin`μμλ `data` ν€μλλ₯Ό λΆμ¬μ£Όλ©΄, `equals, hashCode, toString` λ©μλλ₯Ό μλμΌλ‘ λ§λ€μ΄μ€λ€.
- `named argument`κΉμ§ νμ©νλ©΄, `builder pattern`μ μ°λ κ² κ°μ ν¨κ³Όκ° μλ€.
Enum Class

- λ΄λΆμ μΌλ‘ `Enum`μ μμ μ€μ΄κΈ° λλ¬Έμ, μΆμμ μΈ ν΄λμ€λ₯Ό μμ λ°μ μ μλ€.
- `enum class ν΄λμ€λͺ : Enum<ν΄λμ€λͺ >() `
- `Kotlin`μ λ€μ€ μμμ μ§μνμ§ μλλ€. (ν΄λμ€λ νλλ§ μμ κ°λ₯)
- μΈν°νμ΄μ€λ ꡬνν μ μμΌλ©°, κ° μ½λκ° μ±κΈν€μ΄λ€. ex) `PROFILE_SETUP("νλ‘ν μ€μ ")`
- μΈν°νμ΄μ€λ μ¬λ¬ κ° κ΅¬ν κ°λ₯νκΈ° λλ¬Έμ νμ©λλ€.
Whenκ³Ό Enum Class
private fun handleCountry(country: Country) {
when(country) {
Country.KOREA -> TODO()
Country.AMERICA -> TODO()
}
}
`when`μ `Enum Class` νΉμ `Sealed Class`μ ν¨κ» μ¬μ©ν κ²½μ°, λμ±λ μ§κ°λ₯Ό λ°ννλ€κ³ νλ€.
μ»΄νμΌλ¬κ° νλΌλ―Έν°λ‘ λ°μ Enum Classμ λͺ¨λ νμ μ μκ³ μμ΄,
λ€λ₯Έ νμ μ λν λ‘μ§(èlse`)μ μμ±νμ§ μμλ λλ€.
`Enum Class`μ λ³νκ° μλ€λ©΄, `IDE`λ¨μμ warnningμ μ£Όλ λ±μ νμλ₯Ό ν΅ν΄ λ³νλ₯Ό λμΉμ± μ μλ€. (`Java`λ μ΄λ° κΈ°λ₯μ΄ λ°λ‘ μμ.)
μ΄ λΆλΆμ μ¬μ΄λ νλ‘μ νΈμλ μ μ©μ ν΄λ΄μΌκ² λ€. π‘
'Today I Learned π§' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [TIL-20260204] μ½λ© ν μ€νΈ - μ¬κ· ν¨μ (Recursive Function) (0) | 2026.02.04 |
|---|---|
| [TIL-20260203] μ½λ© ν μ€νΈ - Linked List , μ΄μ§ νμ(Binary Search) (0) | 2026.02.03 |
| [TIL-20260131] Docker μ΄λ―Έμ§ λ€λ£¨κΈ° (0) | 2026.01.31 |
| [TIL-20260129] Docker 컨ν μ΄λ λ€λ£¨κΈ° (0) | 2026.01.30 |
| [TIL-20260128] Nginx Basic Auth, Github Actionsλ‘ .htpasswd μμ± (0) | 2026.01.28 |