Wa:tta Taxi (μ΅œμ’…)

On a regular basisΒ·2021λ…„ 7μ›” 7일
1

Wa:tta Taxi

λͺ©λ‘ 보기
4/4
post-thumbnail

β™₯️Wa:tta Taxiβ™₯️

🐼 ν΄λ‘ μ‚¬μ΄νŠΈ : My real trip
πŸΌκΈ°κ°„ : 2021.05.24 - 2021.06.04
🐼 νŒ€κ΅¬μ„±

  • ν”„λ‘ νŠΈ : κΉ€μ˜ˆμŠ¬, μ΄λ‹€μŠ¬, μœ€μ„Έμš©, μ΅œμ›κ·Ό
  • λ°±μ—”λ“œ : λ°•μ€ν˜œ, μ–‘μ˜κ±΄

Wa:tta Taxi final result: Click here!

  • λͺ©ν‘œ
  1. λͺ¨λΈλ§ (βœ”οΈ)
  2. νšŒμ›κ°€μž… & μ†Œμ…œλ‘œκ·ΈμΈ
  3. filtering & sorting api (βœ”οΈ)
  4. searching api (βœ”οΈ)
  5. taxi company, taxi driver list & detail api
  6. review api
  • λ°±μ—”λ“œμ—μ„œ λ‚΄κ°€ 맑은 뢀뢄은 searching, filtering & sorting api μ˜€κ³ , μΆ”κ°€μ μœΌλ‘œ modelingκ³Ό csv data μž…λ ₯은 μ˜κ±΄λ‹˜κ³Ό ν•¨κ»˜ μ§„ν–‰ν–ˆλ‹€.

🀑 μž˜ν•œμ ?
1. filtering κ΅¬ν˜„.
filtering이 정말 μ€‘μš”ν•˜μ§€λ§Œ μ‰¬μš΄ κ΅¬ν˜„μ‚¬ν•­μ΄ μ•„λ‹ˆλΌκ³  ν•˜μ…¨λŠ”λ°, μ–΄μ°Œλ˜μ—ˆλ“  sortingκ³Ό filtering을 κ΅¬ν˜„ν–ˆλ‹€λŠ” 것에 λŒ€ν•΄ μΉ­μ°¬ν•œλ‹€. λͺ‡λ‚  며칠을 κ³ λ―Όν•˜λ©° μ”¨λ¦„ν–ˆλŠ”λ° λ§Žμ€ λΆ„λ“€μ˜ 도움이 μžˆμ—ˆλ‹€. μ–΄λ””μ„œ λΆ€ν„° μ–΄λ””λ₯Ό λ‚˜λˆ„κ³  μ–΄λ””κΉŒμ§€ 필터링을 ν•΄μ•Όν•˜λŠ”μ§€ μ•Œμ•„κ°€λŠ” κ³Όμ •μ—μ„œ Q에 λŒ€ν•΄μ„œλ„ κ³΅λΆ€ν•˜κ³ , request.GET, sort, lookupν•¨μˆ˜μ— λŒ€ν•΄μ„œλ„ μ‹€μ œλ‘œ ν™œμš©ν•˜λ©΄μ„œ 써볼 수 μžˆμ—ˆλ‹€. λΏŒλ“―!
2. μ’€ 더 νŽΈμ•ˆν•΄μ§„ λ°±-λ°±, λ°±-ν”„ μ†Œν†΅
1μ°¨ ν”„λ‘œμ νŠΈλ³΄λ‹€λŠ” ν™•μ‹€νžˆ μ’€ 더 νŽΈν•΄μ‘Œλ‹€. 1μ°¨λ•ŒλŠ” 'μ†Œν†΅'μ΄λž€ λ‹¨μˆœνžˆ λ°±μ—”λ“œμ™€ ν”„λ‘ νŠΈμ—”λ“œ 사이 μ†Œν†΅λ§Œμ„ μ˜λ―Έν•˜λŠ” 것이라고 μƒκ°ν–ˆλŠ”λ°, 2μ°¨λ•ŒλŠ” λ‚˜μ™€ μΌμ„ν•˜κ³  ν˜‘μ—…ν•˜λŠ” λͺ¨λ“  μ΄λ“€κ³Όμ˜ 'μ†Œν†΅'에 μ΄ˆμ μ„ λ‘μ—ˆλ‹€. κ·Έ κ³Όμ •μ—μ„œ, 'μ–΄λ–»κ²Œ ν•˜λ©΄ μ € μ‚¬λžŒμ΄ μ’€ 더 νŽΈν•˜κ²Œ 일할 수 있게 λ‚΄κ°€ λ„μšΈ 수 μžˆμ§€?'에 λŒ€ν•΄ 많이 μƒκ°ν•˜κ²Œ λ˜μ—ˆλ‹€. μ‹€μ œλ‘œ κ·Έλ ‡κ²Œ 도와주진 λͺ»ν•œ 것 κ°™μ§€λ§Œ, κ·Έλž˜λ„ 이런 νƒœλ„λ₯Ό κ°–λŠ” 것이 μ€‘μš”ν•˜λ‹€κ³  λŠκΌˆλ‹€. λͺ¨λ“  μ΄λ“€μ˜ 보폭이 λ‹¬λΌμ„œ κ·Έ 보폭에 맞좰 μΌν•˜λŠ” 것이 μ€‘μš”ν•¨μ„ λ‹€μ‹œ ν•œ 번 κΉ¨λ‹¬μ•˜λ‹€.

