λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’» ν”„λ‘ νŠΈμ—”λ“œ

νžˆμ–΄μ‹œν‹° EJS -> React λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ κ³Όμ •(~ing)

by megan07 2023. 12. 29.

ν”„λ‘œμ νŠΈ μ†Œκ°œ

https://here-city.com
μ—”μ‹œν‹° 찐팬인 친ꡬ의 기획으둜 μ‹œμž‘ν•œ μ‹œμ¦ˆλ‹ˆλ₯Ό μœ„ν•œ μ›ΉνŽ˜μ΄μ§€μž…λ‹ˆλ‹€.

 

  1. λ ˆμ½”λ“œμƒ΅ : ν‚€μ›Œλ“œ 맞좀 ν”Œλ ˆμ΄λ¦¬μŠ€νŠΈ
  2. μ—”μŠλž­ κ°€μ΄λ“œ : μ—”μ‹œν‹° νŒ¬λ“€μ˜ 맛집 νƒœκ·Έλ₯Ό ν†΅ν•©ν•΄μ„œ μ§€μ—­λ³„λ‘œ νŠΈμœ„ν„° 글듀을 λͺ¨μ•„μ£ΌλŠ” μ„œλΉ„μŠ€
  3. μ—”κ°€λ„€ 초이슀 : 식사 메뉴 랜덀 μΆ”μ²œ
  4. μ‹œν‹°λ³΄λ“œ : μ—”μ‹œν‹° ν…μŠ€νŠΈ λŒ€μΉ˜ λͺ¨μŒ
  5. λ„€μ˜€μŠ€ν…Œμ΄μ…˜ : μ—”μ‹œν‹° μΆ€λ™μž‘μœΌλ‘œ λ…Έλž˜λ₯Ό λ§žμΆ”λŠ” κ²Œμž„
  6. μ‹œμ¦ˆλ‹ˆκ³ μ‚¬ : μ—”μ‹œν‹° 자컨 λͺ¨μ˜κ³ μ‚¬
  7. NBIT: μ—”μ‹œν‹° νŒ¬λ“€μ„ μœ„ν•œ MBTI ν…ŒμŠ€νŠΈ

 

κ·Έλ™μ•ˆ 톡계λ₯Ό λ°”νƒ•μœΌλ‘œ
핡심 κΈ°λŠ₯을 μΆ”λ €μ„œ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ„ μ§„ν–‰ν•˜λ €κ³  ν•©λ‹ˆλ‹€

  1. λ ˆμ½”λ“œμƒ΅
  2. μ—”μŠλž­ κ°€μ΄λ“œ -> νŠΈμœ„ν„° API μœ λ£Œν™”λ‘œ κ³ λ―Ό 쀑,,
  3. μ‹œν‹°λ³΄λ“œ
  4. NBIT

 

λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ ν•˜λŠ” 이유

 

사싀 νŒ€μ›λ“€μ˜ 개인 μ‚¬μ •μœΌλ‘œ μ½˜ν…μΈ  μ—…λ°μ΄νŠΈλ₯Ό 멈좘 상황이기에 μ„œλΉ„μŠ€λ₯Ό μ€‘λ‹¨ν• κΉŒλ„ κ³ λ―Όν–ˆμ§€λ§Œ
아직도 κΎΈμ€€νžˆ λ°©λ¬Έν•΄μ£Όμ‹œλŠ” μ‹œμ¦ˆλ‹ˆ 뢄듀이 κ³„μ„œμ„œ μ„œλΉ„μŠ€λ₯Ό μ€‘λ‹¨ν•˜κΈ°λŠ” μ•„μ‰¬μ› μŠ΅λ‹ˆλ‹€.

 

κ°œμΈμ μœΌλ‘œλ„ μ›Ήκ°œλ°œ 병아리 학뢀생 μ‹œμ ˆ 처음으둜 μ‹€μ‚¬μš©μžλ“€μ„ μœ μΉ˜ν•œ ν”„λ‘œμ νŠΈμ΄κΈ°μ— 애정이 큰 ν”„λ‘œμ νŠΈμ΄κΈ°λ„ ν•©λ‹ˆλ‹€.

 

2λ…„κ°„ μ„œλΉ„μŠ€λ₯Ό μœ μ§€ν•˜λ©΄μ„œ 카페24의 μ„œλ²„λΉ„κ°€ λΆ€λ‹΄μŠ€λŸ¬μ› κΈ° λ•Œλ¬Έμ—
무료 배포가 κ°€λŠ₯ν•œ ν΄λΌμš°λ“œ ν”Œλ ˆμ–΄λ₯Ό μ΄μš©ν•˜κ³ μž λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ„ κ²°μ •ν–ˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ ν˜ΈμŠ€νŒ… 업체λ₯Ό λ³€κ²½ν•˜λ©΄μ„œ 기술 μŠ€νƒλ„ λ³€κ²½ν•˜κ³  ν…ŒμŠ€νŠΈ μ½”λ“œλ„ μ μš©ν•  μ˜ˆμ •μž…λ‹ˆλ‹€

 

 

기술 μŠ€νƒ

κΈ°μ‘΄ 기술 μŠ€νƒ
ejs, Javascript, express, css

ν˜„μž¬ 기술 μŠ€νƒ
React, Typescript, scss

 

