🌰DotoriLog

Written by@[DotoriMook]
ν”„λ‘ νŠΈμ—”λ“œ μ£Όλ‹ˆμ–΄ 개발자 λ„ν† λ¦¬λ¬΅μ˜ 기술개발 λΈ”λ‘œκ·Έ μž…λ‹ˆλ‹€.

GitHubMediumTwitterFacebook

React-Hook-Form 으둜 μž…λ ₯μƒνƒœλ₯Ό 효과적으둜 μ œμ–΄ν•˜κΈ° (1). μ œμ–΄ μ»΄ν¬λ„ŒνŠΈμ— λŒ€ν•΄

1. λ“€μ–΄κ°€λ©΄μ„œ ν”„λ‘ νŠΈμ—”λ“œ 개발자의 μž…μž₯μ—μ„œ 데이터λ₯Ό λ‹€λ£¨λŠ” 방법은 μ—¬λŸ¬κ°€μ§€κ°€ μžˆμŠ΅λ‹ˆλ‹€. 차트 라이브러리 등을 ν™œμš©ν•΄ 데이터λ₯Ό μ‹œκ°ν™”ν•˜κΈ° 폼을 톡해 데이터λ₯Ό μˆ˜μ§‘ν•˜κΈ° ν…Œμ΄λΈ”μ„ 톡해 데이터λ₯Ό λ‚˜μ—΄ν•˜κΈ° 이 쀑에 μ‚¬μš©μžμ˜ μž…λ ₯ κ°’ 등을 λ°›μ•„ 데이터λ₯Ό μˆ˜μ§‘ν•˜λŠ” Form 을 효과적으둜 μ œμ–΄ν•  수 μžˆλŠ” React-Hook-Form 에 λŒ€ν•΄ μ•Œμ•„λ³΄κ²Œ 될 ν…λ°μš”. κ·Έ …

κ·Έλž˜ν”„μ™€ 트리의 차이점

κ·Έλž˜ν”„μ™€ 트리의 차이점을 μ„€λͺ…ν•˜κΈ° 전에 1-1. 사전지식 : ν΄λΌμ΄μ–ΈνŠΈ - μ„œλ²„ - λ°μ΄ν„°λ² μ΄μŠ€μ˜ 관계 λ¨Όμ € μš°λ¦¬λŠ” 각자의 지인과 ν•¨κ»˜ 미슐랭 κ°€μ΄λ“œμ— μ†Œκ°œλ˜μ–΄ μžˆλŠ” κ³ κΈ‰ λ ˆμŠ€ν† λž‘μ— κ°”λ‹€κ³  생각해 λ΄…μ‹œλ‹€. λ§›μžˆλŠ” 곳에 μ™”μœΌλ‹ˆ μš°λ¦¬λŠ”, ν…Œμ΄λΈ”μ— 앉아 μžˆλ‹€κ°€ β€œλ©”λ‰΄νŒβ€ 을 λ΄…λ‹ˆλ‹€. β€œλ‚˜β€ λŠ” μŒμ‹μ„ λ‚˜λ₯΄κ³  λ„μ™€μ£ΌλŠ” β€œμ„œλ²„β€ μ—κ²Œ β€œκ°€μ§€ 라ꡬ νŒŒμŠ€νƒ€, λ°”μ§ˆ …

CSR 과 SSR 의 차이점

CSR (Client Side Rendering) 1-1. CSR 의 μ •μ˜ 문자 κ·ΈλŒ€λ‘œ ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œ λ Œλ”λ§μ„ λ‹΄λ‹Ήν•œλ‹€λŠ” 의미λ₯Ό 가지고 μžˆλ‹€. 1-2. CSR 의 μž‘λ™ 방식 μž‘λ™ 방식을 번호 순으둜 μ„€λͺ…을 λ‚˜μ—΄ν•΄ λ³Έλ‹€. λΈŒλΌμš°μ €κ°€ μ„œλ²„μ— 컨텐츠λ₯Ό μš”μ²­ μ‚¬μš©μžκ°€ www.hello.com 으둜 μ ‘μ†ν•˜μ—¬ μ„œλ²„μ— 컨텐츠λ₯Ό μš”μ²­ν•˜λŠ” 상황이닀. μ„œλ²„λŠ” ind…

ν΄λΌμ΄μ–ΈνŠΈ μ‚¬μ΄λ“œ 데이터 페칭 κ΅¬ν˜„ν•˜κΈ° (feat. SWR)

일반적인 λ¦¬μ•‘νŠΈ λ°©μ‹μ˜ ν΄λΌμ΄μ–ΈνŠΈ μ‚¬μ΄λ“œ 데이터 페칭 μƒμˆ ν•˜μ§€ μ•Šκ² μ§€λ§Œ, useEffect hook 을 톡해 κ·Έ μ•ˆμ—μ„œ fetch, axios λ“±μœΌλ‘œ 데이터 νŽ˜μΉ­μ„ ν•˜μ—¬ λ‚˜μ˜¨ 응닡 데이터λ₯Ό μž„μ˜μ˜ μƒνƒœ (useState) 에 λ‹΄μ•„μ€€λ‹€. 이후 μ»΄ν¬λ„ŒνŠΈκ°€ λ¦¬ν„΄ν•˜λŠ” jsx μ½”λ“œμ—μ„œ 데이터 페칭 λ‘œλ”© μ—¬λΆ€ 등을 λΆ„κΈ° μ²˜λ¦¬ν•˜μ—¬ 화면에 λ³΄μ—¬μ£ΌλŠ” μ•„λž˜μ™€ 같이 μΌλ°˜μ μΈβ€¦

NextJS 의 사전 λ Œλ”λ§ 방식 - (2) Server Side Rendering (using getServerSideProps)

