개발ꡬ리🐸

μ œλ„€λ¦­ κ³΅μ‹λ¬Έμ„œ νŒŒν•΄μΉ˜κΈ° (3)

μ•ˆλ…•ν•˜μ„Έμš” 🐸 μ˜€λŠ˜μ€ νƒ€μž… λ³€μˆ˜λ₯Ό μ œν•œν•˜λŠ” extends 에 λŒ€ν•΄ μ •λ¦¬ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. extends λͺ©μ  μ œλ„€λ¦­μ€ κ°œλ°œμžκ°€ νƒ€μž… λ³€μˆ˜λ₯Ό 직접 μž…λ ₯ν•˜μ—¬ μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— μ½”λ“œμ˜ μœ μ—°μ„±μ΄ λŠ˜μ–΄λ‚©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 상황에 λ”°λΌμ„œλŠ” νƒ€μž…μ„ μ œν•œμ„ ν•΄μ•Όν•  κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ Numberλ₯Ό κ΅¬ν˜„ν•œ ν΄λž˜μŠ€λ§Œμ„ λ°›μ•„μ•Όν•œλ‹€λ“ μ§€ ν•˜λŠ” 상황이 그런 예일 수 있겠...

μ œλ„€λ¦­ κ³΅μ‹λ¬Έμ„œ νŒŒν•΄μΉ˜κΈ° (2)

μ•ˆλ…•ν•˜μ„Έμš” 🐸 μ˜€λŠ˜μ€ μ œλ„€λ¦­ λ©”μ„œλ“œμ— λŒ€ν•΄ μ •λ¦¬ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. μ œλ„€λ¦­ λ©”μ„œλ“œλŠ” μ œλ„€λ¦­μ˜ λ‹€λ₯Έ ν•­λͺ©μ— λΉ„ν•΄ μ΄ν•΄ν•˜κΈ°κ°€ μ–΄λ €μ›Œμ„œ μž‘μ„±ν•˜λŠ”λ° μ‹œκ°„μ΄ κ±Έλ Έλ„€μš” 01. μ œλ„€λ¦­ λ©”μ„œλ“œ (Generic Method) μ œλ„€λ¦­ λ©”μ„œλ“œλŠ” νƒ€μž… λ³€μˆ˜λ₯Ό 톡해 맀개 λ³€μˆ˜, λ°˜ν™˜ νƒ€μž…μ„ κ²°μ •ν•˜λŠ” λ©”μ„œλ“œ μž…λ‹ˆλ‹€. μ œλ„€λ¦­ λ©”μ„œλ“œμ™€ μ œλ„€λ¦­ ν΄λž˜μŠ€λŠ” μ„œλ‘œ λ…λ¦½μ μž…λ‹ˆλ‹€. μ œλ„€...

Http delete의 body에 데이터 λ‹΄κΈ°

μ•ˆλ…•ν•˜μ„Έμš”!🐸 μ§€λ‚œ μž‘μ—… νšŒμ‚¬μ—μ„œ HTTP DELETE인 APIλ₯Ό μ‚¬μš©ν•˜λŠ”λ° request body에 데이터λ₯Ό λ‹΄μ•„ λ³΄λ‚΄λ‹¬λΌλŠ” μš”μ²­μ΄ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ œκ°€ μž‘μ—…ν•˜λŠ” ν™˜κ²½μ€ μžλ°” 7 버전을 μ‚¬μš© 쀑 μž…λ‹ˆλ‹€. λ¨Όμ € μœ„ν‚€ν”Όλ””μ•„μ˜ 정보에 λ”°λ₯΄λ©΄ 기본적으둜 HTTP DELETEλŠ” BODY에 λ‹΄λŠ” 것이 선택 사항이라고 ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€ ν•˜μ§€λ§Œ μœ„μ˜ ν‘œκ°€ μ°Έμ‘°...

λ§ˆν¬λ‹€μš΄ 이미지 μ‘°μ ˆν•˜κΈ°

