devtestudinidae

DevTestudinidae

I'm growing slowly @github.

πŸ’° μ‹œκΈ‰μ΄μš”

λ‚΄ μ‹œκΈ‰, λ‚΄ 근무 기둝, λ‚΄ μˆ˜μž…μ„ ν•œλˆˆμ—!

app view app view app view app view app view app view app view app view app view app view app view

μ‹œκΈ‰μ΄μš”λŠ” μ—¬λŸ¬ μ•„λ₯΄λ°”μ΄νŠΈμ˜ κΈ‰μ—¬λ₯Ό κ°€μž₯ νŽΈλ¦¬ν•˜κ²Œ κ³„μ‚°ν•˜κ³  관리할 수 μžˆλ„λ‘ λ•λŠ” μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€. λ³΅μž‘ν•œ μ—‘μ…€ μ‹œνŠΈλ‚˜ 수기 계산 없이, 직관적인 UI둜 λ‹Ήμ‹ μ˜ μ†Œμ€‘ν•œ μ‹œκ°„μ„ μ•„κ»΄λ³΄μ„Έμš”.


πŸš€ λ°”λ‘œκ°€κΈ°

https://hrwage.run.place/


✨ μ£Όμš” νŠΉμ§•


πŸ‘¨β€πŸ’» 개발 이야기

이 ν”„λ‘œμ νŠΈλŠ” μ‹œμ¦ˆλ₯Ό μœ„ν•΄ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. 손 λ©”λͺ¨λ‘œ 맀번 λ‹€λ₯Έ μ‹œκΈ‰κ³Ό 근무 μ‹œκ°„μ„ μ—‘μ…€λ‘œ μ •λ¦¬ν•˜κ³  κ³„μ‚°ν•˜λŠ” 과정은 λ²ˆκ±°λ‘œμ› λ‹€κ³  ν•©λ‹ˆλ‹€. β€˜μ’€ 더 쉽고 νŽΈν•˜κ²Œ κΈ‰μ—¬λ₯Ό κ΄€λ¦¬ν•˜λ„λ‘ 도와쀄 수 수 μ—†μ„κΉŒ?β€™λΌλŠ” μƒκ°μœΌλ‘œ μ‹œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ‹œκΈ‰μ΄μš”λŠ” μ‚¬μš©μžκ°€ μ΅œμ†Œν•œμ˜ λ…Έλ ₯으둜 μ΅œλŒ€μ˜ 편의λ₯Ό λˆ„λ¦΄ 수 μžˆλ„λ‘ 직관적인 μ‚¬μš©μž κ²½ν—˜(UX)에 μ΄ˆμ μ„ 맞좰 κ°œλ°œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ³΅μž‘ν•œ κΈ°λŠ₯ λŒ€μ‹ , μ•„λ₯΄λ°”μ΄νŠΈμƒμ—κ²Œ κΌ­ ν•„μš”ν•œ 핡심 κΈ°λŠ₯(직업 관리, μ‹œκΈ‰ 이λ ₯, 근무 기둝, 월별 μ •μ‚°)을 λ‹΄μ•„λƒˆμŠ΅λ‹ˆλ‹€.

React와 Supabaseλ₯Ό 기반으둜 λΉ λ₯΄κ²Œ ν”„λ‘œν† νƒ€μž…μ„ κ΅¬ν˜„ν–ˆμœΌλ©°, μ‚¬μš©μžμ˜ ν”Όλ“œλ°±μ„ λ°˜μ˜ν•˜μ—¬ μ§€μ†μ μœΌλ‘œ κ°œμ„ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이 μž‘μ€ 도ꡬ가 λ‹Ήμ‹ μ˜ μ†Œμ€‘ν•œ λ•€μ˜ 결싀을 κ΄€λ¦¬ν•˜λŠ” 데 μœ μš©ν•œ λΉ„μ„œκ°€ 되기λ₯Ό λ°”λžλ‹ˆλ‹€.


