μ 체 κΈ(658)
-
[Clean Code] 2. μλ―Έ μλ μ΄λ¦
μλλ₯Ό λΆλͺ ν λ°νλΌ p.22 μ’μ μ΄λ¦μ μ§μΌλ €λ©΄ μκ°μ΄ 걸리μ§λ§ μ’μ μ΄λ¦μΌλ‘ μ μ½νλ μκ°μ΄ ν¨μ¬ λ λ§λ€. κ·Έλ¬λ―λ‘ μ΄λ¦μ μ£ΌμκΉκ² μ¬ν΄ λ λμ μ΄λ¦μ΄ λ μ€λ₯΄λ©΄ κ°μ νκΈ° λ°λλ€. κ·Έλ¬λ©΄ (μμ μ ν¬ν¨ν΄) μ½λλ₯Ό μ½λ μ¬λμ΄ μ’ λ ν볡ν΄μ§λ¦¬λΌ. λ³μλ ν¨μ κ·Έλ¦¬κ³ ν΄λμ€ μ΄λ¦μ μ§μ λ μ§λ¬Έμ λͺ¨λ λ΅ ν μ μμ΄μΌ νλ€. 1. λ³μ(νΉμ λ©μλλ ν΄λμ€)μ μ‘΄μ¬ μ΄μ λ ? 2. μν κΈ°λ₯μ ? 3. μ¬μ© λ°©λ²μ ? μ£Όμμ΄ νμνλ€λ©΄ μλλ₯Ό λΆλͺ νκ² λλ¬λ΄μ§ λͺ»νλ€λ λ§μ΄λ€. π©π» μ§κΈκΉμ§ λ΄κ° μ§°λ μ½λμμ μ£ΌμμΌλ‘ μλ―Έλ₯Ό λλ¬λΈκ² μΌλ§λ λ§μκ°... μ§κΈ λΉμ₯ λ΄κ° μμ¦ μ§ν μ€μΈ νλ‘μ νΈμμ ν ν΄λμ€λ§ λ€μ΄κ°λ λ°λ‘ λ³΄μΌ κ²μ΄λ€... μ§κΈ λΉμ₯ κ·Έκ²λΆν° κ³ μΉλ κ²μΌλ‘ Clean Code..
2023.09.25 -
[Clean Code] 1. κΉ¨λν μ½λ
λμ μ½λ p.4 νλ‘κ·Έλλ¨ΈλΌλ©΄ λꡬλ λΉμ°ν λμ μ½λλ‘ κ³ μν κ²½νμ΄ μλ€. κ·Έλ λ€λ©΄ λ¬»κ² λ€. μ΄μ§Έμ λμ μ½λλ₯Ό μ§°λκ°? κΈν΄μ? μλλ₯΄λλΌ? μλ§ κ·Έλ¬μΌλ¦¬λΌ. μ λλ‘ μ§€ μκ°μ΄ μλ€κ³ μκ°ν΄μ, μ½λλ₯Ό λ€λ¬λλΌ μκ°μ 보λλ€κ° μμ¬νν μλ¨ΉμκΉλ΄, μ§κ²¨μμ 빨리 λλ΄λ €κ³ , λ€λ₯Έ μ λ¬΄κ° λ무 λ°λ € νλ± ν΄μΉμ°κ³ λ°λ¦° μ λ¬΄λ‘ λμ΄κ°λ €κ³ .. λͺ¨λκ° κ²ͺμ΄λ³Έ μν©μ΄λ€. μ°λ¦¬ λͺ¨λλ μμ μ΄ μ§ μ°λ κΈ° μ½λλ₯Ό μ³λ€λ³΄λ©° λμ€μ μλ³΄κ² λ€κ³ μκ°ν κ²½νμ΄ μλ€. μ°λ¦¬ λͺ¨λλ λμΆ© μ§ νλ‘κ·Έλ¨μ΄ λμκ°λ€λ μ¬μ€μ μλκ°μ λλΌλ©° κ·Έλλ μλμκ°λ νλ‘κ·Έλ¨λ³΄λ€ λμκ°λ μ°λ κΈ°κ° μ’λ€κ³ μ€μ€λ‘λ₯Ό μλ‘ν κ²½νμ΄ μλ€. λ€μ λμμ λμ€μ μ 리νκ² λ€κ³ λ€μ§νμλ€. λ¬Όλ‘ κ·Έλ κ·Έ μμ μ°λ¦¬λ λ₯΄λΈλμ λ²μΉμ λͺ°λλ€. λμ€μ ..
2023.09.25 -
[Clean Code] 0. μ΄ μ± μ 곡λΆνλ μ΄μ
μ΄ μ± μ 곡λΆν΄μΌκ² λ€ μκ°ν μ΄μ 2022λ μ νμ¬μ μ μ¬ν΄μ 1λ 6κ°μ μ λμ μκ°μ΄ μ§λ¬λ€. κ·Έ λμ λ§μ νλ‘μ νΈλ₯Ό λ§‘μμ μ§νν κ²μ μλμ§λ§ μ κ· νλ‘μ νΈμ λ€μ΄κ°μ ν΄λ³΄κΈ°λ νκ³ , κΈ°μ‘΄μ μλ νλ‘μ νΈμ λν΄μ κΈ°λ₯ κ³ λννλ μμ λ μ§ννμλ€. λ μ μ μ΄λκΉ νμ¬λΆλ€μ΄ μ§ μ½λλ₯Ό λ³΄κ³ κ·Έ μ€νμΌμ λ§μΆ°μ μ§νν μ μλλ‘ λΆμνλ©΄μ λ§μ΄ λ°°μ λ κ² κ°λ€. κ·Έλ¬λ€...μ¬ν΄ μλ°κΈ°μ μ΄λ€ ν νλ‘μ νΈλ 2017λ ? μλ.. κ·Έ μ λΆν° ν΄μ€λ νλ‘μ νΈμΈ κ² κ°λ€. κ·Έ νλ‘μ νΈλ₯Ό λ§‘κ² λλλ° λ€μ΄λ³΄λ λͺ~~λ μ λΆν° νμνμ νλ€κ° ν¬κ² μ€μν건 μλλκΉ λ―Έλ€μλ κ±°λΌκ³ νλ€. (κ·ΈλλΆν° μ΄μ§ λΆμ..) μ μ΄μ μ²μλΆν° νλ‘μ νΈμ λν μ€λͺ λ λ£μ§ λͺ»νκ³ νμμ λΆλ € λ€μ΄κ° μ°Έμ¬νκ² λμλ€. (μ΄κ±°..
2023.09.25 -
cause: java.lang.numberformatexception: for input string: μλ¬ ν΄κ²° λ°©λ²
μ΄λλ κ°λ°νλ€κ° Mybatisμμ 쑰건문μ μ¬μ©ν΄μ κ°λ°ν΄μΌ νλ κ²½μ°κ° μμ΄μ μμ± ν μ€ννλλ° cause: java.lang.numberformatexception: for input string: "A" μ΄λ°μμΌλ‘ μλ¬κ° λ°μνλ€. μ²μμλ NumberFormatExcepton μ΄λΌκΈΈλ λ΄κ° λ¬Έμμ΄μ μ«μνμΌλ‘ λ³ννλ?? μΆμ΄μ μ₯???νλ©΄μ μ½λλ₯Ό λ΄€λλ° μμ κ·Έλ¬μ§ μμλ€. λ°λΌμ μ΄μ λ₯Ό λͺ¨λ₯΄κ² μ΄μ μ°Ύμ보λκΉ ν° λ°μ΄ν μμ μμ λ°μ΄νλ₯Ό μ¬μ©νλκ² μλλΌ... μμ λ°μ΄νμμ ν° λ°μ΄νλ₯Ό μ¬μ©νλ©΄ λλ€κ³ νλ€.. μ€μ λ‘ μ΄λ κ² ν΄μ μ€ννλκΉ λλ€..!!! (μ΄μνκ² λ€λ₯Έλ°λ " " μμ ' 'μ μ¬μ©ν΄λ λλλ°.. λμ§... )
2023.07.03 -
could not read json: no suitable constructor found for type ν΄κ²° λ°©λ²
API λ₯Ό νΈμΆνκ³ μλ΅ Jsonμ model λ°μ΄ν°λ‘ λ³νν΄μ μ¬μ©νλ €κ³ νλλ° μ΄λ could not read json : no suitable constructor found for type μλ¬κ° λ°μνλ€. κ·Έ μ΄μ λ₯Ό μ°Ύμ보λκΉ Json λ°μ΄ν°λ₯Ό model classλ‘ λ§΅νλ λ default constructor κΈ°λ³Έ μμ±μλ₯Ό νΈμΆνλλ° μ΄λ κΈ°λ³Έ μμ±μκ° μμ΄μ λ°μνλ μλ¬μλ€! λ°λΌμ κΈ°λ³Έ μμ±μλ₯Ό λ§λ€μ΄μ£ΌλκΉ μλ¬κ° ν΄κ²° λλ€ γ γ
2023.06.12 -
"[xX][mM][lL]"κ³Ό μΌμΉνλ μ²λ¦¬ λͺ λ Ή λμμ νμ©λμ§ μμ΅λλ€." ν΄κ²° λ°©λ²
κ°λ°νλ λμ€μ κ°μκΈ° μ¬μμνλκΉ "[xX][mM][lL]"κ³Ό μΌμΉνλ μ²λ¦¬ λͺ λ Ή λμμ νμ©λμ§ μμ΅λλ€." μ΄λ° μ€λ₯κ° λλ©΄μ μ€νλμ§ μμλ€. μλ λλ λ³κ²½νκ² μλλ° λμ§?!! μΆμλ€..π§ μ°Ύμ보λκΉ μ΄λ° μ€λ₯κ° λλ μ΄μ λ xml μ μΈλ¬Έ μμ 곡백μ΄λ μ£Όμκ°μ λ€λ₯Έ λ¬Έκ΅¬κ° μμ λ λ°μνλ μ€λ₯λΌκ³ νλ€. κ·Έλμ 보λ μ€μ λ‘ xml νμΌμ μ μΈλ¬Έ μμ κ³΅λ°±μ΄ νλ λ€μ΄κ°μμλ€.. μΈμ μλͺ» μν°λ₯Ό μ³€μλ보λ€.. μνΌ xml μ μΈλ¬Έμͺ½μ 곡백μ΄λ μ£Όμμ νμΈν΄λ³΄λ©΄ μ€λ₯λ₯Ό κΈλ°© ν΄κ²°ν μ μμ κ²μ΄λ€!
2023.05.25