μ•ˆλ…•ν•˜μ„Έμš” 🐸 λ§ˆν¬λ‹€μš΄ μ–Έμ–΄λŠ” μ΄λ―Έμ§€μ˜ μ‚¬μ΄μ¦ˆ 쑰절이 λΆˆκ°€ν•©λ‹ˆλ‹€. κ·Έλž˜λ„ 방법을 찾아보렀고 검색해보면 λ§ˆν¬λ‹€μš΄μ—μ„œ 이미지 μ‘°μ ˆμ„ ν•˜κ³  μ‹Άλ‹€λ©΄ <img> νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜λΌκ³  ν•˜μ£  ν•˜μ§€λ§Œ κΉƒν—ˆλΈŒ λΈ”λ‘œκ·ΈλŠ” <img> νƒœκ·Έκ°€ μ—…λ‘œλ“œ λœλ‹€λ©΄ 내뢀에 alt 속성을 λ°˜λ“œμ‹œ μ‚¬μš©ν•˜λ„λ‘ κ°•μ œν•©λ‹ˆλ‹€. λ§Œμ•½ alt νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©΄ λΉŒλ“œ μ‹€...

CloseableHttpClient, CloseableHttpResponse μ‚¬μš© μ‹œ μ£Όμ˜ν•  점

μ•ˆλ…•ν•˜μ„Έμš” 🐸 CloseableHttpClient ν΄λž˜μŠ€μ™€ CloseableHttpResponse ν΄λž˜μŠ€λŠ” HTTP 톡신을 μ΄μš©ν•  λ•Œ μ“°λŠ” 클래슀 μž…λ‹ˆλ‹€. 이 두 객체듀은 톡신이 λλ‚œ 이후 close()λ₯Ό μˆ˜ν–‰ν•΄μ€˜μ•Ό ν•©λ‹ˆλ‹€. μˆ˜ν–‰ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ λ©”λͺ¨λ¦¬ λˆ„μˆ˜κ°€ λ°œμƒν•©λ‹ˆλ‹€! 기본적인 방법 κ°€μž₯ 기본적인 μ˜ˆμ‹œλ‘œλŠ” μ•„λž˜μ²˜λŸΌ ν•  수 μžˆμŠ΅λ‹ˆλ‹€ Close...

λ§ˆν¬λ‹€μš΄ 링크 κ±ΈκΈ°

