class
-
- [PyQt] self.function(param)κ³Ό function(self, param)μ μ°¨μ΄μ
self.function(param)κ³Ό function(self, param)μ μ°¨μ΄μ λ€μ΄κ°λ©°PyQtλ₯Ό μ΄μ©νμ¬ κ°λ°μ ν λ, μΈμ @self.function(param)@ λλ @function(self, param)@λ₯Ό μ¨μΌν μ§ ν·κ°λ¦΄ λκ° μλ€.μ΄ λμ μ°¨μ΄μ μ λν΄ μ 리ν΄λ³Έλ€. selfκ°λ νμ΄μ¬ ν΄λμ€μ μΈμ€ν΄μ€ λ©μλμμ νμ¬ κ°μ²΄ μμ μ μ°Έμ‘°νκΈ° μν 첫 λ²μ§Έ 맀κ°λ³μν΄λμ€μ μΈμ€ν΄μ€(κ°μ²΄) μμ μ μ°Έμ‘°νλ λ³μν΄λμ€ λ΄μμ μ μλ λ©μλκ° νΈμΆλ λ μλμΌλ‘ ν΄λΉ λ©μλκ° μν κ°μ²΄λ₯Ό κ°λ¦¬ν€λλ‘ νλ€.ν΄λμ€μ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP)μμ λ§€μ° μ€μν κ°λ λ©μλ λ΄μμ κ°μ²΄μ μμ±μ΄λ λ€λ₯Έ λ©μλμ μ κ·Όν λ μ¬μ© @self@λ λ©μλ λ΄μμ κ°μ²΄μ μμ±κ³Ό λ€λ₯Έ λ©μλμ μ κ·Όν μ μ..
2024.10.12 -
- [TypeScript] ν΄λμ€(Class)
ν΄λμ€(Class)λ€μ΄κ°λ©°νμ μ€ν¬λ¦½νΈ(TypeScript)μμ μ¬μ©ν μ μλ ν΄λμ€(Class)μ λν΄ μ 리ν΄λ³Έλ€. ν΄λμ€(Class)κ°λ κ°μ²΄(Object)λ₯Ό μμ±νκΈ° μν μ€κ³λ(Blueprint)λ°μ΄ν°λ₯Ό μΊ‘μννκ³ , κ·Έ λ°μ΄ν°λ₯Ό μ‘°μνλ λ©μλλ₯Ό ν¬ν¨νμ¬ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP, Object Oriented Programming) ν¨ν΄μ λ°λ₯Έλ€.μμ(Inheritance)λ₯Ό μ§μνλ©°, 볡μ‘ν λ°μ΄ν° ꡬ쑰λ₯Ό μ½κ² μμ±ν μ μλ€. ν΄λμ€μ μμ±μ(Contructor)ν΄λμ€μμ μμ±μ(Constructor)λ μ μΈμ€ν΄μ€λ₯Ό μμ±ν λ νΈμΆλλ νΉλ³ν λ©μλμ΄λ€.μμ±μλ λ³΄ν΅ κ°μ²΄μ μ΄κΈ° μνλ₯Ό μ€μ νλ λ° μ¬μ©λλ€.class Book { // ν΄λμ€ μμ± μ μΈ title: string; au..
2024.10.12 -
- [TypeScript] μ λ€λ¦(Generic)
μ λ€λ¦(Generic)λ€μ΄κ°λ©°νμ μ€ν¬λ¦½νΈ(TypeScript)μ μ λ€λ¦(Generic)μ λν΄ μ 리ν΄λ³Έλ€. μ λ€λ¦(Generic)κ°λ μ½λμ μ¬μ¬μ©μ±μ λμ΄κ³ λ€μν νμ μ λν΄ λμν μ μκ² ν΄μ£Όλ κΈ°λ₯μ λ€λ¦μ μ¬μ©νλ©΄ νμ μ μ°μ νΉμ νμ§ μκ³ , λμ€μ μ¬μ©ν λ κ·Έ νμ μ μ§μ ν μ μλ€.λν, νμ μΆλ‘ μ΄ λ κ°νλκ³ , λ°λ³΅μ μΈ νμ μ½λλ₯Ό μ€μΌ μ μλ€.ν¨μ, ν΄λμ€, μΈν°νμ΄μ€, νμ λ±μ μ λ€λ¦μ μ μ©ν μ μλ€. κΈ°λ³Έ λ¬Έλ²μ λ€λ¦μ μ¬μ©ν λλ νμ 맀κ°λ³μ(Type Parameter)λ₯Ό μ μνλ€.λ³΄ν΅ @@μ κ°μ νμμΌλ‘ μ¬μ©νλ©°, μνλ μ΄λ¦μ μ§μ νλ©΄ λλ€.@T@, @K@, @U@ λ±μ΄ κ΄μ΅μ μΈ μ΄λ¦μΌλ‘ μ°μΈλ€. μμ μ½λ 1 : ν¨μμμ μ λ€λ¦ μ¬μ©νκΈ°@identity@ ν¨μλ μ λ ₯λ°..
2024.10.12 -
- [TypeScript] μΈν°νμ΄μ€(Interface)
μΈν°νμ΄μ€(Interface)λ€μ΄κ°λ©°νμ μ€ν¬λ¦½νΈ(TypeScript)μ μΈν°νμ΄μ€(Interface) νμ μ λν΄ μ 리ν΄λ³Έλ€. μΈν°νμ΄μ€(Interface)κ°λ κ°μ²΄μ ꡬ쑰λ₯Ό μ μνλ λ° μ¬μ©λλ νμ κ°μ²΄κ° κ°μ ΈμΌ ν μμ±, κ·Έ μμ±μ νμ , κ·Έλ¦¬κ³ λ©μλλ₯Ό μ§μ ν μ μλ€.μλ°μ€ν¬λ¦½νΈμλ μ‘΄μ¬νμ§ μμΌλ©°, νμ μ€ν¬λ¦½νΈμμ μ¬μ© κ°λ₯νλ€.μ½λμ κ°λ μ± λ° μ μ§λ³΄μλ₯Ό μ½κ² νκ³ , νμ μμ μ±μ λμ¬μ€λ€. μ£Όμ κΈ°λ₯κ°μ²΄κ° νΉμ μμ±λ€μ λ°λμ κ°μ§κ³ μμ΄μΌ νλ ꡬ쑰λ₯Ό μ μν μ μλ€.νΉμ μμ±μ μ νμ μΌλ‘ ν¬ν¨λ μ μλλ‘ μ μν μ μλ€.μ) @age?: number;@ν¨μμ 맀κ°λ³μμ λ°νκ°μ νμ λ μΈν°νμ΄μ€λ‘ μ μν μ μλ€.ν΄λμ€λ μΈν°νμ΄μ€λ₯Ό @implements@ ν€μλλ₯Ό ν΅ν΄ ꡬνν μ μλ€...
2024.10.12 -
- [TypeScript] μΈν°νμ΄μ€(Interface)μ νμ λ³μΉ(Type Alias) λΉκ΅
μΈν°νμ΄μ€(Interface)μ νμ λ³μΉ(Type Alias) λΉκ΅λ€μ΄κ°λ©°μΈν°νμ΄μ€(Interface)μ νμ λ³μΉ(Type Alias)μ νμ μ€ν¬λ¦½νΈμμ νμ μ μ μνλ λ°©λ²μ΄λ€.νμ μ€ν¬λ¦½νΈ(TypeScript)μμ μΈν°νμ΄μ€(Interface)μ νμ λ³μΉ(Type Alias)μ μ°¨μ΄μ λν΄ μ 리ν΄λ³Έλ€. μΈν°νμ΄μ€(Interface)κ°λ μΈν°νμ΄μ€λ μ£Όλ‘ κ°μ²΄(Object)μ ꡬ쑰λ₯Ό μ μνλ λ° μ¬μ©λλ€.μ£Όλ‘ κ°μ²΄μ μμ±κ³Ό λ©μλλ₯Ό μ μνλ λ° μ¬μ©λλ€.μΈν°νμ΄μ€λ₯Ό ꡬννλ κ°μ²΄λ ν΄λΉ μΈν°νμ΄μ€μμ μꡬνλ μμ±μ΄λ λ©μλλ₯Ό λ°λμ ν¬ν¨ν΄μΌ νλ€.μ½λμμ κ°μ²΄μ ꡬ쑰λ₯Ό λͺ ννκ² μ μνκ³ , λ€λ₯Έ μ½λμμ ν΄λΉ ꡬ쑰λ₯Ό λ°λ₯΄λλ‘ κ°μ ν λ μ μ©νλ€.@interface@ ν€μλλ₯Ό μ΄μ©νμ¬ μμ±ν μ μλ€...
2024.10.09 -
- [Python] self
self λ€μ΄κ°λ©° νμ΄μ¬(Python)μμ μ¬μ©λλ @self@ ν€μλμ λν΄ μμ보μ. self κ°λ νμ΄μ¬μμ @self@λ κ°μ²΄(Object)λ₯Ό κ°λ¦¬ν€λ©°, ν΄λμ€ λ΄λΆμμ μ μλ λ©μλμ 첫 λ²μ§Έ 맀κ°λ³μλ‘ μ¬μ©λλ€. @self@λ κ°μ²΄ μ체λ₯Ό κ°λ¦¬ν€λ κ²μ΄λ©°, μ΄λ₯Ό ν΅ν΄ ν΄λμ€ λ΄λΆμμ κ°μ²΄μ μμ±μ μ κ·Όνκ±°λ κ·Έ μμ±μ λ³κ²½ν μ μλ€. @self@λ₯Ό ν¨μμ 첫 λ²μ§Έ 맀κ°λ³μλ‘ μ¬μ©νλ μ΄μ λ λ©μλκ° ν΄λμ€μ μΈμ€ν΄μ€(Instance)μ λν΄ μλνκΈ° λλ¬Έμ΄λ€. κ°μ²΄κ° μ¬λ¬ κ° μμ±λ μ μκ³ , κ° κ°μ²΄λ κ³ μ ν μν(μμ±)λ₯Ό κ°μ§κΈ° λλ¬Έμ λ©μλλ ν΄λΉ κ°μ²΄μ μμ±μ μ‘°μνκ±°λ κ°μ Έμ€κΈ° μν΄ @self@λ₯Ό μ¬μ©νλ€. μ΄κ²μ κ° μΈμ€ν΄μ€κ° κ³ μ ν μνλ₯Ό μ μ§νλ©΄μ λ©μλκ° μ¬λ°λ₯΄κ² μλν μ ..
2023.11.29 -
- [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