νŠΈλŸ¬λΈ”μŠˆνŒ…

mission: main 브랜치λ₯Ό 고쳐라!  νŒ€μ›μ΄ main λΈŒλžœμΉ˜μ— μ΄μŠˆκ°€ λ°œμƒν•˜μ—¬ 개발 진행을 μ•„μ˜ˆ λͺ» ν•˜κ³  μžˆλ‹€κ³  ν•˜μ˜€λ‹€.이 문제λ₯Ό μ§„λ‹¨ν•˜κ³  ν•΄κ²°ν•œ 과정을 μƒμ„Ένžˆ 기둝해본닀!   μ²«λ²ˆμ§Έ 문제 상황: 500 응닡 (SupabaseConnection μ „μ—­ λͺ¨λ“ˆν™”)λ¨Όμ €, λ™μž‘ν•˜μ§€ μ•ŠλŠ” νŽ˜μ΄μ§€μ— μ ‘μ†ν•˜μ—¬ λ„€νŠΈμ›Œν¬ 탭을 ν™•μΈν•˜μ˜€λ‹€. λΈŒλΌμš°μ €μ˜ λ„€νŠΈμ›Œν¬ μš”μ²­μ΄ μ„œλ²„λ‘œ μ „λ‹¬λ˜μ§€ μ•Šκ³  Network Errorκ°€ λ°œμƒν•˜κ³  μžˆμ—ˆλ‹€. μ£Όλͺ©ν•΄μ•Ό ν•  것은, λ„€νŠΈμ›Œν¬ νƒ­μ—μ„œ λ§Žμ€ API μš”μ²­μ΄ Preflightμ—μ„œ μ‹€νŒ¨ν•˜κ³  μžˆμ—ˆλ‹€.이에 따라 μ„œλ²„ 응닡에 λ¬Έμ œκ°€ μžˆμ„ κ°€λŠ₯성이 μžˆλ‹€κ³  μƒκ°ν–ˆλ‹€.   μ–Έμ œλΆ€ν„° 이런 μ΄μŠˆκ°€ λ°œμƒν–ˆλŠ”κ°€? - 둀백을 ν•΄λ³΄μž !μ •μƒμ μœΌλ‘œ μž‘λ™ν•˜λ˜ main λΈŒλžœμΉ˜μ— κ°‘μžκΈ° μ΄μŠˆκ°€ λ°œμƒν–ˆμœΌλ‹ˆ,λ³‘ν•©λœ νŠΉμ • ..
문제 상황git statusλ₯Ό ν™•μΈν•˜λ©΄ λΆ„λͺ… λ‘œμ»¬μ— 컀밋이 μžˆμ–΄μ„œ pushκ°€ ν•„μš”ν•˜λ‹€κ³  ν•˜λŠ”λ°, git pushκ°€ μ•ˆ λ˜λŠ” 상황. μ—λŸ¬ κ΄€λ ¨ λ©”μ‹œμ§€λ“€μ„ 보면error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400원격 ν”„λ‘œμ‹œμ € 호좜(RPC)이 μ‹€νŒ¨ν–ˆλ‹€, HTTP 400 였λ₯˜κ°€ λ°œμƒν–ˆλ‹€κ³  ν•œλ‹€. μ΄λŠ” ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ μš”μ²­μ΄ 잘λͺ»λ˜μ—ˆμŒμ„ μ˜λ―Έν•œλ‹€.send-pack: unexpected disconnect while reading sideband packetμ‚¬μ΄λ“œλ°΄λ“œ νŒ¨ν‚·(데이터 전솑을 μœ„ν•œ νŒ¨ν‚·)을 μ½λŠ” 쀑에 원격 μ„œλ²„μ™€μ˜ 연결이 μ˜ˆμƒμΉ˜ λͺ»ν•˜κ²Œ λŠκ²Όλ‹€κ³  ν•œλ‹€. ν•΄κ²° 방법해결 방법 λ¨Όμ € μ‚΄νŽ΄λ³΄μž. git config --get http.p..
κ°œμš” λͺ©λ‘ 쑰회λ₯Ό ν•˜λŠ”λ°, 첫 νŽ˜μ΄μ§€μ— λ‚˜μ˜¨ μ•„μ΄ν…œμ΄ λ‘λ²ˆμ§Έ νŽ˜μ΄μ§€μ—λ„ λ…ΈμΆœλ˜λŠ” μ΄μŠˆκ°€ μžˆμ—ˆλ‹€. (κ³ μœ ν•œ μ•„μ΄ν…œμ΄λ―€λ‘œ ν•œλ²ˆλ§Œ 보여야 ν•œλ‹€.) λ˜ν•œ 이슈λ₯Ό μž¬ν˜„ν•˜λŠ” κ³Όμ •μ—μ„œ, 5개, 10개, 15κ°œμ”© λ“± 보도둝 νŽ˜μ΄μ§€ μ‚¬μ΄μ¦ˆλ₯Ό λ³€κ²½ν•  λ•Œλ§ˆλ‹€ μˆœμ„œκ°€ λ‹€λ₯΄κ²Œ λ…ΈμΆœλ˜λŠ” λ¬Έμ œλ„ λ°œκ²¬ν•˜μ˜€λ‹€. (μ›λž˜λŠ” 5개 -> 10개 선택 μ‹œ μœ„μ— 5κ°œλŠ” 변함이 μ—†κ³  밑에 5κ°œκ°€ μΆ”κ°€λ˜λŠ” μ‹μœΌλ‘œ μž‘λ™ν•΄μ•Όν•˜μ§€λ§Œ κ·ΈλŸ¬μ§€ μ•Šμ•˜λ˜ 것이닀.) λ°±μ—”λ“œ 쿼리λ₯Ό ν™•μΈν•΄λ³΄λ‹ˆ, μ •λ ¬ 기쀀이 NULLκ°’μ΄κ±°λ‚˜ μ€‘λ³΅λœ 값일 λ•Œ μ²˜λ¦¬ν•΄μ£ΌλŠ” 둜직이 μ—†μ–΄, λ°μ΄ν„°λ² μ΄μŠ€κ°€ ν•΄λ‹Ή λ ˆμ½”λ“œλ“€μ„ μž„μ˜μ˜ μˆœμ„œλ‘œ λ°˜ν™˜ν•˜κ³  μžˆμ–΄ λ°œμƒν•˜λŠ” λ¬Έμ œμ˜€λ‹€. λ¬Έμ œμ˜€λ˜ MyBatis 쿼리 B.STATUS_DATE IS NULL ASC, B.STATUS_DATE ${sortDirecti..
λ‚ μ§œ 데이터가 디비에 μžˆλŠ” λ‚ μ§œμ™€ λ‹€λ₯΄κ²Œ λ‚˜μ˜¨λ‹€λŠ” μ΄μŠˆκ°€ μžˆμ—ˆλ‹€. 1. λ¨Όμ € ν”„λ‘ νŠΈμ—μ„œ μš”μ²­ μ½”λ“œλ₯Ό 보낼 λ•Œλ„ λ¬Έμ œκ°€ μžˆμ—ˆλ‹€. select @@global.time_zone, @@session.time_zone,@@system_time_zone; λ¨Όμ € mysql νƒ€μž„μ‘΄μ„ 확인해 보면, utc κΈ°μ€€μœΌλ‘œ λ˜μ–΄ μžˆλ‹€λŠ” 것을 확인할 수 μžˆμ—ˆλ‹€. select now() select now()λ₯Ό 해보아도 ν•œκ΅­ ν‘œμ€€μ‹œλ³΄λ‹€ 9μ‹œκ°„ 느린 것을 확인할 수 μžˆμ—ˆλ‹€. ν”„λ‘ νŠΈμ—μ„œλŠ” moment.jsλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμ—ˆλŠ”λ°, momentμ—μ„œ utcλ₯Ό 뢙이고 보내면 보낸 κ°’κ³Ό λ™μΌν•˜κ²Œ 디비에 μ €μž₯이 되고, utcλ₯Ό 뢙이지 μ•ŠμœΌλ©΄ ISO8601 ν˜•μ‹μ—μ„œ +09:00으둜 μš”μ²­μ΄ κ°€κΈ° λ•Œλ¬Έμ— λ°±μ—”λ“œμ—μ„œ -9μ‹œκ°„μ„ ν•˜κ³  값을 μ €μž₯ν•΄μ£Όκ³  μžˆμ—ˆ..
배포된 νŽ˜μ΄μ§€μ— λŒ€ν•΄, μƒˆλ‘œκ³ μΉ¨ μ‹œ νŠΉμ • νŽ˜μ΄μ§€ (νŽ˜μ΄μ§€ A둜 지칭) 둜 μ΄λ™λ˜λŠ” μ΄μŠˆκ°€ λ°œμƒν–ˆλ‹€. ν”„λ‘ νŠΈλ₯Ό λ‘œμ»¬μ—μ„œ μ‹€ν–‰ν–ˆμ„ λ•ŒλŠ” μƒˆλ‘œκ³ μΉ¨ν•΄λ„ νŽ˜μ΄μ§€κ°€ μœ μ§€λ˜κ³  μžˆμ—ˆκ³  .. ν”„λ‘ νŠΈ μ½”λ“œμ—μ„œ νŽ˜μ΄μ§€ A둜 λΌμš°νŒ… λ˜λŠ” λͺ¨λ“  μ½”λ“œλ“€μ„ μ‚΄νŽ΄λ³΄μ•˜μ§€λ§Œ 원인을 찾을 수 μ—†μ—ˆλ‹€. (location.href, router.replace λ“±λ“± ...) λ„€νŠΈμ›Œν¬ 속도λ₯Ό 천천히 ν•˜κ³  λ„€νŠΈμ›Œν¬ νƒ­μ—μ„œ μš”μ²­λ“€μ„ μ‚΄νŽ΄λ³΄λ‹€ λ‹€λ₯Έ νŽ˜μ΄μ§€μ—μ„œ μƒˆλ‘œκ³ μΉ¨μ„ μ‹€ν–‰ν–ˆμ„ λ•Œ νŽ˜μ΄μ§€ A둜 μ΄λ™ν•˜κΈ° 전에 '둜그인' νŽ˜μ΄μ§€λ₯Ό μ•„μ£Ό λΉ λ₯΄κ²Œ κ±°μ³€λ‹€κ°€ νŽ˜μ΄μ§€ A둜 μ΄λ™ν•œλ‹€λŠ” 것을 λ°œκ²¬ν•˜κ²Œ λ˜μ—ˆλ‹€. ν•΄λ‹Ή ν”„λ‘œμ νŠΈλŠ” next.jsλ₯Ό μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ νŠΈμ΄κ³ , pages λ°”λ‘œ μ•„λž˜ μžˆλŠ” index.tsxκ°€ λ‘œκ·ΈμΈνŽ˜μ΄μ§€μ΄λ©° 처음 μ ‘μ†λ˜λŠ” νŽ˜μ΄μ§€μ˜€λ‹€. 이λ₯Ό λ°œκ²¬ν•˜κ³ ..