πŸš€ μ‚¬μš©λ²•

  1. Google κ³„μ •μœΌλ‘œ 둜그인: λ³„λ„μ˜ νšŒμ›κ°€μž… 없이 Google κ³„μ •μœΌλ‘œ κ°„νŽΈν•˜κ²Œ μ‹œμž‘ν•˜μ„Έμš”.
  2. 직업 μΆ”κ°€: β€˜μ§μ—… 관리’ λ©”λ‰΄μ—μ„œ 첫 μ•„λ₯΄λ°”μ΄νŠΈ 정보λ₯Ό λ“±λ‘ν•©λ‹ˆλ‹€. (예: 카페 μ•Œλ°”)
  3. μ‹œκΈ‰ μ„€μ •: μΆ”κ°€ν•œ 직업을 μ„ νƒν•˜κ³ , β€˜μ–Έμ œλΆ€ν„° μ μš©λ˜λŠ”μ§€β€™μ™€ ν•¨κ»˜ μ‹œκΈ‰μ„ μž…λ ₯ν•©λ‹ˆλ‹€. μ‹œκΈ‰μ΄ λ³€κ²½λ˜λ©΄ μƒˆλ‘œ μΆ”κ°€ν•˜λ©΄ λ©λ‹ˆλ‹€.
  4. 근무 기둝: 달λ ₯μ—μ„œ κ·Όλ¬΄ν•œ λ‚ μ§œλ₯Ό μ„ νƒν•˜κ³ , 좜근 및 퇴근 μ‹œκ°„, μ‹λŒ€, κ°„λ‹¨ν•œ λ©”λͺ¨λ₯Ό 남기고 μ €μž₯ν•˜μ„Έμš”.
  5. 리포트 확인: β€˜μ›”λ³„ λ¦¬ν¬νŠΈβ€™ λ©”λ‰΄μ—μ„œ ν•΄λ‹Ή μ›”μ˜ 총 μˆ˜μž…κ³Ό 근무 내역을 ν•œλˆˆμ— ν™•μΈν•˜μ„Έμš”.

πŸ“± νœ΄λŒ€ν°μ—μ„œ ν™ˆ 화면에 μΆ”κ°€ν•˜λŠ” 방법

μ‹œκΈ‰μ΄μš”λŠ” PWA(Progressive Web App)λ₯Ό μ§€μ›ν•˜μ—¬ μ•±μ²˜λŸΌ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜ μ•ˆλ‚΄μ— 따라 νœ΄λŒ€ν° ν™ˆ 화면에 μΆ”κ°€ν•΄λ³΄μ„Έμš”.

Android (Chrome κΈ°μ€€)

  1. https://hrwage.run.place/에 μ ‘μ†ν•©λ‹ˆλ‹€.
  2. λΈŒλΌμš°μ € 우츑 μƒλ‹¨μ˜ 메뉴(οΈ™)λ₯Ό λˆ„λ¦…λ‹ˆλ‹€.
  3. β€œν™ˆ 화면에 좔가” λ˜λŠ” β€œμ•± μ„€μΉ˜β€λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.
  4. μ•ˆλ‚΄μ— 따라 μΆ”κ°€ν•˜λ©΄ ν™ˆ 화면에 μ•„μ΄μ½˜μ΄ μƒμ„±λ©λ‹ˆλ‹€.

iPhone (Safari κΈ°μ€€)

  1. https://hrwage.run.place/에 μ ‘μ†ν•©λ‹ˆλ‹€.
  2. ν•˜λ‹¨μ˜ 곡유 λ²„νŠΌ( )을 λˆ„λ¦…λ‹ˆλ‹€.
  3. β€œν™ˆ 화면에 좔가”λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.
  4. 이름을 ν™•μΈν•œ λ’€ β€œμΆ”κ°€β€λ₯Ό λˆ„λ₯΄λ©΄ ν™ˆ 화면에 μ•„μ΄μ½˜μ΄ μƒμ„±λ©λ‹ˆλ‹€.

이제 μ•±μ²˜λŸΌ λΉ λ₯΄κ²Œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€!


πŸ› οΈ 기술 μŠ€νƒ


πŸ‘¨β€πŸ”§ 개발자 κ°€μ΄λ“œ

이 ν”„λ‘œμ νŠΈλŠ” React 기반의 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€. 개발 ν™˜κ²½ μ„€μ • 및 배포에 λŒ€ν•œ κ°€μ΄λ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

