πŸƒ‍♂️ DEVLOG

    [DEVLOG] @Builder와 @Builder.Default

    [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 μ‚¬μš©μ‹œ λ°œμƒν•œ 문제 ν•΄κ²°

    [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의 μ½”λ“œ 가독성 κ°œμ„  κ²½ν—˜

    [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

    [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에 λ”°λ₯Έ 응닡 생성 클래슀 λ§Œλ“€κΈ°

    [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 ν™œμš©

    [DEVLOG] μš°λ‹Ήνƒ•νƒ• 제발λͺ¨λ°œ v2 개발기 - νƒˆλͺ¨ 진단 API μˆ˜μ •ν•˜κΈ° (1) λ³€μˆ˜ μž‘λͺ…, Optional, Enum ν™œμš©

    🏝 0. μ„œλ‘  μ‘Έμ—…μž‘ν’ˆμœΌλ‘œ νƒˆλͺ¨ 진단 μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μΈ '제발λͺ¨λ°œ'을 κ°œλ°œν•˜κ³ , 'ν•΄λ‹Ή ν”Œλž«νΌμ„ μžμ‹ μ˜ νšŒμ‚¬μ— 이전해 μ‚¬μš©ν•˜κ³  μ‹Άλ‹€'λΌλŠ” μ–΄λŠ κ΅μˆ˜λ‹˜μ„ λ§Œλ‚˜ AWS μƒνƒœκ³„μ—μ„œ 사내 μ„œλ²„ μ»΄ν“¨ν„°λ‘œ 이전을 μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. 이전을 μ§„ν–‰ν•˜λ©΄μ„œ 이미지 μ €μž₯ λ“±μ˜ κΈ°λŠ₯은 AWS μƒνƒœκ³„μ— μ˜μ‘΄ν–ˆμ—ˆκΈ° λ•Œλ¬Έμ— ν•΄λ‹Ή μ˜μ‘΄μ„ λŠμ–΄λ‚΄κΈ° μœ„ν•΄μ„œ 이미지 μ—…λ‘œλ“œ 및 λ‹€μš΄λ‘œλ“œ APIλ₯Ό λ§Œλ“€ 일이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ©΄μ„œ λ°±μ—”λ“œ λ ˆκ±°μ‹œ μ½”λ“œλ₯Ό ν™•μΈν–ˆλŠ”λ°, 생각보닀 λ¬Έμ œκ°€ λ§Žμ•„ λ¦¬νŒ©ν† λ§ & κ°œμ„ μ„ ν•˜κΈ°λ‘œ λ§ˆμŒλ¨Ήμ—ˆμŠ΅λ‹ˆλ‹€. ν€„λ¦¬ν‹°μ™€λŠ” 관계 없이 ν•΄λ‹Ή λ°±μ—”λ“œ μ„œλ²„λ₯Ό μ΄μ „ν•˜κ³  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ œκ³΅ν•˜λŠ” 것이 κ³„μ•½μ˜ μ „λΆ€μ§€λ§Œ, ν•œ 번 λ³Έ 이상 κ·Έλƒ₯ μ§€λ‚˜μΉ  μˆ˜λŠ” μ—†μ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ μ•žμœΌλ‘œ μ—¬λŸ¬λͺ¨λ‘œ λ¬Έμ œκ°€ λ§Žμ€ μ½”λ“œλ₯Ό, μ•Œμ•„λ³΄κΈ° μ‰¬μš΄ μ½”λ“œ / μž¬μ‚¬μš©μ„±μ΄ 쒋은 ..

    [DEVLOG] if(kakao) 개발자 컨퍼런슀 - (0) μ»¨νΌλŸ°μŠ€μ— λŒ€ν•œ κΈ°λŒ€

    [DEVLOG] if(kakao) 개발자 컨퍼런슀 - (0) μ»¨νΌλŸ°μŠ€μ— λŒ€ν•œ κΈ°λŒ€

    🏝 1. μ„œλ‘  2022λ…„ 12μ›” 7일뢀터 3일간 μΉ΄μΉ΄μ˜€μ—μ„œ 개발자 컨퍼런슀λ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€. μΉ΄μΉ΄μ˜€μ—μ„œ μž¬μ§ν•˜λŠ” κ°œλ°œμžλΆ„λ“€μ΄ 직접 10μ›” 15일 λ°œμƒν•œ μž₯μ•  원인 뢄석과 κ°œμ„  사항을 κ³΅μœ ν•˜κ³ , μΉ΄μΉ΄μ˜€μ—μ„œ κΈ°μˆ μ— λŒ€ν•΄ κ³ λ―Όν•œ ν”μ μ΄λ‚˜ μ—¬λŸ¬ 정보듀을 κ³΅μœ ν•˜λŠ” 쒋은 μžλ¦¬κ°€ μ—΄λ ΈμŠ΅λ‹ˆλ‹€. μ‹ μž… κ°œλ°œμžκ°€ 되기λ₯Ό ν¬λ§ν•˜λŠ” ν•™μƒμœΌλ‘œμ¨ ν˜„μ§μžμ˜ 말을 듀을 수 μžˆλ‹€λŠ” 점, μš”μ¦˜ 'λ°±μ—”λ“œ'μ—μ„œ μ£Όμ‹œν•˜κ³  μžˆλŠ” 기술/μ•„ν‚€ν…μ²˜λŠ” 무엇인지 νŒŒμ•…ν•  수 μžˆλ‹€λŠ” 점, λ―Έλž˜μ— μž₯μ• λ₯Ό κ·Ήλ³΅ν•˜κ³  μ˜ˆλ°©ν•  수 μžˆλŠ” κ°œλ°œμžκ°€ 되기 μœ„ν•œ 힌트λ₯Ό 얻을 수 μžˆλ‹€λŠ” μ μ—μ„œ ꡉμž₯히 맀λ ₯적인 μ»¨νΌλŸ°μŠ€μ˜€μŠ΅λ‹ˆλ‹€. κ³§λ°”λ‘œ 사전등둝을 μ‹ μ²­ν–ˆκ³ , κ΄€μ‹¬μžˆλŠ” μ„Έμ…˜μ— λŒ€ν•΄ νƒμƒ‰ν–ˆμŠ΅λ‹ˆλ‹€. πŸͺ„ 1-1. λ°±μ—”λ“œ μ„Έμ…˜ λ°±μ—”λ“œ μ„Έμ…˜μ—λŠ” 총 15개 μ„Έμ…˜μœΌλ‘œ, ꡉμž₯히 κ΄€μ‹¬μžˆλŠ” νŒŒνŠΈκ°€ 많..