1. 사전 λ Œλ”λ§ 방식, μ‹œμ  톺아보기 Static Generation : HTML 을 λΉŒλ“œ νƒ€μž„μ— μƒμ„±ν•œλ‹€. pre-render 된 HTML 은 κ·Έ λ‹€μŒμ— 각 λ¦¬ν€˜μŠ€νŠΈμ—μ„œ μž¬μ‚¬μš© λœλ‹€. 개발 λͺ¨λ“œ(development mode)μ—μ„œλŠ” Static Generation을 μ‚¬μš©ν•˜λŠ” νŽ˜μ΄μ§€λΌλ„ λͺ¨λ“  νŽ˜μ΄μ§€κ°€ 각 λ¦¬ν€˜μŠ€νŠΈμ— pre-renderλœλ‹€. Server…

NextJS 의 사전 λ Œλ”λ§ 방식 - (1) Static Site Generation (using getStaticProps, getStaticPaths)

1. getStaticProps μ •μ˜ NextJS-getStaticProps μ •μ˜ : λΉŒλ“œν•˜λŠ” λ™μ•ˆ νŽ˜μ΄μ§€λ₯Ό 사전 μƒμ„±ν•˜λŠ” 것 (pre-generate a page with data prepared on the server-side during build time.) 사전 μƒμ„±μ΄λž€ λͺ¨λ“  νŽ˜μ΄μ§€μ˜ html ꡬ쑰와 λͺ¨λ“  데이터λ₯Ό 사전에 μ€€λΉ„μ‹œμΌœ λ†“λŠ”λ‹€λŠ” λœ»μ΄β€¦

React Native κ°œλ°œν™˜κ²½ μ„€μΉ˜

🏠Install Homebrew, VScode, Node.js κΈ°μ‘΄ μ„€μΉ˜λ˜μ–΄ μžˆμœΌλ―€λ‘œ μƒλž΅ πŸ’»Install JAVA 8 SDK μ•ˆλ“œλ‘œμ΄λ“œ λΉŒλ“œ 도ꡬλ₯Ό 톡해 μžλ°”μ˜ λͺ¨λ“ˆμ„ κ°€μ Έλ‹€ μ“°κΈ° μœ„ν•¨. 이전 μ„€μΉ˜ 버전이 μžˆμ—ˆμœΌλ‚˜ (λ°±μ—”λ“œ) κ·ΈλŒ€λ‘œ λ‹€μ‹œ μ„€μΉ˜. πŸ“±Install Xcode for IOS λ¦¬μ•‘νŠΈ λ„€μ΄ν‹°λΈŒλ‘œ iOS 앱을 κ°œλ°œν•˜λ €λ©΄ Xcode κ°€ ν•„μš”ν•˜λ‹€. …

πŸ‘¨πŸ»β€πŸŽ¨Ant Design μ—μ„œμ˜ λ°˜μ‘ν˜• μ›Ή λ””μžμΈ

πŸ‘¨πŸ»β€πŸŽ¨μ•€νŠΈ λ””μžμΈμ˜ input νƒœκ·Έ 기쑴에 λ§Œλ“€μ—ˆλ˜ AppLayout.js νŒŒμΌμ—μ„œ ν•΄μ‹œνƒœκ·Έλ₯Ό 검색할 수 μžˆλŠ” 인풋 창을 λ„£μ–΄ μ£Όμ—ˆλ‹€. https://ant.design/components/input/ 곡식 μ‚¬μ΄νŠΈμ—μ„œ 찾아보고 μ μš©ν•  수 μžˆλ‹€. κ·Έλ ‡κ²Œ ν•˜λ‹€ 보면 μœ„μ•„λž˜ 정렬이 λ§žμ§€ μ•Šμ„ μˆ˜λ„ μžˆλŠ”λ°, μ΄λ•ŒλŠ” inline style 을 μ μš©ν•΄μ„œ 이런 μ‹μœΌλ‘œ 코…

🐜Ant Design 으둜 λ§Œλ“œλŠ” λ°˜μ‘ν˜•, LoginForm

🐜Ant Design - Row, Col μ»΄ν¬λ„ŒνŠΈλ‘œ λ°˜μ‘ν˜• μ μš©ν•˜κΈ° μ™„λ£Œ - λΈ”λ‘œκΉ… μ§„ν–‰μ˜ˆμ • 🐜Ant Design - LoginForm λ§Œλ“€κΈ° μ™„λ£Œ - λΈ”λ‘œκΉ… μ§„ν–‰μ˜ˆμ •

🐜Ant Design, _App.js, PropTypes

🐜Ant Design λ¦¬μ•‘νŠΈλ₯Ό μ§€μ›ν•˜λŠ” UI λΌμ΄λΈŒλŸ¬λ¦¬λŠ” μ—¬λŸ¬ 가지가 μžˆλ‹€. Bootstrap, Material UI, Ant Design 등등이 μžˆλŠ”λ°, μ½”λ“œμŠ€ν…Œμ΄μΈ μ˜ μ›Ή 개발 κ³Όμ •μ—μ„œλŠ” ν•΄λ‹Ή 라이브러리의 μ‚¬μš©μ„ ν•˜μ§€ μ•Šλ„λ‘ μ•ˆλ‚΄ν•΄ 쀬닀. μ™œλƒν•˜λ©΄ CSS 의 ꡬ쑰λ₯Ό λ°”λ‹₯ λΆ€ν„° ν•˜λ‚˜ ν•˜λ‚˜ λ§Œλ“€ 쀄 μ•Œμ•„μ•Ό ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€. 그런데 ν˜„μž¬λŠ” 과정을 쑸업을 ν•œ 상…