Codemunk 🐿️

🌰 [React] SVG 이미지λ₯Ό 톡해 404 page ꡬ좕

ν‰μ†Œμ— 이미지λ₯Ό 넣닀보면 ν™•μž₯μžκ°€ svg 인 νŒŒμΌμ„ λ³Ό 수 μžˆλ‹€. png, jpg λ“± μ—¬λŸ¬ ν™•μž₯μžκ°€ μžˆμ§€λ§Œ μœ λ… μ•„μ΄μ½˜ λΆ€λΆ„μ—μ„œλŠ” svg λ₯Ό μ‚¬μš©μ„ 많이 ν•˜λŠ” 것 κ°™λ‹€. λ”°λΌμ„œ 이번 νŽ˜μ΄μ§€μ—μ„œλŠ” svg 에 λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄κ³  svg λ₯Ό 톡해 ν•œ μ΄λ―Έμ§€λ‘œ 404 νŽ˜μ΄μ§€ 핸듀링 ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•˜λ € ν•œλ‹€. SVG λž€? Scalable V...

🌰 [Tech] κΈ°μˆ λ©΄μ ‘ 정리

ν•΄λ‹Ή νŽ˜μ΄μ§€λŠ” κΈ°μˆ λ©΄μ ‘μ— λŒ€ν•΄ 정리 해놓은 νŽ˜μ΄μ§€ μž…λ‹ˆλ‹€. 2024-01-22 νŠΈλžœμž­μ…˜μ˜ ACID 에 λŒ€ν•΄β€¦ Transaction μ΄λž€? λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ(DBMS)μ—μ„œμ˜ β€œνŠΈλžœμž­μ…˜β€μ€ ν•˜λ‚˜ μ΄μƒμ˜ λ°μ΄ν„°λ² μ΄μŠ€ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 논리적인 μž‘μ—… λ‹¨μœ„ κ°„λ‹¨ν•˜κ²Œ 말해 DBMS 에 μ ‘κ·Όν•˜λŠ” 것을 보고 νŠΈλžœμž­μ…˜μ΄λΌκ³  λΆ€λ₯΄λŠ”...

🌰 [Oracle] SQL λ…ΈνŠΈμ •λ¦¬

이 λ¬Έμ„œλŠ” SQLD μ‹œν—˜ 곡뢀λ₯Ό μœ„ν•œ λ…ΈνŠΈμ •λ¦¬ μž…λ‹ˆλ‹€. μ‹œν—˜ μ—΄μ‹¬νžˆ μ€€λΉ„ν•˜μž 제 51회 SQLD 자격증 취득 μ™„λ£Œ (23.12) SQL μ΄λž€? λ°μ΄ν„°λ² μ΄μŠ€μ— 쿼리λ₯Ό μ‹€ν–‰ν•΄μ„œ μ›ν•˜λŠ” 데이터 쑰회 및 μž…λ ₯, μˆ˜μ • μ‚­μ œ 등을 ν•  수 μžˆλŠ” μ ˆμ°¨ν˜• μ–Έμ–΄ 데이터 λͺ¨λΈλ§μ˜ νŠΉμ§• 좔상화, λ‹¨μˆœν™”, λͺ…ν™•μ„± 데이터 λͺ¨λΈλ§ 단계 ...

πŸ₯œ [React] Lazy-Loading μ•Œμ•„λ³΄κΈ°

ν•΄λ‹Ή νŽ˜μ΄μ§€λŠ” lazy-loading 에 λŒ€ν•΄ μ•Œμ•„λ³΄κ³  그에 λ”°λ₯Έ κ°„λ‹¨ν•œ μ‚¬μš©λ°©λ²•μ„ μ•Œμ•„λ³΄λŠ” νŽ˜μ΄μ§€μž…λ‹ˆλ‹€. μ™œ? ν˜„μž¬ 진행 쀑인 ν”„λ‘œμ νŠΈμ—μ„œ κΈ€ λͺ©λ‘ κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λŠ”λ° 글이 λ„ˆλ¬΄ λ§Žμ•„ μ‚¬μš©μžκ°€ μ›ν•˜λŠ” 만큼만 λ‘œλ”©ν•˜λŠ” 방법은 μ—†μ„κΉŒ μ‹Άμ–΄ μ•Œμ•„λ³΄κ²Œ λ˜μ—ˆλ‹€. Lazy-Loading μ΄λž€? νŽ˜μ΄μ§€λ₯Ό λΆˆλŸ¬μ˜€λŠ” μ‹œμ μ— λ‹Ήμž₯ ν•„...

πŸ₯œ [React] μƒνƒœκ΄€λ¦¬ 라이브러리 λΉ„κ΅ν•˜κΈ° (ContextAPI, Redux, Recoil, Zustand)

μ™œ? μƒνƒœκ΄€λ¦¬λž€? ν”„λ‘ νŠΈμ—”λ“œμ—μ„œ stateλŠ” Renderingν•˜λŠ”λ° μžˆμ–΄μ„œ 영ν–₯을 λ―ΈμΉ  수 μžˆλŠ” κ°’ μƒνƒœλ₯Ό μ–΄λ–»κ²Œ κ΄€λ¦¬ν•˜λŠλƒμ— 따라 λ‘œλ”©μ†λ„μ™€ μ‚¬μš©κ° κ°œμ„ μ΄ ν™•μ—°νžˆ 차이가 λ‚œλ‹€. Frontend κ°œλ°œμžμ—κ²Œ μƒνƒœκ΄€λ¦¬λŠ” μ€‘μš”ν•œ μž„λ¬΄κ°€ λ˜μ—ˆλ‹€. λ”°λΌμ„œ νšŒμ‚¬λ§ˆλ‹€ μƒνƒœκ΄€λ¦¬ ν•˜λŠ” 법도 제각기 λ‹€λ₯΄κΈ° 떄문에 항상 μ‚¬μš©ν•˜λ˜ μƒνƒœ...