🀑 μ–΄λ €μ› λ˜ 점?
1. 였λ₯˜μ™€μ˜ 혈투.
dataλ₯Ό 64,800개λ₯Ό λ„£μ–΄λ†”μ„œ κ·ΈλŸ°μ§€ λ„£μ–΄λ‘” 데이터λ₯Ό 필터링할 λ•Œ 필터링이 잘 λ˜λŠ”μ§€ ν™•μΈν•˜λŠ”κ²Œ 정말 μ–΄λ €μ› λ‹€. κ·Έλž˜μ„œ λ“œλ‘­μ„ λͺ‡λ²ˆμ΄λ‚˜ ν–ˆμ—ˆλŠ”λ°, κ·Έ κ³Όμ •μ—μ„œ μ‹œκ°„μ„ ꡉμž₯히 많이 버렸닀. λ‚ μ§œ, μ‹œκ°„, νƒμ‹œ νšŒμ‚¬, νƒμ‹œ λ“œλΌμ΄λ²„, μ’Œμ„ μ’…λ₯˜ λ“±λ“± 필터링 ν•  것듀이 λ„ˆλ¬΄ λ§Žμ•„μ„œ 이것듀을 ν•˜λ‚˜μ”© ν™•μΈν•˜λ©° μ˜¨κ°– 였λ₯˜μ™€ μ‹Έμš°λ‹ˆ 정말 진이 λ‹€ λΉ μ‘Œλ‹€. 진도λ₯Ό 빼지도 λͺ»ν•˜κ²Œ 필터링 Q ν•˜λ‚˜ν•˜λ‚˜ ν•  λ•Œλ§ˆλ‹€ λ‚˜μ˜€λ‹ˆκΉŒ 정말 ν¬κΈ°ν•˜κ³  μ‹Άμ—ˆλŠ”λ°... 정말 λ‚˜λ₯Ό μΉ­μ°¬ν•œλ‹€.
2. λΉ„νš¨μœ¨μ μΈ 문제 ν•΄κ²° 방법
문제 μƒν™©μ—μ„œ 문제λ₯Ό μ§λ©΄ν•˜λŠ” 방법은 정말 λ‹€μ–‘ν•˜λ‹€. 쑰금 μ•„μ‰¬μ› λ˜ 뢀뢄은 λ‚΄κ°€ μ§λ©΄ν•œ λ¬Έμ œμ›μΈμ— λŒ€ν•œ μ •ν™•ν•œ νŒŒμ•… 없이 λ¬΄ν„±λŒ€λ‘œ 뭉퉁그렀 ν•΄κ²°ν•˜λ €κ³  ν–ˆλ˜ 점이닀. κ³ λ €ν•΄μ•Όν•  사항듀이 정말 λ„ˆλ¬΄ λ§Žμ•˜λ‹€. κ·Έλ ‡λ‹€λ³΄λ‹ˆ μ–΄λ””μ„œλΆ€ν„° μ–΄λ””κΉŒμ§€κ°€ λ¬Έμ œμΈμ§€ μ–΄λ””κΉŒμ§€λŠ” μž‘λ™μ— λ¬Έμ œκ°€ μ—†λŠ”μ§€, 결둠적으둜 λ¬Έμ œκ°€ 무엇인지 νŠΉμ •ν•  수 μ—†μ—ˆκ³  λΉ„νš¨μœ¨μ μœΌλ‘œ μ‹œκ°„μ„ λ³΄λ‚΄κ²Œ λ˜μ—ˆλ‹€. 문제 μƒν™©μ—μ„œ λ‚΄κ°€ μ§λ©΄ν•œ λ¬Έμ œκ°€ 무엇인지 νŒŒμ•…ν•˜κ³  κ·Έκ²ƒμ˜ 원인을 μ„ΈλΆ„ν™” μ‹œμΌœμ„œ 각각의 해결방법을 μ°Ύμ•˜λ‹€λ©΄ μ‹œκ°„κ³Ό λ…Έλ ₯을 μ ˆμ•½ν•  수 μžˆμ—ˆμ„ 것 같은데 이 뢀뢄이 μ—¬μ „νžˆ 아쉽닀.
3. 집쀑할 수 μ—†μ—ˆλ˜ λΈ”λ‘œμ»€λ“€
ν”„λ‘œμ νŠΈ μ€‘κ°„λ§ˆλ‹€ μƒˆλ‘­κ²Œ λ°°μ›Œμ•Όν•˜λŠ” μ—¬λŸ¬ μ„Έμ…˜λ“€λ‘œ 인해 λ‚΄ 마음이 λΆ„μ£Όν–ˆλ‹€. git rebase, docker λ“± λ‚΄ 정신을 λΆ„μ‚°μ‹œν‚€λŠ” κ²ƒλ“€λ‘œ ν•‘κ³„μ•„λ‹Œ 핑계거리가 점점 λŠ˜μ–΄κ°”λ‹€. 이해도 μ•ˆλ˜λŠ”λ° μ§€κΈˆ λ‹Ήμž₯ μ‚¬μš©ν•΄μ•Όν•œλ‹€κ³  ν•˜λ‹ˆ μŠ€νŠΈλ ˆμŠ€κ°€ λŠ˜μ–΄κ°”λ‹€. 거기에 체λ ₯κΉŒμ§€ μ•ˆλ°›μ³μ£Όλ‹ˆ μ†μƒν•œ λ§ˆμŒμ— 자꾸 도망가고 μ‹Άμ—ˆλ‹€. κ·Έλ ‡μ§€λ§Œ ν•¨κ»˜ ν•΄μ€€ λ°±μ—”λ“œλ‹¨ μ˜κ±΄λ‹˜μ˜ λ„μ›€μœΌλ‘œ λ§ˆμŒμ„ 작고 자리λ₯Ό λœ¨μ§€ μ•Šμ„ 수 μžˆμ—ˆλ‹€. 일단 뭐가 λ˜μ—ˆλ“  자리λ₯Ό λœ¨μ§€ μ•Šκ³  λ‚΄ 할일을 λλ§ˆμΉ˜λŠ” 것. λ‚΄ μ½”λ“œμ™€ λ‚΄κ²Œ ν• λ‹Ήλœ 일에 μ±…μž„κ°μ„ κ°€μ§€λŠ” 것. λΈ”λ‘œμ»€λ“€λ‘œ λΆ€ν„° λ‚΄κ°€ 배운 것이닀.