1. ν”„λ‘œμ νŠΈ μ„€μ •

ν”„λ‘œμ νŠΈλ₯Ό 둜컬 ν™˜κ²½μ—μ„œ μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ λ‹€μŒ 단계λ₯Ό λ”°λ₯΄μ„Έμš”.

  1. μ €μž₯μ†Œ 클둠:

    git clone https://github.com/your-username/szwagecalc.git
    cd szwagecalc
    
  2. μ˜μ‘΄μ„± μ„€μΉ˜:

    npm install
    
  3. ν™˜κ²½ λ³€μˆ˜ μ„€μ •: ν”„λ‘œμ νŠΈ λ£¨νŠΈμ— .env.local νŒŒμΌμ„ μƒμ„±ν•˜κ³  Supabase κ΄€λ ¨ ν™˜κ²½ λ³€μˆ˜λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€. 이 λ³€μˆ˜λ“€μ€ Supabase ν”„λ‘œμ νŠΈ μ„€μ •μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

    REACT_APP_SUPABASE_URL=YOUR_SUPABASE_URL
    REACT_APP_SUPABASE_ANON_KEY=YOUR_SUPABASE_ANON_KEY
    

2. 개발 μ„œλ²„ μ‹€ν–‰

개발 λͺ¨λ“œλ‘œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•©λ‹ˆλ‹€. λ³€κ²½ 사항이 μžˆμ„ λ•Œλ§ˆλ‹€ μžλ™μœΌλ‘œ μƒˆλ‘œκ³ μΉ¨λ©λ‹ˆλ‹€.

npm start

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ 일반적으둜 http://localhost:3000μ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€.

3. ν”„λ‘œλ•μ…˜ λΉŒλ“œ

배포λ₯Ό μœ„ν•œ ν”„λ‘œλ•μ…˜ λΉŒλ“œλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. λΉŒλ“œλœ νŒŒμΌλ“€μ€ build/ 디렉토리에 μƒμ„±λ©λ‹ˆλ‹€.

npm run build

4. 배포

npm run deploy 슀크립트λ₯Ό μ‹€ν–‰ν•˜μ—¬ GitHub Pages에 배포할 수 μžˆμŠ΅λ‹ˆλ‹€.

npm run deploy

5. λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆ (Supabase)

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©ν•˜λŠ” μ£Όμš” λ°μ΄ν„°λ² μ΄μŠ€ ν…Œμ΄λΈ” μŠ€ν‚€λ§ˆλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

jobs

hourly_rate_history

work_records

profiles

6. μ£Όμš” ν•΄κ²° 과제

개발 κ³Όμ •μ—μ„œ ν•΄κ²°ν•œ μ£Όμš” 기술적 과제 및 버그 μˆ˜μ • λͺ©λ‘μž…λ‹ˆλ‹€.


πŸ“§ ν”Όλ“œλ°±

μ‹œκΈ‰μ΄μš” 앱에 λŒ€ν•œ μ†Œμ€‘ν•œ μ˜κ²¬μ„ λ³΄λ‚΄μ£Όμ„Έμš”. μ—¬λŸ¬λΆ„μ˜ ν”Όλ“œλ°±μ€ μ•± κ°œμ„ μ— 큰 도움이 λ©λ‹ˆλ‹€.

devtestudinidae@gmail.com


κΈ°μ—¬

이 ν”„λ‘œμ νŠΈμ— κΈ°μ—¬ν•˜κ³  μ‹ΆμœΌμ‹œλ‹€λ©΄, μ–Έμ œλ“ μ§€ Pull Requestλ₯Ό λ³΄λ‚΄μ£Όμ„Έμš”. 버그 λ¦¬ν¬νŠΈλ‚˜ κΈ°λŠ₯ μ œμ•ˆλ„ ν™˜μ˜ν•©λ‹ˆλ‹€.

λΌμ΄μ„ μŠ€

이 ν”„λ‘œμ νŠΈλŠ” MIT λΌμ΄μ„ μŠ€μ— 따라 λ°°ν¬λ©λ‹ˆλ‹€.