μ•ˆλ…•ν•˜μ„Έμš” 🐸 μ˜΅μ‹œλ””μ–Έμ€ 자체적으둜 μ‚¬μš©λ˜κ³  μžˆλŠ” 문법이 μ‘΄μž¬ν•˜μ—¬ 순수 λ§ˆν¬λ‹€μš΄ 문법을 μ‚¬μš©ν•˜κΈ° μœ„ν•œ μžλ™μ™„μ„±μ΄ 쑰금 λΆ€μ‘±ν•  λ•Œκ°€ μžˆμŠ΅λ‹ˆλ‹€. μžλ™ 완성에 μ˜μ§€ν•˜λ©° μ‚΄λ˜ μ €λ₯Ό λ°˜μ„±ν•˜λ©° λ§ˆν¬λ‹€μš΄ 링크 κ±°λŠ” 방법에 λŒ€ν•΄ μ •λ¦¬ν•©λ‹ˆλ‹€. 01. λ‚΄λΆ€ 링크 λ‚΄λΆ€ 링크λ₯Ό κ±Έ λ•Œμ—λŠ” μ•„λž˜μ˜ κ·œμΉ™μ„ μ€€μˆ˜ν•©λ‹ˆλ‹€ 특수문자 제거 κ΄„ν˜Έ((), {},...

λ¦¬μ•‘νŠΈ 맛보기 4일차

μ•ˆλ…•ν•˜μ„Έμš” 🐸 λ¦¬μ•‘νŠΈ 맛보기 4일차 μž…λ‹ˆλ‹€! 01. map() λ¦¬μ•‘νŠΈμ˜ κ°€μž₯ 큰 μž₯점 쀑 ν•˜λ‚˜λŠ” 바닐라 μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό 잘 ν™œμš©ν•  수 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. map() 은 μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ λ°°μ—΄ κ°μ²΄μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” λ©”μ„œλ“œ μž…λ‹ˆλ‹€. map() 은 λ°°μ—΄μ˜ λͺ¨λ“  객체에 λŒ€ν•΄ μ£Όμ–΄μ§„ ν•¨μˆ˜λ₯Ό μ²˜λ¦¬ν•œ κ²°κ³Όλ₯Ό λͺ¨μ€ μƒˆλ‘œμš΄ 배열을 λ°˜ν™˜ν•©λ‹ˆλ‹€. μ•„λž˜μ˜ ν˜•νƒœλ‘œ μ‚¬μš©ν•©λ‹ˆ...

μ œλ„€λ¦­ κ³΅μ‹λ¬Έμ„œ νŒŒν•΄μΉ˜κΈ° (1)

μ•ˆλ…•ν•˜μ„Έμš” 🐸 ν˜„μž¬ 파견 λ‚˜μ˜¨ μ„œλΉ„μŠ€μ˜ μ½”λ“œλ₯Ό λΆ„μ„ν•˜λ©΄μ„œ μ œλ„€λ¦­μ΄λΌλŠ” κ°œλ…μ— λŒ€ν•΄ κΆκΈˆν•΄μ‘ŒμŠ΅λ‹ˆλ‹€. μš°λ¦¬κ°€ μ•„μ£Ό 많이 μ‚¬μš©ν•˜λŠ” List, Map λ“±μ—μ„œ κΎΈμ€€νžˆ μ‚¬μš©λ˜κ³  μžˆμ§€λ§Œ μ •ν™•νžˆ λ¬΄μ—‡μΈμ§€λŠ” λͺ°λžλ˜ κ·Έ μ œλ„€λ¦­ 에 λŒ€ν•΄ 곡뢀해보고 μ •λ¦¬ν•΄λ΄…λ‹ˆλ‹€. μ €λŠ” μžλ°” 8버전을 κΈ°λ°˜μœΌλ‘œν•œ μžλ°” 곡식 λ¬Έμ„œλ₯Ό μ°Έκ³ ν–ˆμŠ΅λ‹ˆλ‹€! 01. μ œλ„€λ¦­μ˜ 개발 λ°°κ²½? μ œλ„€λ¦­μ΄ 무엇...

μ˜΅μ‹œλ””μ–ΈμœΌλ‘œ κΉƒν—ˆλΈŒ λΈ”λ‘œκ·Έ κ΄€λ¦¬ν•˜κΈ°

μ•ˆλ…•ν•˜μ„Έμš” 🐸 μ˜΅μ‹œλ””μ–Έκ³Ό κΉƒν—ˆλΈŒλ₯Ό μ—°λ™ν•˜λŠ” 방법은 μ•„λž˜μ˜ 글을 μ°Έμ‘°ν•΄μ£Όμ„Έμš” μ˜΅μ‹œλ””μ–Έ κΉƒν—ˆλΈŒ 리포지토리 μ—°κ²°ν•˜κΈ° κΉƒν—ˆλΈŒ λΈ”λ‘œκ·Έ λ ˆν¬μ§€ν† λ¦¬λ₯Ό λ°›μ•„μ„œ μ‚¬μš©ν•˜λŠ” vaults의 μ˜΅μ…˜μ„ μ†Œκ°œ ν•˜κ³ μž ν•©λ‹ˆλ‹€. 01. μ‚­μ œλœ 파일 폴더 λ³€κ²½ν•˜κΈ° ν•˜λ‚˜μ˜ PCμ—μ„œ μ‚¬μš©ν•˜λŠ”κ²Œ μ•„λ‹ˆλ‹€ λ³΄λ‹ˆ μ–Έμ œ μ–΄λ–€ 파일이 ν•„μš”ν• μ§€ λͺ¨λ₯΄λ‹ˆ 1μ°¨μ μœΌλ‘œλŠ” μ•ˆμ „ν•˜κ²Œ .tash 폴더에...

λ¦¬μ•‘νŠΈ 맛보기 3일차

μ•ˆλ…•ν•˜μ„Έμš” λ¦¬μ•‘νŠΈ 맛보기 3일차 μž…λ‹ˆλ‹€! 01. useEffect() μ§€λ‚œ μ‹œκ°„μ—λŠ” useEffect() λ₯Ό ν™œμš©ν•˜μ—¬ μ»΄ν¬λ„ŒνŠΈκ°€ μƒμ„±λ˜λŠ” 졜초 μ‹œμ μ— 1회만 λ™μž‘ν•˜λŠ” ν•¨μˆ˜λ₯Ό λ§Œλ“€ 수 μžˆλ‹€κ³  λ°°μ› μŠ΅λ‹ˆλ‹€. 덧뢙여 μ„€λͺ…ν•˜μžλ©΄ useEffect() μ»΄ν¬λ„ŒνŠΈμ˜ 라이프사이클을 μΆ”μ ν•˜μ—¬ 이의 λ³€ν™”λ₯Ό κ°μ§€ν•˜κ³  ν•¨μˆ˜λ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μ•„λž˜μ˜ μ˜ˆμ œμ—μ„œ...