🀑 κΈ°λ‘ν•˜κ³  싢은 μ½”λ“œ!

 schedules = Schedule.objects.filter(
              Q(date=departure_date) 
            & Q(seat_type__name=seat_type)
            & Q(course_id__in=[course.id for course in courses]) 
            & Q(seat_remain__gte = seat_remain)
            & Q(price__lte=price)
            & Q(course__taxi_company__name__in = taxi_company)
            & Q(course__departure_time__lte = departure_time)).order_by(sort_string)
  • Q객체와 lookupν•¨μˆ˜λ₯Ό μƒˆλ‘œ μ‚¬μš©ν•΄μ„œ λ§Œλ“€μ—ˆλ˜ 필터링. qλ₯Ό μ‚¬μš©ν•˜λŠ” 방법도 μ—¬λŸ¬κ°€μ§€μΈλ° λ‚˜λŠ” μ΄λ ‡κ²Œ & 쑰건을 ν™œμš©ν•΄μ„œ 필터링을 ν•΄μ£Όμ—ˆλ‹€. λ”λΆˆμ–΄ lte와 gte도 κ³΅λΆ€ν•˜κ²ŒλΌμ„œ μ’‹μ•˜μŒ!

🀑 2μ°¨ ν”„λ‘œμ νŠΈλ₯Ό 마치며..
μ™€λ”°νƒμ‹œ ν”„λ‘œμ νŠΈλŠ” μ‹œμž‘λΆ€ν„° μš°λ¦¬κ°€ 직접 κ³„νšν•œ μ»¨μ…‰μœΌλ‘œ μ§„ν–‰ν–ˆλ˜ ν”„λ‘œμ νŠΈμ˜€κΈ°μ— μ• ν‹‹ν•˜κ³  μ‚¬λž‘μŠ€λŸ¬μ› λ‹€. κ·Έλž¬κΈ°μ— 맀일이 재밌고 μ‹ λ‚¬μ§€λ§Œ μ›ν•˜λŠ” 만큼 따라주지 μ•ŠλŠ” 진행과정과 λ‚΄ 속도에 κ΄΄λ‘­κ³  또 κ΄΄λ‘œμ› λ‹€. λ‚΄λΆ€, μ™ΈλΆ€ blocker λ“€λ‘œ λΆ„μ£Όν–ˆλ˜ 2μ£Όμ˜€λ‹€. 체λ ₯적인 ν•œκ³„μ™€ μƒˆλ‘œμš΄ 문법듀이 λ‚΄ λ§ˆμŒμ„ λ”μš± λΆ„μ£Όν•˜κ²Œ ν–ˆλ‹€. μ†”νŒ…κ³Ό 필터링, μ˜€λ”λ§μ—λ§Œ 였둯이 맀진해도 였λ₯˜ 덕뢄에 ^ ^ κ΄œν•œ 것에 μ‹œκ°„μ„ λΉΌμ•—κΈ°λŠ” 것 κ°™μ•„ μ†μƒν•˜κ³  λ‹Ήν™©μŠ€λŸ¬μ› λ‹€.
아직 κΈ°μ΄ˆκ°€ νƒ„νƒ„ν•˜μ§€ λͺ»ν•œ λ‚΄ μ‹€λ ₯λ•Œλ¬Έμ— 동기듀과 λ©˜ν† λ‹˜λ“€μ˜ 도움을 듬뿍- λ°›μœΌλ©° ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν–ˆλŠ”λ° μ†μƒν•˜λ©΄μ„œλ„ 고맙고 μ’‹μœΌλ©΄μ„œλ„ μ‹«μ—ˆλ‹€. 2μ°¨λ₯Ό ν•˜λ©° 개발과 코딩이 λ‚΄ 삢에 μ‘°κΈˆμ”© μŠ€λ©°λ“œλŠ” 것 κ°™μ•„μ„œ μ‹ κΈ°ν•˜λ©΄μ„œλ„ '이게 λ§žλŠ”κ±ΈκΉŒ?'ν•˜λŠ” μ˜κ΅¬μ‹¬μ΄ 듀기도 ν–ˆλ‹€.
κ·ΈλŸΌμ—λ„ ν™•μ‹ ν–ˆλ˜ 것은, 우리 νŒ€μ€ 이 ν”„λ‘œμ νŠΈλ₯Ό 잘 마무리 ν•  수 μžˆμ„ κ²ƒμ΄λΌλŠ” κ²ƒμ΄μ—ˆλ‹€. 우리 νŒ€μ€ λˆ„κ΅¬ ν•œ λͺ…이 νŠΉμΆœλ‚˜μ§€λ„ μ•Šμ•˜κ³ , 경주마 μŠ€νƒ€μΌμ˜ νŒ€μ›μ΄ μžˆλŠ” 것도 μ•„λ‹ˆμ—ˆλ‹€. 그치만 ν”„λ‘ νŠΈμ™€ 백의 합이 정말 λ„ˆλ¬΄ μž˜λ§žμ•„μ„œ 이 μ‹œλ„ˆμ§€λ‘œ 각 νŒ€μ› 내뢀에 μžˆλŠ” λΆˆμ•ˆν•¨μ΄λ‚˜ 뢀정적인 μš”μ†Œλ“€μ„ 잘 ν’€μ–΄κ°€λ©° μ½”λ“œλ₯Ό 지 수 μžˆμ—ˆλ‹€. 마λƒ₯ μΉœμ ˆν•˜κ²Œ λŒ€ν•œλ‹€κ±°λ‚˜, 쒋은 μ΄μ•ΌκΈ°λ§Œμ„ ν•˜μ§€ μ•Šμ€ 것도 사싀이닀. 가끔은 λ‹€κ·ΈμΉ˜κ³  보채고 λΌˆλ•Œλ¦¬λŠ” 말듀을 건넀며 μ„œλ‘œμ˜ 정신건강을 살피기도 ν–ˆλ‹€. 우리의 ν”„λ‘œμ νŠΈλŠ” 정말 쉽지 μ•Šμ•˜μ§€λ§Œ ν•¨κ»˜ μΌν•˜λŠ” 것이 정말이지 λ„ˆλ¬΄- 즐거웠닀.
또 μ–Έμ  κ°€ μ΄λ ‡κ²Œ 재미있게, μ‹ λ‚˜κ²Œ 코딩을, ν”„λ‘œμ νŠΈλ₯Ό ν•˜λŠ” 날이 올까? μ½”λ”©λΏλ§Œμ΄ μ•„λ‹ˆλΌ 또 ν•œλ²ˆ ν•¨κ»˜ μΌν•˜λŠ” 것이 무엇인지. μƒˆλ‘œμš΄ μ‹œκ°μœΌλ‘œ 배운 μ‹œκ°„μ΄μ—ˆλ‹€. λ‹€μ‹œ ν•œ 번 λ‚΄κ²Œ 긍정적인 μžκ·Ήμ„ μ€€ μ™€λ”°νƒμ‹œ νŒ€μ—κ²Œ κ³ λ§ˆμ›€μ„ μ „ν•œλ‹€. μ–΄λ–€ νŒ€μ›μœΌλ‘œ μžˆμ–΄μ•Όν•˜λŠ”μ§€, μ–΄λ–€ κ°œλ°œμžκ°€ λ˜μ–΄μ•Όν•˜λŠ”μ§€ μ•„μ£Ό 즐거운 λ°©λ²•μœΌλ‘œ λ‚΄κ²Œ μ•Œλ €μ€€ 것 κ°™μ•„ 고마운 λ§ˆμŒμ΄λ‹€.

profile
개발 기둝

3개의 λŒ“κΈ€

comment-user-thumbnail
2021λ…„ 7μ›” 7일

μ‚¬λž‘ν•΄μš” ! λ°•μ€ν˜œ ! ❀️

1개의 λ‹΅κΈ€