μ΄λ²ˆμ— React둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ ν•˜λ©΄μ„œ Viteλ₯Ό μ‚¬μš©ν•˜κΈ°λ‘œ ν–ˆμŠ΅λ‹ˆλ‹€.
λΉŒλ“œ 속도도 λΉ λ₯΄κ³  react+ts ν…œν”Œλ¦Ώμ„ μ§€μ›ν•˜κΈ° λ•Œλ¬Έμ— κ°„νŽΈν•˜κ²Œ 초기 섀정을 ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

 

λ˜ν•œ νƒ€μž…μŠ€ν¬λ¦½νŠΈλ‘œ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ ν•˜λ©΄μ„œ νƒ€μž…λ“€μ„ μ–΄λ–»κ²Œ μœ μ§€λ³΄μˆ˜κ°€ μ‰½κ²Œ 섀계할 것인지 고민을 ν•˜λ©΄μ„œ κ°œλ°œμ„ ν–ˆμŠ΅λ‹ˆλ‹€.

vitest와 mswλ₯Ό μ‚¬μš©ν•΄μ„œ ν…ŒμŠ€νŠΈ μ½”λ“œλ„ μ μš©ν•  수 μžˆμ—ˆλŠ”λ° ν…ŒμŠ€νŠΈ μ½”λ“œ κ΄€λ ¨ ν¬μŠ€νŒ…μ€ λ”°λ‘œ μž‘μ„±ν•˜κ² μŠ΅λ‹ˆλ‹€.

 

바뀐 λΆ€λΆ„

λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ„ ν•˜λ©΄μ„œ 핡심 κΈ°λŠ₯만 μ‚΄λ¦¬κΈ°λ‘œ ν–ˆμŠ΅λ‹ˆλ‹€.
λ””μžμΈλ„ μ‹¬ν”Œν•˜κ²Œ κ°€κΈ°λ‘œ ν–ˆμŠ΅λ‹ˆλ‹€.

λ ˆμ½”λ“œμƒ΅

 

이전 λ””μžμΈ

 

 

μ˜ˆμ „ λ ˆμ½”λ“œ λͺ©λ‘μ˜ κ²½μš°λŠ” ν„°μΉ˜ 이벀트, 마우슀 μ΄λ²€νŠΈμ— 따라

λ ˆμ½”λ“œνŒμ΄ λŒμ•„κ°€λŠ” 것 같은 μ• λ‹ˆλ©”μ΄μ…˜μ„ μ£ΌκΈ° μœ„ν•΄ ꡉμž₯히 λ…Έλ ₯ν–ˆμŠ΅λ‹ˆλ‹€. 

 

ν•˜μ§€λ§Œ 듀인 λ…Έλ ₯에 λΉ„ν•΄ μ‚¬μš©μž νŽΈμ˜μ„±μ΄ 떨어진닀고 생각을 ν•΄μ„œ 리슀트 ν˜•νƒœλ‘œ λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€.

 

ν•΄λ‹Ή μ„œλΉ„μŠ€λŠ” λ°±μ—”λ“œ 없이 ν”„λ‘ νŠΈ λ‹¨μ—μ„œ jsonνŒŒμΌμ„ λΆˆλŸ¬μ™€μ„œ ν”Œλ ˆμ΄λ¦¬μŠ€νŠΈλ₯Ό 직접 λ§Œλ“œλŠ” 방식을 μ„ νƒν–ˆλŠ”λ°,

νƒ€μž…μŠ€ν¬λ¦½νŠΈλ‘œ λ³€κ²½ν•˜λ©΄μ„œ μœ μ§€ λ³΄μˆ˜μ„±μ΄ 쒋은 νƒ€μž… 섀계λ₯Ό μƒκ°ν•˜λ©° κ°œλ°œμ„ 진행할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

 

λ˜ν•œ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μ μš©ν•˜μ—¬ μ•ˆμ „μ„±μ„ 확보할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

 

λ‚˜λ¨Έμ§€ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ μ˜ˆμ • κΈ°λŠ₯
1. νƒ€μ΄ν‹€κ³‘λ§Œ 보기
2. ν‚€μ›Œλ“œ λͺ¨λ‘ ν•΄λ‹Ήλ˜λŠ” 곑만 보기 κΈ°λŠ₯
3. κ³΅μœ ν•˜κΈ°

 

 

μ‹œν‹°λ³΄λ“œ

νžˆμ–΄μ‹œν‹°μ—μ„œ μ‚¬μš©μžκ°€ κ°€μž₯ λ§Žμ€ κΈ°λŠ₯μž…λ‹ˆλ‹€

 

 

μ‹œν‹°λ³΄λ“œ λ˜ν•œ λ ˆμ½”λ“œμƒ΅κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ UXν–₯상을 μœ„ν•΄ UIκ°€ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

 

μΆ”κ°€ μ˜ˆμ • κΈ°λŠ₯
1. λ¬΄ν•œ 슀크둀 νŽ˜μ΄μ§€λ„€μ΄μ…˜
2. λΆ„λ₯˜ μΆ”κ°€




ν•΄λ‹Ή ν¬μŠ€νŠΈλŠ” λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ΄ μ™„λ£Œλ  λ•ŒκΉŒμ§€ μ§€μ†μ μœΌλ‘œ μˆ˜μ •λ  μ˜ˆμ •μž…λ‹ˆλ‹€.

 

이번 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ„ 톡해 μ–»κ³  싢은 것
1. js->ts λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ„ 톡해 더 λ‚˜μ€ μ½”λ“œ μž‘μ„±ν•΄λ³΄κΈ°
2. ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±ν•΄λ³΄κΈ°