πŸ₯œ [Jekyll] giscus λ₯Ό λΈ”λ‘œκ·Έμ— μ μš©ν•˜κΈ°

비ꡐ 우리 도토리 숲 λΈ”λ‘œκ·Έμ—λ„ λŒ“κΈ€ κΈ°λŠ₯을 μΆ”κ°€ν•˜κ³  μ‹Άμ—ˆλ‹€. μ’…λ₯˜λŠ” 생각보닀 λ‹€μ–‘ν–ˆλŠ”λ°, utterances, disqus, giscus μ΄λ ‡κ²Œ 세가지λ₯Ό 자주 μ“°λŠ” 것 κ°™μ•˜λ‹€. ν•˜μ§€λ§Œ κ·Έ λ•Œλ¬Έμ— 또 고민에 λΉ μ§€κ²Œ 됐닀. λ§Žμ€ κ³ λ―Ό 끝에 disqus, giscus 둜 μΆ”λ Έλ‹€. 이 λ‘˜μ€ github 기반으둜 μž‘λ™ν•œλ‹€κ³  ν•˜κΈ° λ•Œλ¬Έ ν•˜μ§€λ§Œ...

🌰 [React] react-hook-form 을 μ‚¬μš©ν•΄ 쀑볡 μ²΄ν¬ν•˜κΈ°

μ™œ? 미루고 미뀘던 νšŒμ›κ°€μž…μ˜ 쀑볡확인 λ‘œμ§μ„ λ§Œλ“€μ–΄μ•Όν–ˆλ‹€. (μ•„μ£Ό κ°„λ‹¨ν•œ νšŒμ›κ°€μž… 폼을 λ¨Όμ € λ§Œλ“ λ‹€) ν˜„μž¬ 96TALK ν”„λ‘œμ νŠΈ λ‚΄μ—μ„œλŠ” react-hook-form 라이브러리λ₯Ό μ‚¬μš© 쀑인데 쀑볡확인을 λ‘λ²ˆ ν•΄μ•Ό ν•˜λŠ” 상황에 λ†“μ˜€λ‹€. 이메일 validation 을 톡과 ν–ˆμ„ λ•Œμ—λ§Œ Server에 쀑볡확인 μš”μ²­ ν•  순 μ—†μ„κΉŒ? 였늘...

πŸ₯œ [MongoDB] Node.js 와 μ‚¬μš©ν•˜κΈ° μœ„ν•œ MongoDB μ„€μΉ˜ 및 μ„€μ •

Node.js λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ MongoDB λ₯Ό μ„€μΉ˜ 및 μ„€μ ›μ•„λŠ” ν¬μŠ€νŠΈμž…λ‹ˆλ‹€. Database 의 μ’…λ₯˜ κ΄€κ³„ν˜•κ³Ό λΉ„ κ΄€κ³„ν˜•μœΌλ‘œ 데이터λ₯Ό μ €μž₯, 쑰회, κ΄€λ¦¬ν•˜λŠ” λ°©μ‹μ—μ„œ μ’…λ₯˜λ₯Ό λ‚˜λˆŒ 수 μžˆλ‹€. 데이터 λͺ¨λΈλ§, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μš”κ΅¬ 사항, μ„±λŠ₯ κ³ λ € 사항을 κ²°μ • κ΄€κ³„ν˜• DB MySQL, Oracle, SQLite λΉ„ κ΄€κ³„ν˜• DB ...

πŸ₯œ [Node.js] Node.js λ₯Ό μ‚¬μš©ν•œ Server κ΅¬ν˜„

Server κ΅¬ν˜„ μ‹œμ˜ κΈ°λ³Έ μ„€μ •κ³Ό μ„œλ²„ κ΅¬ν˜„λ²•μ— λŒ€ν•΄ μ•Œμ•„λ³΄λŠ” ν¬μŠ€νŠΈμž…λ‹ˆλ‹€. CJS CJS λž€? Common JS 의 μ•½μžλ‘œ 순수 JavaScript λ§Œμ„ μ‚¬μš©ν•œ μ„œλ²„ κ΅¬ν˜„μ„ λœ»ν•¨ 파일 λ‹¨μœ„λ‘œ μΊ‘μŠν™” require ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‹€λ₯Έ module(package) λ₯Ό 뢈러옴 module.exports λ‚˜ expo...

πŸ₯œ [Node.js] Node.js 의 νŠΉμ§• 및 λ°°κ²½

ν•΄λ‹Ή νŽ˜μ΄μ§€λŠ” Node.js 의 λ™μž‘κ³Όμ •κ³Ό Node.js 의 배경에 λŒ€ν•΄ ν¬μŠ€νŒ… ν•©λ‹ˆλ‹€. Node.js 의 탄생 λ°°κ²½ λ¨Όμ € μ›Ή ν™˜κ²½μ„ κ΅¬ν˜„ν•˜λŠ” HTML κ³Ό CSS JS κ°€ μžˆλ‹€. HTML κ³Ό CSS λŠ” λΈŒλΌμš°μ € 내에 μžˆλŠ” JavaScript 엔진을 ν†΅ν•΄μ„œ 해석이 되게 λœλ‹€. κ·Έ 쀑 κ΅¬κΈ€μ˜ Chrome μ—μ„œ λ§Œλ“  v8 μ΄λΌλŠ” 엔진이 있...