😎 전체 μΉ΄ν…Œκ³ λ¦¬

    [λ””μžμΈνŒ¨ν„΄] λ””μžμΈ νŒ¨ν„΄(1) - λ””μžμΈ νŒ¨ν„΄μ€ 무엇인가?

    🏝 1. λ””μžμΈ νŒ¨ν„΄(Design Pattern)μ΄λž€? λ””μžμΈ νŒ¨ν„΄μ€ λ„λŒ€μ²΄ 무엇인가? κ°œλ°œμ— λŒ€ν•΄ κΉŠμ€ 관심을 갖닀보면, λˆ„κ΅¬λ‚˜ ν•œ λ²ˆμ―€μ€ 'λ””μžμΈ νŒ¨ν„΄'μ΄λΌλŠ” 말을 듀어봀을 κ²ƒμž…λ‹ˆλ‹€. λ„λŒ€μ²΄ λ””μžμΈ νŒ¨ν„΄μ΄λž€ 무엇이고, 이λ₯Ό ν•™μŠ΅ν•˜λ©΄ μ–΄λ–€ μž₯점이 μžˆμ„κΉŒμš”? λ””μžμΈ νŒ¨ν„΄μ€ "자주 μ‚¬μš©ν•˜λŠ” 섀계 νŒ¨ν„΄μ„ μ •ν˜•ν™” ν•΄μ„œ 이λ₯Ό μœ ν˜•λ³„λ‘œ κ°€μž₯ 졜적의 λ°©λ²•μœΌλ‘œ κ°œλ°œμ„ ν•  수 μžˆλ„λ‘ μ •ν•΄λ‘” 섀계 μ•Œκ³ λ¦¬μ¦˜"κ³Ό λΉ„μŠ·ν•©λ‹ˆλ‹€. μ•Œκ³ λ¦¬μ¦˜μ€ λͺ…ν™•ν•˜κ²Œ κ°€μž₯ λΉ λ₯΄κ³  효율적인 닡을 μ°ΎλŠ” 정닡이 μžˆλŠ” ν˜•νƒœμ΄μ§€λ§Œ, λ””μžμΈ νŒ¨ν„΄μ€ λͺ…ν™•ν•œ 정닡이 μžˆλŠ” ν˜•νƒœλŠ” μ•„λ‹ˆμ§€λ§Œ, ν”„λ‘œμ νŠΈμ˜ 상황에 맞좰 적용이 κ°€λŠ₯ν•©λ‹ˆλ‹€. μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 섀계할 λ•ŒλŠ” 기쑴의 κ²½ν—˜μ΄ ꡉμž₯히 μ€‘μš”ν•˜μ§€λ§Œ, λ‰΄λΉ„λŠ” μ΄λŸ¬ν•œ κ²½ν—˜μ΄ μ—†μŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ κ²½ν—˜μ„ κ³΅μœ ν•˜κ³ μž λ‚˜μ˜¨ 것이 Go..

    [Spring JPA] @Enumerated와 AttributeConverter

    [Spring JPA] @Enumerated와 AttributeConverter

    🏝 0. μ„œλ‘  κ°œλ°œμ„ ν•˜λ‹€λ³΄λ©΄, λ°±μ—”λ“œμ—μ„œλŠ” μƒμ„Έν•œ 정보λ₯Ό λͺ¨λ‘ λ‹΄κ³  μžˆλŠ” 객체λ₯Ό, λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œλŠ” ν•΅μ‹¬μ μœΌλ‘œ 뢄별가λŠ₯ν•œ 파트만 μ €μž₯ν•˜κ³  싢을 λ•Œκ°€ μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ λ°μ΄ν„°λ² μ΄μŠ€μ— 넣을 수 μžˆλŠ” νƒ€μž…μ€ μ •ν•΄μ ΈμžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ—”ν‹°ν‹°μ˜ ν•„λ“œλ‘œ λ°μ΄ν„°λ² μ΄μŠ€κ°€ μΈμ‹ν•˜μ§€ λͺ»ν•˜λŠ” 객체λ₯Ό μ‚½μž…ν•˜λ©΄ 컴파일 μ—λŸ¬λ₯Ό λ§ˆμ£Όν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ˜€λŠ˜μ€ μ΄λŸ¬ν•œ 간극을 해결해쀄 두 가지 κΈ°μˆ μ— λŒ€ν•΄μ„œ μ •λ¦¬ν•˜λ €κ³  ν•©λ‹ˆλ‹€. λ°±μ—”λ“œμ—μ„œλŠ” Enum 객체둜, DBμ—μ„œλŠ” Enum의 μƒμˆ˜κ°’(μˆœμ„œκ°’)μ΄λ‚˜ μ΄λ¦„μœΌλ‘œ μ €μž₯ν•  수 μžˆλ„λ‘ λ³€ν™˜ν•΄μ£ΌλŠ” @Enumerated와, Enum 객체 뿐만 μ•„λ‹ˆλΌ JPAκ°€ μ§€μ›ν•˜μ§€ μ•ŠλŠ” νƒ€μž…μ„ λ³€ν™˜κ°€λŠ₯ν•˜λ©°, 심지어 두 개 μ΄μƒμ˜ 속성을 κ°–λŠ” 객체λ₯Ό ν•œ 개 ν•„λ“œμ— λ§€ν•‘μ‹œν‚¬ 수 μžˆλŠ” AttributeConverter에..

    [면접총정리] μ‹ μž… 개발자 인터뷰 λŒ€λΉ„ 총정리 자료 - β‘  자료ꡬ쑰

    [면접총정리] μ‹ μž… 개발자 인터뷰 λŒ€λΉ„ 총정리 자료 - β‘  자료ꡬ쑰

    πŸ§‘πŸ»‍πŸ’» 글을 μ‹œμž‘ν•˜κΈ°μ— μ•žμ„œ.. - μ‹ μž… 개발자 μΈν„°λ·°μ—μ„œ 자주 λ‚˜μ˜€λŠ” μ§ˆλ¬Έμ„ λͺ¨μ•„ ν•œ λ²ˆμ— μ •λ¦¬ν•œ ν¬μŠ€νŠΈμž…λ‹ˆλ‹€. - μ‹ μž… 개발자 κΈ°μˆ λ©΄μ ‘μ„ μ€€λΉ„ν•˜λŠ” μ‚¬λžŒμœΌλ‘œ, μ •ν™•ν•˜μ§€ μ•Šμ€ 정보가 포함될 수 μžˆμŠ΅λ‹ˆλ‹€. 더 μ˜¬λ°”λ₯Έ 닡을 μ•Œκ³  μžˆλ‹€λ©΄ λŒ“κΈ€λ‘œ λ‚¨κ²¨μ£Όμ‹œλ©΄ λ°˜μ˜ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. - ν•„μžλŠ” Java 기반의 λ°±μ—”λ“œ μ—”μ§€λ‹ˆμ–΄λ₯Ό λͺ©ν‘œλ‘œ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ κΈ€ 내뢀에 Java ν˜Ήμ€ λ°±μ—”λ“œ κ΄€λ ¨ μš©μ–΄κ°€ λ‚˜μ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€. Javaλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄, μžμ‹ μ˜ 직무 μ–Έμ–΄ 및 ν”„λ ˆμž„μ›Œν¬ κ΄€μ μ—μ„œ 문제λ₯Ό ν•΄κ²°ν•΄λ³΄λŠ” 것을 μΆ”μ²œν•©λ‹ˆλ‹€. πŸ§‘πŸ»‍πŸ’» 자료ꡬ쑰 λ©΄μ ‘ 질문 πŸ’‘ Array와 LinkedListκ°€ 각각 무엇인지, μ–΄λ–»κ²Œ λ‹€λ₯Έμ§€ μ„€λͺ…ν•΄μ£Όμ„Έμš”. 더보기 ArrayλŠ” μˆœμ„œκ°€ μžˆλŠ” 데이터λ₯Ό μ €μž₯ν•˜κΈ° μœ„ν•œ μ„ ν˜• 자료ꡬ쑰이며, κ³ μ •..

    [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λ₯Ό λ§Œλ“€ 일이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ©΄μ„œ λ°±μ—”λ“œ λ ˆκ±°μ‹œ μ½”λ“œλ₯Ό ν™•μΈν–ˆλŠ”λ°, 생각보닀 λ¬Έμ œκ°€ λ§Žμ•„ λ¦¬νŒ©ν† λ§ & κ°œμ„ μ„ ν•˜κΈ°λ‘œ λ§ˆμŒλ¨Ήμ—ˆμŠ΅λ‹ˆλ‹€. ν€„λ¦¬ν‹°μ™€λŠ” 관계 없이 ν•΄λ‹Ή λ°±μ—”λ“œ μ„œλ²„λ₯Ό μ΄μ „ν•˜κ³  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ œκ³΅ν•˜λŠ” 것이 κ³„μ•½μ˜ μ „λΆ€μ§€λ§Œ, ν•œ 번 λ³Έ 이상 κ·Έλƒ₯ μ§€λ‚˜μΉ  μˆ˜λŠ” μ—†μ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ μ•žμœΌλ‘œ μ—¬λŸ¬λͺ¨λ‘œ λ¬Έμ œκ°€ λ§Žμ€ μ½”λ“œλ₯Ό, μ•Œμ•„λ³΄κΈ° μ‰¬μš΄ μ½”λ“œ / μž¬μ‚¬μš©μ„±μ΄ 쒋은 ..

    [Java] μƒμ†λŒ€μ‹  ꡬ성(Composition)을 μ‚¬μš©ν•˜μž

    [Java] μƒμ†μ˜ μž₯단점, 상속은 μ–Έμ œ 써야 ν•˜λŠ”κ°€? 🧐 1. 상속이 뭐죠? [Java] 상속(Inheritance) μ‚¬μš©λ²•κ³Ό 상속을 μ‚¬μš©ν•˜λŠ” 이유 🧐 1. 상속이 뭐죠? ν˜„μ‹€μ„Έκ³„μ—μ„œμ˜ 상속은, λΆ€λͺ¨κ°€ μžμ‹μ—κ²Œ μž¬μ‚°μ„ λ¬Όλ €μ£ΌλŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. μžμ‹μ€ 상속을 λ°›μœΌλ©΄ hoons-dev.tistory.com 이전 κΈ€μ—μ„œ 상속을 μ‚¬μš©ν–ˆμ„ λ•Œ μΊ‘μŠν™”κ°€ κΉ¨μ§€λŠ” λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 문제λ₯Ό ν•΄κ²°ν•  방법이 μ—†μ„κΉŒμš”? λ°”λ‘œ, 상속 λŒ€μ‹  ꡬ성을 μ‚¬μš©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. πŸ€” 1. ꡬ성? μƒμ†μ—μ„œ κ΅¬μ„±μœΌλ‘œ μ „ν™˜ν•˜λŠ” 방법은, λΆ€λͺ¨ 클래슀λ₯Ό extends ν•˜λŠ” 것이 μ•„λ‹ˆλΌ μžμ‹ 클래슀 뢀뢄에 private 멀버 λ³€μˆ˜λ‘œ μƒμ„±ν•˜λŠ” 방법을 μ˜λ―Έν•©λ‹ˆλ‹€. class Base {} /* 상속 */ class Child extends ..

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

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

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