π μ 체 μΉ΄ν κ³ λ¦¬
[λμμΈν¨ν΄] λμμΈ ν¨ν΄(1) - λμμΈ ν¨ν΄μ 무μμΈκ°?
π 1. λμμΈ ν¨ν΄(Design Pattern)μ΄λ? λμμΈ ν¨ν΄μ λλ체 무μμΈκ°? κ°λ°μ λν΄ κΉμ κ΄μ¬μ κ°λ€λ³΄λ©΄, λꡬλ ν λ²μ―€μ 'λμμΈ ν¨ν΄'μ΄λΌλ λ§μ λ€μ΄λ΄€μ κ²μ λλ€. λλ체 λμμΈ ν¨ν΄μ΄λ 무μμ΄κ³ , μ΄λ₯Ό νμ΅νλ©΄ μ΄λ€ μ₯μ μ΄ μμκΉμ? λμμΈ ν¨ν΄μ "μμ£Ό μ¬μ©νλ μ€κ³ ν¨ν΄μ μ νν ν΄μ μ΄λ₯Ό μ νλ³λ‘ κ°μ₯ μ΅μ μ λ°©λ²μΌλ‘ κ°λ°μ ν μ μλλ‘ μ ν΄λ μ€κ³ μκ³ λ¦¬μ¦"κ³Ό λΉμ·ν©λλ€. μκ³ λ¦¬μ¦μ λͺ ννκ² κ°μ₯ λΉ λ₯΄κ³ ν¨μ¨μ μΈ λ΅μ μ°Ύλ μ λ΅μ΄ μλ ννμ΄μ§λ§, λμμΈ ν¨ν΄μ λͺ νν μ λ΅μ΄ μλ ννλ μλμ§λ§, νλ‘μ νΈμ μν©μ λ§μΆ° μ μ©μ΄ κ°λ₯ν©λλ€. μννΈμ¨μ΄λ₯Ό μ€κ³ν λλ κΈ°μ‘΄μ κ²½νμ΄ κ΅μ₯ν μ€μνμ§λ§, λ΄λΉλ μ΄λ¬ν κ²½νμ΄ μμ΅λλ€. μ΄λ¬ν κ²½νμ 곡μ νκ³ μ λμ¨ κ²μ΄ Go..
[Spring JPA] @Enumeratedμ AttributeConverter
π 0. μλ‘ κ°λ°μ νλ€λ³΄λ©΄, λ°±μλμμλ μμΈν μ 보λ₯Ό λͺ¨λ λ΄κ³ μλ κ°μ²΄λ₯Ό, λ°μ΄ν°λ² μ΄μ€μμλ ν΅μ¬μ μΌλ‘ λΆλ³κ°λ₯ν ννΈλ§ μ μ₯νκ³ μΆμ λκ° μμ΅λλ€. νμ§λ§ λ°μ΄ν°λ² μ΄μ€μ λ£μ μ μλ νμ μ μ ν΄μ Έμμ΅λλ€. λ°λΌμ μν°ν°μ νλλ‘ λ°μ΄ν°λ² μ΄μ€κ° μΈμνμ§ λͺ»νλ κ°μ²΄λ₯Ό μ½μ νλ©΄ μ»΄νμΌ μλ¬λ₯Ό λ§μ£Όν μ μμ΅λλ€. μ€λμ μ΄λ¬ν κ°κ·Ήμ ν΄κ²°ν΄μ€ λ κ°μ§ κΈ°μ μ λν΄μ μ 리νλ €κ³ ν©λλ€. λ°±μλμμλ Enum κ°μ²΄λ‘, DBμμλ Enumμ μμκ°(μμκ°)μ΄λ μ΄λ¦μΌλ‘ μ μ₯ν μ μλλ‘ λ³νν΄μ£Όλ @Enumeratedμ, Enum κ°μ²΄ λΏλ§ μλλΌ JPAκ° μ§μνμ§ μλ νμ μ λ³νκ°λ₯νλ©°, μ¬μ§μ΄ λ κ° μ΄μμ μμ±μ κ°λ κ°μ²΄λ₯Ό ν κ° νλμ 맀νμν¬ μ μλ AttributeConverterμ..
[λ©΄μ μ΄μ 리] μ μ κ°λ°μ μΈν°λ·° λλΉ μ΄μ 리 μλ£ - β μλ£κ΅¬μ‘°
π§π»π» κΈμ μμνκΈ°μ μμ.. - μ μ κ°λ°μ μΈν°λ·°μμ μμ£Ό λμ€λ μ§λ¬Έμ λͺ¨μ ν λ²μ μ 리ν ν¬μ€νΈμ λλ€. - μ μ κ°λ°μ κΈ°μ λ©΄μ μ μ€λΉνλ μ¬λμΌλ‘, μ ννμ§ μμ μ λ³΄κ° ν¬ν¨λ μ μμ΅λλ€. λ μ¬λ°λ₯Έ λ΅μ μκ³ μλ€λ©΄ λκΈλ‘ λ¨κ²¨μ£Όμλ©΄ λ°μνλλ‘ νκ² μ΅λλ€. - νμλ Java κΈ°λ°μ λ°±μλ μμ§λμ΄λ₯Ό λͺ©νλ‘ νκ³ μμ΅λλ€. λ°λΌμ κΈ λ΄λΆμ Java νΉμ λ°±μλ κ΄λ ¨ μ©μ΄κ° λμ¬ μ μμ΅λλ€. Javaλ₯Ό μ¬μ©νμ§ μλλ€λ©΄, μμ μ μ§λ¬΄ μΈμ΄ λ° νλ μμν¬ κ΄μ μμ λ¬Έμ λ₯Ό ν΄κ²°ν΄λ³΄λ κ²μ μΆμ²ν©λλ€. π§π»π» μλ£κ΅¬μ‘° λ©΄μ μ§λ¬Έ π‘ Arrayμ LinkedListκ° κ°κ° 무μμΈμ§, μ΄λ»κ² λ€λ₯Έμ§ μ€λͺ ν΄μ£ΌμΈμ. λ보기 Arrayλ μμκ° μλ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν μ ν μλ£κ΅¬μ‘°μ΄λ©°, κ³ μ ..
[DEVLOG] μ°λΉνν μ λ°λͺ¨λ° v2 κ°λ°κΈ° - νλͺ¨ μ§λ¨ API μμ νκΈ° (3) DTOμ λ°λ₯Έ μλ΅ μμ± ν΄λμ€ λ§λ€κΈ°
π 0. μ΄μ κΈ [DEVLOG] μ°λΉνν μ λ°λͺ¨λ° v2 κ°λ°κΈ° - νλͺ¨ μ§λ¨ API μμ νκΈ° (1) λ³μ μλͺ , Optional, Enum νμ© π 0. μλ‘ μ‘Έμ μνμΌλ‘ νλͺ¨ μ§λ¨ μ΄ν리μΌμ΄μ μΈ 'μ λ°λͺ¨λ°'μ κ°λ°νκ³ , 'ν΄λΉ νλ«νΌμ μμ μ νμ¬μ μ΄μ ν΄ μ¬μ©νκ³ μΆλ€'λΌλ μ΄λ κ΅μλμ λ§λ AWS μνκ³μμ μ¬λ΄ μλ² μ»΄ν¨ν°λ‘ hoons-dev.tistory.com [DEVLOG] μ°λΉνν μ λ°λͺ¨λ° v2 κ°λ°κΈ° - νλͺ¨ μ§λ¨ API μμ νκΈ° (2) 곡ν΅νλκ° λ§μ DTO λ§λ€κΈ° π 0. μ§λ κΈ [DEVLOG] μ°λΉνν μ λ°λͺ¨λ° v2 κ°λ°κΈ° - νλͺ¨ μ§λ¨ API μμ νκΈ° (1) λ³μ μλͺ , Optional, Enum νμ© π 0. μλ‘ μ‘Έμ μνμΌλ‘ νλͺ¨ μ§λ¨ μ΄ν리μΌμ΄μ μΈ 'μ λ°λͺ¨λ°'μ κ°λ°νκ³ ..
[DEVLOG] μ°λΉνν μ λ°λͺ¨λ° v2 κ°λ°κΈ° - νλͺ¨ μ§λ¨ API μμ νκΈ° (2) 곡ν΅νλκ° λ§μ DTO λ§λ€κΈ°
π 0. μ§λ κΈ [DEVLOG] μ°λΉνν μ λ°λͺ¨λ° v2 κ°λ°κΈ° - νλͺ¨ μ§λ¨ API μμ νκΈ° (1) λ³μ μλͺ , Optional, Enum νμ© π 0. μλ‘ μ‘Έμ μνμΌλ‘ νλͺ¨ μ§λ¨ μ΄ν리μΌμ΄μ μΈ 'μ λ°λͺ¨λ°'μ κ°λ°νκ³ , 'ν΄λΉ νλ«νΌμ μμ μ νμ¬μ μ΄μ ν΄ μ¬μ©νκ³ μΆλ€'λΌλ μ΄λ κ΅μλμ λ§λ AWS μνκ³μμ μ¬λ΄ μλ² μ»΄ν¨ν°λ‘ hoons-dev.tistory.com μ§λ κΈμμ Optionalμ νμ©κ³Ό Enumμ νμ©μμλ₯Ό λ³Ό μ μμ΅λλ€. π€ 1. μ§λ μ½λμμμ μ½κ°μ μ¬μμ μ§λ μ½λ μ€, μ§λ¨ ννΈμ μνλ₯Ό λνλ΄λ Enumμ μ½λμ λλ€. @Getter @AllArgsConstructor public enum JBMBDiagnosisStateIdentifier { OPEN(1, "μ§λ¨ μ..
[DEVLOG] μ°λΉνν μ λ°λͺ¨λ° v2 κ°λ°κΈ° - νλͺ¨ μ§λ¨ API μμ νκΈ° (1) λ³μ μλͺ , Optional, Enum νμ©
π 0. μλ‘ μ‘Έμ μνμΌλ‘ νλͺ¨ μ§λ¨ μ΄ν리μΌμ΄μ μΈ 'μ λ°λͺ¨λ°'μ κ°λ°νκ³ , 'ν΄λΉ νλ«νΌμ μμ μ νμ¬μ μ΄μ ν΄ μ¬μ©νκ³ μΆλ€'λΌλ μ΄λ κ΅μλμ λ§λ AWS μνκ³μμ μ¬λ΄ μλ² μ»΄ν¨ν°λ‘ μ΄μ μ μ§ννμ΅λλ€. μ΄μ μ μ§ννλ©΄μ μ΄λ―Έμ§ μ μ₯ λ±μ κΈ°λ₯μ AWS μνκ³μ μμ‘΄νμκΈ° λλ¬Έμ ν΄λΉ μμ‘΄μ λμ΄λ΄κΈ° μν΄μ μ΄λ―Έμ§ μ λ‘λ λ° λ€μ΄λ‘λ APIλ₯Ό λ§λ€ μΌμ΄ μμμ΅λλ€. κ·Έλ¬λ©΄μ λ°±μλ λ κ±°μ μ½λλ₯Ό νμΈνλλ°, μκ°λ³΄λ€ λ¬Έμ κ° λ§μ 리ν©ν λ§ & κ°μ μ νκΈ°λ‘ λ§μλ¨Ήμμ΅λλ€. ν리ν°μλ κ΄κ³ μμ΄ ν΄λΉ λ°±μλ μλ²λ₯Ό μ΄μ νκ³ μ ν리μΌμ΄μ μ μ 곡νλ κ²μ΄ κ³μ½μ μ λΆμ§λ§, ν λ² λ³Έ μ΄μ κ·Έλ₯ μ§λμΉ μλ μμμ΅λλ€. κ·Έλμ μμΌλ‘ μ¬λ¬λͺ¨λ‘ λ¬Έμ κ° λ§μ μ½λλ₯Ό, μμ보기 μ¬μ΄ μ½λ / μ¬μ¬μ©μ±μ΄ μ’μ ..
[Java] μμλμ ꡬμ±(Composition)μ μ¬μ©νμ
[Java] μμμ μ₯λ¨μ , μμμ μΈμ μ¨μΌ νλκ°? π§ 1. μμμ΄ λμ£ ? [Java] μμ(Inheritance) μ¬μ©λ²κ³Ό μμμ μ¬μ©νλ μ΄μ π§ 1. μμμ΄ λμ£ ? νμ€μΈκ³μμμ μμμ, λΆλͺ¨κ° μμμκ² μ¬μ°μ λ¬Όλ €μ£Όλ κ²μ μλ―Έν©λλ€. μμμ μμμ λ°μΌλ©΄ hoons-dev.tistory.com μ΄μ κΈμμ μμμ μ¬μ©νμ λ μΊ‘μνκ° κΉ¨μ§λ λ¬Έμ κ° λ°μνμ΅λλ€. μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°ν λ°©λ²μ΄ μμκΉμ? λ°λ‘, μμ λμ ꡬμ±μ μ¬μ©νλ κ²μ λλ€. π€ 1. ꡬμ±? μμμμ ꡬμ±μΌλ‘ μ ννλ λ°©λ²μ, λΆλͺ¨ ν΄λμ€λ₯Ό extends νλ κ²μ΄ μλλΌ μμ ν΄λμ€ λΆλΆμ private λ©€λ² λ³μλ‘ μμ±νλ λ°©λ²μ μλ―Έν©λλ€. class Base {} /* μμ */ class Child extends ..
[DEVLOG] if(kakao) κ°λ°μ 컨νΌλ°μ€ - (0) 컨νΌλ°μ€μ λν κΈ°λ
π 1. μλ‘ 2022λ 12μ 7μΌλΆν° 3μΌκ° μΉ΄μΉ΄μ€μμ κ°λ°μ 컨νΌλ°μ€λ₯Ό μ§νν©λλ€. μΉ΄μΉ΄μ€μμ μ¬μ§νλ κ°λ°μλΆλ€μ΄ μ§μ 10μ 15μΌ λ°μν μ₯μ μμΈ λΆμκ³Ό κ°μ μ¬νμ 곡μ νκ³ , μΉ΄μΉ΄μ€μμ κΈ°μ μ λν΄ κ³ λ―Όν νμ μ΄λ μ¬λ¬ μ 보λ€μ 곡μ νλ μ’μ μλ¦¬κ° μ΄λ Έμ΅λλ€. μ μ κ°λ°μκ° λκΈ°λ₯Ό ν¬λ§νλ νμμΌλ‘μ¨ νμ§μμ λ§μ λ€μ μ μλ€λ μ , μμ¦ 'λ°±μλ'μμ μ£Όμνκ³ μλ κΈ°μ /μν€ν μ²λ 무μμΈμ§ νμ ν μ μλ€λ μ , λ―Έλμ μ₯μ λ₯Ό 극볡νκ³ μλ°©ν μ μλ κ°λ°μκ° λκΈ° μν ννΈλ₯Ό μ»μ μ μλ€λ μ μμ κ΅μ₯ν 맀λ ₯μ μΈ μ»¨νΌλ°μ€μμ΅λλ€. 곧λ°λ‘ μ¬μ λ±λ‘μ μ μ²νκ³ , κ΄μ¬μλ μΈμ μ λν΄ νμνμ΅λλ€. πͺ 1-1. λ°±μλ μΈμ λ°±μλ μΈμ μλ μ΄ 15κ° μΈμ μΌλ‘, κ΅μ₯ν κ΄μ¬μλ ννΈκ° λ§..