πβοΈ DEVLOG
[DEVLOG] @Builderμ @Builder.Default
π€ @Builderκ° λ¬λ €μλ ν΄λμ€μ νλλ₯Ό μ΄κΈ°νν΄μ€¬λλ°, μ λΉλ ν¨ν΄μ μ¬μ©νλ©΄ μ΄κΈ°ν κ°μ΄ μλ Nullμ΄ λμ€μ§? πͺ GTAccountInfo μν°ν°μ μ½λ μΌλΆ @Slf4j @Builder @NoArgsConstructor @AllArgsConstructor @Entity(name = "gt_account_info") public class GTAccountInfo { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "ACCOUNT_ID") private long id; @Getter @Column(name = "account_email") private String accountEmail; @Getter @Col..
[DEVLOG] JUnit5λ₯Ό νμ©ν ν μ€νΈ μ½λ μμ±κ³Ό @DataJpaTest μ¬μ©μ λ°μν λ¬Έμ ν΄κ²°
π€ Spring Data JPAλ₯Ό μ¬μ©νλ©΄μ JPA κ΄λ ¨ ν μ€νΈλ§ μ§ννκ³ μΆμ λ λͺ¨λ λΉμ λ±λ‘νλ @SpringBootTest μ΄λ Έν μ΄μ μ μ¬μ©νλ©΄ μ ν리μΌμ΄μ μ κ·λͺ¨κ° μ»€μ§ μλ‘ μλκ° λλ €μ§λλ€. νμ§λ§, JPA κ΄λ ¨ ν μ€νΈλ§ μ§ννκ³ μΆμ κ²½μ°κ° λΆλͺ νκ² μ‘΄μ¬ν©λλ€. μ΄μ κ°μ κ²½μ°μλ, @DataJpaTest μ΄λ Έν μ΄μ μ μ¬μ©ν©λλ€. @DataJpaTest class GTMemberEntityTest{ @Autowired private GTAccountInfoRepository accountInfoRepository; @Autowired private GTMemberInfoRepository memberInfoRepository; @Autowired private GTAccountUserRo..
[DEVLOG] if(kakao) dev 2022 κ°λ°μ 컨νΌλ°μ€ νκΈ° - 1. ISFPμ μ½λ κ°λ μ± κ°μ κ²½ν
λ³Έ ν¬μ€νΈλ μΉ΄μΉ΄μ€ μ»¨νΌλ°μ€ if(kakao) dev 2022 컨νΌλ°μ€ λ΄μ© λ° μλ£κ° ν¬ν¨λμ΄ μμ΅λλ€. νΉμ¬λ κΆλ¦¬ κ΄λ ¨ λ¬Έμ κ° λ°μνλ€λ©΄, κΈ μμ / μμ λ₯Ό μ§ννλλ‘ νκ² μ΅λλ€. π 0. μ νλΈ λ€μ보기 μμ https://www.youtube.com/watch?v=emGLxi0LvNI&list=LL&index=46&t=165s π€ 1. μ½λ κ°λ μ± κ°μ κ²½ν μΌλ°μ μΈ λ¦¬ν©ν λ§μ, κΈ°μ‘΄μ λ‘μ§μ λ³ν¨ μμ΄ μ½λμ ꡬ쑰 νΉμ κ°λ μ±μ λμ΄λ μμ μ λλ€. μ€λ³΅μ½λλ₯Ό μ κ±°νκ±°λ, κΈ΄ μλΈλ£¨ν΄μ μͺΌκ°λ μμ , μ¬λ¬κ°μ§λ₯Ό μννλ ν¨μμμ μν μ λΆλ¦¬, μ μλ³μ μ€μ , μ¬λ°λ₯΄μ§ μμ λ€μ΄λ° μμ , μ¬μ©νμ§ μλ μ½λ μ κ±° λ±μ΄ μΌλ°μ μΈ λ¦¬ν©ν λ§μ μλ―Ένλ€κ³ ν©λλ€. νμ§λ§ μΉ΄μΉ΄μ€μ coze κ°λ°μλμ, ..
[DEVLOG] μ°λΉνν μ λ°λͺ¨λ° v2 κ°λ°κΈ° - νλͺ¨ μ§λ¨ API μμ νκΈ° (4) createdAtκ³Ό updatedAt, JPA AttributeConverter
π 0. μ΄μ κΈ [DEVLOG] μ°λΉνν μ λ°λͺ¨λ° v2 κ°λ°κΈ° - νλͺ¨ μ§λ¨ API μμ νκΈ° (3) DTOμ λ°λ₯Έ μλ΅ μμ± ν΄λμ€ λ§ π 0. μ΄μ κΈ [DEVLOG] μ°λΉνν μ λ°λͺ¨λ° v2 κ°λ°κΈ° - νλͺ¨ μ§λ¨ API μμ νκΈ° (1) λ³μ μλͺ , Optional, Enum νμ© π 0. μλ‘ μ‘Έμ μνμΌλ‘ νλͺ¨ μ§λ¨ μ΄ν리μΌμ΄μ μΈ 'μ λ°λͺ¨λ°'μ κ°λ°νκ³ , 'ν΄λΉ ν hoons-dev.tistory.com π€ 1. createdAtκ³Ό updatedAt λͺ¨λ μν°ν°λ μΌλ°μ μΌλ‘ createdAtκ³Ό updatedAtμ κ°μ§λλ€. λ°μ΄ν°λ₯Ό μ μ₯ν λ 'μμ±λ μκ° μ 보'μ 'μμ λ μκ° μ 보'λ μ¬λ¬λͺ¨λ‘ λ§μ΄ μ¬μ©λκ³ λ μ€μν©λλ€. JPAλ₯Ό μ¬μ©νλ©΄μ @CreatedDate, @LastModifiedDat..
[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λ₯Ό λ§λ€ μΌμ΄ μμμ΅λλ€. κ·Έλ¬λ©΄μ λ°±μλ λ κ±°μ μ½λλ₯Ό νμΈνλλ°, μκ°λ³΄λ€ λ¬Έμ κ° λ§μ 리ν©ν λ§ & κ°μ μ νκΈ°λ‘ λ§μλ¨Ήμμ΅λλ€. ν리ν°μλ κ΄κ³ μμ΄ ν΄λΉ λ°±μλ μλ²λ₯Ό μ΄μ νκ³ μ ν리μΌμ΄μ μ μ 곡νλ κ²μ΄ κ³μ½μ μ λΆμ§λ§, ν λ² λ³Έ μ΄μ κ·Έλ₯ μ§λμΉ μλ μμμ΅λλ€. κ·Έλμ μμΌλ‘ μ¬λ¬λͺ¨λ‘ λ¬Έμ κ° λ§μ μ½λλ₯Ό, μμ보기 μ¬μ΄ μ½λ / μ¬μ¬μ©μ±μ΄ μ’μ ..
[DEVLOG] if(kakao) κ°λ°μ 컨νΌλ°μ€ - (0) 컨νΌλ°μ€μ λν κΈ°λ
π 1. μλ‘ 2022λ 12μ 7μΌλΆν° 3μΌκ° μΉ΄μΉ΄μ€μμ κ°λ°μ 컨νΌλ°μ€λ₯Ό μ§νν©λλ€. μΉ΄μΉ΄μ€μμ μ¬μ§νλ κ°λ°μλΆλ€μ΄ μ§μ 10μ 15μΌ λ°μν μ₯μ μμΈ λΆμκ³Ό κ°μ μ¬νμ 곡μ νκ³ , μΉ΄μΉ΄μ€μμ κΈ°μ μ λν΄ κ³ λ―Όν νμ μ΄λ μ¬λ¬ μ 보λ€μ 곡μ νλ μ’μ μλ¦¬κ° μ΄λ Έμ΅λλ€. μ μ κ°λ°μκ° λκΈ°λ₯Ό ν¬λ§νλ νμμΌλ‘μ¨ νμ§μμ λ§μ λ€μ μ μλ€λ μ , μμ¦ 'λ°±μλ'μμ μ£Όμνκ³ μλ κΈ°μ /μν€ν μ²λ 무μμΈμ§ νμ ν μ μλ€λ μ , λ―Έλμ μ₯μ λ₯Ό 극볡νκ³ μλ°©ν μ μλ κ°λ°μκ° λκΈ° μν ννΈλ₯Ό μ»μ μ μλ€λ μ μμ κ΅μ₯ν 맀λ ₯μ μΈ μ»¨νΌλ°μ€μμ΅λλ€. 곧λ°λ‘ μ¬μ λ±λ‘μ μ μ²νκ³ , κ΄μ¬μλ μΈμ μ λν΄ νμνμ΅λλ€. πͺ 1-1. λ°±μλ μΈμ λ°±μλ μΈμ μλ μ΄ 15κ° μΈμ μΌλ‘, κ΅μ₯ν κ΄μ¬μλ ννΈκ° λ§..