πŸ“ˆ ꡐ내 Github Rank ν”„λ‘œμ νŠΈ

μ΅œμ§„μš°Β·2020λ…„ 8μ›” 29일
1
post-thumbnail

λŒ€κ΅¬μ†Œν”„νŠΈμ›¨μ–΄κ³ λ“±ν•™κ΅μ˜ Github μˆœμœ„λ₯Ό ν‘œμ‹œν•œ ν”„λ‘œμ νŠΈμ— λŒ€ν•΄μ„œ μž‘μ„±ν•œ κΈ€μž…λ‹ˆλ‹€

βœ… κΈ°λŠ₯

ꡐ내 ν•™μƒλ“€μ˜ μ’…ν•© 기여도 μˆœμ„œλ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€
ν•˜λ£¨ ν•œλ²ˆμ”© λ™κΈ°ν™”λ˜λ©° ν˜„μž¬μ˜ 1μœ„κ°€ λͺ‡μΌμ§Έ 연속 1μœ„ 쀑인지 ν‘œμ‹œν•©λ‹ˆλ‹€.

ꡐ내 ν•™μƒλ“€μ˜ μ£Όκ°„ 기여도 μˆœμ„œλ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€
λ§ˆμ°¬κ°€μ§€λ‘œ ν•˜λ£¨ ν•œλ²ˆμ”© λ™κΈ°ν™”λ˜λ©° ν† μš”μΌ ~ μΌμš”μΌκΉŒμ§€μ˜ 이번주의 기여도λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.

μ‚¬μš©μžμ˜ 신청을 λ°›μŠ΅λ‹ˆλ‹€
κ΅λ‚΄μ˜ λͺ¨λ“  학생이 μ•„λ‹Œ 신청을 톡해 μˆœμœ„κ°€ ν‘œμ‹œλ˜λ©° μ™ΈλΆ€μ˜ 신청을 λ§‰κΈ°μœ„ν•΄ κ΄€λ¦¬μžμ˜ 승인 ν›„ μ μš©λ©λ‹ˆλ‹€.

πŸ’» 개발

ν”„λ‘ νŠΈμ—”λ“œ

React + Mobx λ₯Ό 톡해 μ œμž‘ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 처음 React λ₯Ό μ‚¬μš©ν•΄λ³Έ ν”„λ‘œμ νŠΈλΌ μ½”λ“œκ°€ κΉ”λ”ν•˜μ§€ λͺ»ν•΄ μ•žμœΌλ‘œ κ°œμ„ ν•΄μ•Όλœλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

λ°±μ—”λ“œ

ν‰μ†Œ 많이 μ‚¬μš©ν•˜λ˜ Express 기반인 NestJS λ₯Ό ν†΅ν•΄μ„œ κ°œλ°œν•˜μ˜€μŠ΅λ‹ˆλ‹€. 기본적으둜 Typescript λ₯Ό μ§€μ›ν•˜μ˜€κΈ°λ•Œλ¬Έμ— 섀정이 μ†μ‰¬μ› μŠ΅λ‹ˆλ‹€. DB λŠ” 이전에 ν•œλ²ˆ μ‚¬μš©ν•΄λ³Έ PostgreSQL 을 μ‚¬μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

ν‰μ†Œμ— μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” κΈ°μˆ μ„ μ‚¬μš©ν•˜λ©° κ°œλ°œμ„ ν•˜λ‹€λ³΄λ‹ˆ 재밌게 κ°œλ°œν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

GCP와 Docker λ₯Ό 톡해 배포λ₯Ό μ§„ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

ꡬ쑰

Github API λ₯Ό μ‚¬μš©ν•΄μ•Όν–ˆκ³  맀번 APIλ₯Ό μš”μ²­ν•œλ‹€λ©΄ 속도도 λŠλ¦΄λΏλ§Œμ•„λ‹ˆλΌ API의 μš”μ²­ μ œν•œμ— 걸릴것 κ°™μ•„ μ•„λž˜μ˜ ꡬ쑰λ₯Ό μƒκ°ν•˜κ²ŒλμŠ΅λ‹ˆλ‹€.

ν•˜λ£¨ν•œλ²ˆ Githubκ³Ό 동기화λ₯Ό ν•˜μ—¬ DB에 μ €μž₯νž™λ‹ˆλ‹€. κ·Έ ν›„μ˜ μš”μ²­μ€ λ™κΈ°ν™”λœ DB의 데이터λ₯Ό 톡해 μ‘λ‹΅ν•˜λ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

😠 이슈

ν•˜λ£¨ ν•œλ²ˆ 동기화λ₯Ό ν•˜κΈ°μ— 개발, ν…ŒμŠ€νŠΈλ₯Ό 할땐 1뢄에 ν•œλ²ˆκ³Ό 같이 μž„μ˜μ μœΌλ‘œ μ‘°μ ˆν•˜λ©° 동기화λ₯Ό μ‹œμΌ°μŠ΅λ‹ˆλ‹€.

그리고 λ°°ν¬ν•œ ν›„ 첫날밀 λ™κΈ°ν™”ν•˜λŠ” μŠ€μΌ€μ₯΄μ„ 잘λͺ»ν•˜μ—¬ 12μ‹œλΆ€ν„° 1μ‹œκΉŒμ§€ 계속Github API 으둜 μš”μ²­ν–ˆκ³  API μš”μ²­ μ œν•œ 에 κ±Έλ ΈμŠ΅λ‹ˆλ‹€. κ²°κ΅­ μƒˆλ‘œμš΄ KEY λ₯Ό λ°œκΈ‰λ°›μ•„ ν•΄κ²°ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

πŸ€” λŠλ‚€μ 

κ°œλ°œμ— λ‚˜νƒœν•΄μ Έ μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜κ²Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. μƒˆλ‘­κ²Œ κΈ°νšμ„ ν•˜κ³  μƒˆλ‘œμš΄ κΈ°μˆ μ„ μ‚¬μš©ν•˜λ©° κ°œλ°œν•˜λ‹€ λ³΄λ‹ˆ κ°œλ°œμ— μž¬λ―Έκ°€ λΆ™μ–΄ 빨리 κ°œλ°œν•  수 μžˆμ—ˆλ˜κ²ƒ κ°™μŠ΅λ‹ˆλ‹€.

μ•žμœΌλ‘œ 기쑴에 κΈ°νšν–ˆλ˜ κΈ°λŠ₯μ΄λ‚˜ μš”μ²­λœ κΈ°λŠ₯을 천천히 μΆ”κ°€ν•˜λ„λ‘ ν•΄μ•Όκ² μŠ΅λ‹ˆλ‹€.

profile
λŒ€κ΅¬μ†Œν”„νŠΈμ›¨μ–΄κ³ λ“±ν•™κ΅ 4κΈ°, μž¬ν•™μ€‘

0개의 λŒ“κΈ€