λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ‚˜μ˜ μ„±μž₯ 일지 πŸƒ‍♂️

[회고] 2024년을 마치며

by GroovyArea 2024. 12. 25.

ν–‡μˆ˜λ‘œ 개발 κ²½λ ₯이 벌써 2년이 λ˜μ—ˆλ‹€.
μ—Šκ·Έμ œ 연말 회고λ₯Ό μž‘μ„±ν–ˆμ„ λ•Œκ°€ 1λ…„μ°¨μ˜€λŠ”λ°, μ‹œκ°„ μ°Έ λΉ λ₯΄κ²Œ 흐λ₯΄λŠ” 것 κ°™λ‹€. πŸ˜‚
 
μ˜¬ν•΄λŠ” μ°Έ λ‹€μ–‘ν•œ 일듀이 μžˆμ—ˆλ‹€.
이직 μ΄λΌλŠ” λΉ… μ΄λ²€νŠΈκ°€ μžˆμ—ˆκΈ°λ„ ν–ˆκ³ , λ‹€μ–‘ν•œ μ‚¬λžŒλ“€κ³Ό ꡐλ₯˜ν•˜λ©° μœ μ΅ν•œ κ²½ν—˜μ„ 얻기도 ν–ˆλ‹€.
 
2024년은 μ‹œμž‘λΆ€ν„° 이직을 μœ„ν•΄ μ€€λΉ„ν–ˆλ˜ κΈ°κ°„λ“€μ΄μ—ˆλ‹€.
이직을 κ²°μ‹¬ν•˜κ²Œ 된 이유둜 κ°€μž₯ 갈증이 λ‚¬λ˜ μš”μ†Œλ“€μ€
λ‚΄κ°€ μ›ν•˜λŠ” μ„œλΉ„μŠ€μ˜ κ°œλ°œμ„ ν•˜λŠ” 것과 더 λ‹€μ–‘ν•œ κΈ°μˆ λ“€μ„ μœ΅ν•©ν•΄μ„œ μ‚¬μš©ν•΄λ³΄λŠ” 자유둜운 ν™˜κ²½,
그리고 더 체계적인 기술 ꡬ쑰λ₯Ό 배울 수 μžˆλŠ” ν™˜κ²½κ³Ό 선배듀을 μ›ν–ˆλ‹€.
 
μŠ€ν„°λ””λ₯Ό λ§€μ£Ό μ§„ν–‰ν–ˆμ§€λ§Œ, 이번 λ§ŒνΌμ€ 이직에 λŒ€ν•œ 포컀슀λ₯Ό λ§žμΆ”κΈ° μœ„ν•΄ 주제λ₯Ό μ„ μ •ν–ˆμ—ˆλ‹€.
λ°±μ—”λ“œ μ—”μ§€λ‹ˆμ–΄λŠ” 기본적으둜 κ΅¬ν˜„ μ‹€λ ₯은 기본이고, CS 지식 & μ•„ν‚€ν…μ²˜ 섀계 λŠ₯λ ₯κ³Ό DB에 λŒ€ν•œ κΉŠμ€ 이해라고 μƒκ°ν–ˆλ‹€.
μž‘λ…„μ— μ‹œμŠ€ν…œ 섀계 κ΄€λ ¨ μŠ€ν„°λ””λ₯Ό μ§„ν–‰ν–ˆμ—ˆκΈ°μ—, CS 운영체제 κ΄€λ ¨ 곡뢀λ₯Ό μ§„ν–‰ν•˜κΈ°λ‘œ μŠ€ν„°λ””μ›λ“€κ³Ό μ •ν–ˆλ‹€.
책을 ν•œ ꢌ μ‚¬μ„œ μ—΄μ‹¬νžˆ 반기 λ™μ•ˆ μ§„ν–‰ν–ˆλ‹€. μœ νŠœλΈŒμ— λ„λ„ν•œ 개발자 μ±„널도 μΆœν‡΄κ·Ό μ‹œκ°„μ— λ”°λ‘œ μ‹œμ²­ν•˜μ—¬ μœ μ΅ν•œ 뢀뢄은 μŠ€ν„°λ”” μŠ¬λž™μ— κ³΅μœ ν•˜κΈ°λ„ ν–ˆμ—ˆλ‹€. 인프라 μͺ½μ—λ„ 관심이 λ§ŽκΈ°μ— 기본을 갖좔기에 μ•ˆμ„±λ§žμΆ€μΈ μ‹œκ°„λ“€μ΄μ—ˆλ‹€.
 
μ΄μ–΄μ„œ DB μŠ€ν„°λ””λŠ” κ°€μž₯ λŒ€μ€‘μ μ΄κΈ°λ„ ν•˜κ³ , λ‹Ήμ‹œ νšŒμ‚¬μ—μ„œ μ‚¬μš©ν•˜λ˜ Mysql둜 μ •ν–ˆλ‹€.
Real Mysql μ΄λΌλŠ” 책을 μ·¨μ€€ μ‹œμ ˆ μ™„λ²½νžˆ μ΄ν•΄ν•˜μ§€ λͺ»ν–ˆκΈ°μ— 이번 κΈ°νšŒμ— ν™•μ‹€νžˆ λ‹€μ§€μžλŠ” μƒκ°μœΌλ‘œ λ„μ„œλ₯Ό μ •ν–ˆλ‹€.
μ—­μ‹œ 1ꢌ인 Mysql 엔진에 λŒ€ν•œ 이둠과 κ°œλ…μ— λŒ€ν•΄μ„œ κΎΈμ€€νžˆ 정리λ₯Ό ν•΄κ°€λ©° 완독을 ν–ˆκ³ , 2κΆŒμ„ μ΄μ–΄μ„œ μ§„ν–‰ 쀑이닀.
RDBMS 특유의 DB 섀계 방법과, μ„œλ²„ λ™μž‘μ›λ¦¬, 인덱슀, μ˜΅ν‹°λ§ˆμ΄μ €μ™€ μ‹€ν–‰ κ³„νš 등에 λŒ€ν•œ κ°œλ…μ„ 더 μ •ν™•νžˆ μŒ“κ²Œ λ˜μ—ˆλ‹€.
λ‹Ήμ‹œ 결제 CSλ₯Ό μ²˜λ¦¬ν•΄κ°€λ©° SQL을 μž‘μ„±ν•  일이 λ§Žμ•˜μ—ˆλŠ”λ°, μŠ€ν„°λ””λŠ” 정말 λ§Žμ€ 도움이 λ˜μ—ˆλ‹€.
ν™•μ‹€νžˆ μ‹€μ œλ‘œ μ‚¬μš©ν•˜λŠ” κΈ°μˆ μ— λŒ€ν•œ 곡뢀λ₯Ό μ§„ν–‰ν•  λ•Œ, 지식이 ν¬μ„λ˜μ§€ μ•Šκ³  μ˜λ―Έκ°€ μžˆλŠ” 것 κ°™λ‹€λŠ” 생각이 λ“€μ—ˆλ‹€.
 
이전 νšŒμ‚¬μ—μ„œλ„ λ‚˜λ¦„ μ‹œμŠ€ν…œ 섀계와 μƒˆλ‘œμš΄ κΈ°μˆ μ„ μ ‘λͺ©ν•˜λŠ” ν”„λ‘œμ νŠΈλ„ 많이 μ§„ν–‰ν–ˆλŠ”λ°, κ°€μž₯ 기얡에 λ‚¨λŠ” 2κ°œκ°€ μžˆλ‹€.
ν•˜λ‚˜λŠ” 결제 데이터 동기화 λ°±μ—”λ“œ μ‹œμŠ€ν…œ 섀계,
λ‚˜λ¨Έμ§€λŠ” Mqtt (λ©”μ‹œμ§€ 브둜컀) λ₯Ό ν™œμš©ν•œ μ™ΈλΆ€ 결제 API 섀계 및 λ„μž…μ΄λ‹€.
 
μœ μΌν•œ λ°±μ—”λ“œ μ‹œλ‹ˆμ–΄λΆ„ λ¦¬λ“œ ν•˜μ—, μƒˆλ‘œ μ‚¬μš©ν•΄λ³΄λŠ” Saasν˜• DB인 DynamoDBλ₯Ό μ‚¬μš©ν•˜κΈ°λ„ ν–ˆκ³ , λŒ€μš©λŸ‰ νŠΈλž˜ν”½μ— μš©μ΄ν•œ ꡬ쑰에 λŒ€ν•œ 섀계λ₯Ό κ³΅λΆ€ν•œ 것을 μ‹€μ œλ‘œ λ…Ήμ—¬λ³΄λŠ” κ²½ν—˜μ„ ν–ˆμ—ˆλ‹€. κ°œλ°œμ„ μ™„λ£Œν•œ ν›„, λ¦¬μ†ŒμŠ€λ“€μ˜ λΉ„μš©μ„ 적절히 μ±…μ •ν•˜κΈ° μœ„ν•΄ 직접 λΆ€ν•˜ν…ŒμŠ€νŠΈκΉŒμ§€ μ§„ν–‰ν•˜μ—¬ λ¬Έμ„œν™”λ₯Ό ν–ˆλ˜ 것도 기얡에 λ‚¨λŠ”λ‹€. λ§€ν•‘ 라이브러리λ₯Ό 잘λͺ» μ‚¬μš©ν•˜μ—¬ λ‹€ν–‰νžˆ μ„œλΉ„μŠ€ 런칭 μ „μ΄μ§€λ§Œ, μž₯μ• λ₯Ό μž‘μ•˜λ˜ 것도 νšŒμ‚¬ λΈ”λ‘œκ·Έμ— μž‘μ„±ν•˜κ²Œ λ˜μ–΄ 인상 κΉŠμ€ κ²½ν—˜μ΄μ—ˆλ‹€.
 
Mqtt ν™œμš©ν•˜μ—¬ 이벀트 기반 ν”„λ‘œκ·Έλž˜λ°μ„ ν•˜λŠ” 것도 κ³΅λΆ€ν•œ 것을 μ‹€μ œλ‘œ λ…Ήμ—¬λ‚΄λŠ” κ²½ν—˜μ΄μ—ˆλ‹€. 이벀트 기반으둜 섀계λ₯Ό ν–ˆμ„ λ•Œμ˜ μ£Όμ˜μ‚¬ν•­λ“€μ„ μ‹€μ œλ‘œ κ΅¬ν˜„μ— κ³λ“€μ—¬μ„œ μ§„ν–‰ν–ˆκ³ , μž¬λ―ΈμžˆλŠ” 개발 κ²½ν—˜μ΄μ—ˆλ‹€.
 
μ—΄μ‹¬νžˆ 이직 μ‹œλ„λ₯Ό ν–ˆμ„ λ‹Ήμ‹œ λ‚˜λ¦„ 유λͺ…ν•œ λ‹Ήκ·Ό, 카카였 λ“± 운 μ’‹κ²Œ μ„œλ₯˜ 합격을 ν•˜κ²Œ λ˜μ—ˆμ—ˆλ‹€.
μ•„μ‰½κ²Œ λΆˆν•©κ²© λ˜μ—ˆμ§€λ§Œ, λ©΄μ ‘ λ•Œ λ‚΄κ°€ 잘λͺ» μ•Œκ³  μžˆκ±°λ‚˜ μ‹€μˆ˜ν•œ 닡변듀에 λŒ€ν•΄μ„œ λ³΅κΈ°ν•˜λ©° 정리λ₯Ό ν•˜λ‹ˆ 정말 λ§Žμ€ 도움이 λ˜μ—ˆκ³ , 기술 면접에 더 μžμ‹ κ°μ΄ λΆ™κ²Œ λ˜μ—ˆμ—ˆλ‹€.
 
μ§€κΈˆ λ‹€λ‹ˆκ³  μžˆλŠ” νšŒμ‚¬λŠ” λ©΄μ ‘ ν”„λ‘œμ„ΈμŠ€κ°€ 정말 κΈΈμ—ˆλŠ”λ°, 무렀 3μ°¨κΉŒμ§€ μžˆλ‹€..
ν…Œν¬ λ¦¬λ“œμ™€μ˜ 캐μ₯¬μ–Ό 톑(1μ°¨) μ§„ν–‰ 이후, 과제 μ „ν˜•(2μ°¨) 을 λ°›κ²Œ λ˜μ—ˆλŠ”λ° 정말 μ‚΄λ©΄μ„œ 제일 μ—΄μ‹¬νžˆ ν–ˆμ—ˆλ‹€.
κ·Έ λ™μ•ˆ κ³΅λΆ€ν•˜κ³  κ²½ν—˜ν–ˆλ˜ μ‹œμŠ€ν…œ 섀계λ₯Ό λ…Ήμ˜€κ³ , μ½”λ“œ λ ˆλ²¨μ—μ„œμ˜ 지식도 λ…Ήμ˜€λ‹€. 그에 λ”°λ₯Έ ν•©λ‹Ήν•œ μ΄μœ λ„ λ¬Όλ‘  μ •λ¦½ν–ˆλ‹€.
ReadMe λ¬Έμ„œλ„ λ‚΄κ°€ μƒκ°ν•˜κ³ , μ „ν•˜κ³ μžν•˜λŠ” μ˜κ²¬μ„ μžμ„Ένžˆ μ •λ¦¬ν•΄μ„œ μž‘μ„±ν–ˆμ—ˆλ‹€. Docker μ»¨ν…Œμ΄λ„ˆ μƒμ˜ 데이터λ₯Ό 이리저리 λ³€κ²½ν•΄κ°€λ©° μ—λŸ¬ 지점은 μ—†λŠ”μ§€ ν…ŒμŠ€νŠΈ 및 λ°œν‘œμ— λŒ€ν•œ 쀀비도 λ°€μƒˆ ν–ˆμ—ˆλ‹€. μžμ‹ μ— μ°¬ μƒνƒœλ‘œ 과제 μ „ν˜• 면접에 μž„ν–ˆκ³ , 합격을 ν›„, λ§ˆμ§€λ§‰ 면접인 CEO 1:1, μ‹€ Lead & νŒ€ Lead 2:1, CTO 1:1 λ©΄μ ‘(3μ°¨) 을 연달아 μ§„ν–‰ν•΄μ„œ κΈ°κ°€ 정말 λ‹€ λΉ¨λ Έλ‹€. 
λ‹€λ“€ 칭찬을 많이 ν•΄μ£Όμ…¨κ³ , κ°€μž₯ 기얡에 λ‚¨λŠ” 말은 μ–΄λ””μ„œ λ°œν‘œ (PR)을 많이 ν•΄λ³΄μ…¨λƒλŠ” κ²ƒμ΄μ—ˆλ‹€. λΏŒλ“―ν–ˆλ‹€.
κ²°κ³ΌλŠ” μ΅œμ’… 합격!
 
이 νšŒμ‚¬λ„ λ™μΌν•˜κ²Œ 일이 λ§Žλ‹€ γ…Žγ…Ž
ν•˜μ§€λ§Œ λ‚΄κ°€ 꿈꾸던 개발적 μš”κ±΄λ“€μ„ μ–΄λŠ 정도 μΆ©μ‘±ν•œλ‹€κ³  μƒκ°ν•œλ‹€.
μ—¬λŸ¬ IT λΉ…ν…Œν¬ μΆœμ‹  μ‹œλ‹ˆμ–΄ 뢄듀이 많이 μžˆμœΌμ…”μ„œ λͺ¨ν˜Έν•œ κ°œλ…λ“€μ„ 자유둭게 μ§ˆλ¬Έν•  수 있고,
λ‚΄κ°€ μ›ν•˜λŠ” 기술과 섀계λ₯Ό 자유둜이 ν”Όλ“œλ°±μ„ λ°›μ•„κ°€λ©° μ§„ν–‰ν•  수 μžˆμ–΄μ„œ μ’‹λ‹€.
벌써 4κ°œμ›”μ΄ λ„˜μ—ˆλŠ”λ°, 짧은 μ‹œκ°„μ— μ‹œμ•Όκ°€ 많이 ν™•μž₯된 것 같은 생각이 λ“ λ‹€.
λ°±μ—”λ“œ μ—”μ§€λ‹ˆμ–΄λ‘œ μž…μ‚¬ν–ˆμ§€λ§Œ, 데이터 μ—”μ§€λ‹ˆμ–΄λ§ 업무λ₯Ό κ²Έν•˜κ³  있고 더 μ›ν•œλ‹€ γ…Žγ…Ž
μš”μƒˆλŠ” 인프라 μͺ½λ„ 더 μ•Œκ³  μ‹Άλ‹€. λ­”κ°€ Backend 전체적인 κΈ°μˆ μ„ μ „λ°˜μ μœΌλ‘œ κ²½ν—˜ν•˜κ³  μ‹Άλ‹€. μš•μ‹¬λ„ λ§Žλ‹€.
SRE νŒ€ λΆ„λ“€ 많이 κ΄΄λ‘­ν˜€μ•Όμ§€~
 
μ „ νšŒμ‚¬ 퇴사 이후 깃헙에 컀밋을 ν•˜λ‚˜λ„ μ•ˆν–ˆλŠ”λ°,, (νšŒμ‚¬ 일이 λ„ˆλ¬΄ λ§Žμ•„..)
μƒˆν•΄λΆ€ν„°λŠ” ν•˜κ³  μ‹Άμ—ˆλ˜ μ•± μͺ½ κΈ°μˆ μ„ ν•œλ²ˆ 곡뢀해보렀고 ν•œλ‹€.
μš”μƒˆ FlutterλΌλŠ” μ–Έμ–΄κ°€ 정말 ν•«ν•œ 것 같은데, μ–ΌμΆ” λ§Œλ“€κ³  μ‹Άμ—ˆλ˜ κΈ°λŠ₯을 λ§Œλ“€μ–΄κ°€λ©° 곡뢀할 생각이닀.
 
ν˜„μž¬ μ§„ν–‰ν•˜λŠ” DB μŠ€ν„°λ””κ°€ μ’…λ£Œ 되면, 우리 이제 AIλ₯Ό μ’€ λ‹€λ€„λ³΄μžλΌλŠ” 의견이 μ˜€κ°„λ‹€.
ν˜„ νšŒμ‚¬μ—μ„œλ„ AI μ„œλΉ„μŠ€λ₯Ό μ΅œκ·Όμ— λ„μž…ν•˜κ²Œ λ˜μ—ˆλŠ”λ°, 크게 봀을 λ•ŒλŠ” 별거 μ—†λ‹€.
수 λ§Žμ€ APIλ₯Ό λͺ¨λΈμ΄ ν˜ΈμΆœν•˜λ©° GPT처럼 μ‘°ν•©ν•΄μ„œ μ •λ¦¬ν•˜μ—¬ μœ μ €μ—κ²Œ μ•Œλ €μ£ΌλŠ” μ„œλΉ„μŠ€μΈλ°, 이걸 λ‚˜λ„ μ•Œκ³  μ‹Άμ–΄μ‘Œλ‹€.
λ‹€ν–‰νžˆ μŠ€ν„°λ””μ›λ“€λ„ λ™μΌν•œ 생각을 κ°€μ‘Œκ³ , μ˜¬ν•΄λŠ” μ•„λ§ˆ μ•±κ³Ό AIλ₯Ό λ‹€λ£¨λŠ” κΈ°μˆ μ„ 곡뢀할 것 κ°™λ‹€.
 
ν˜„μž¬ λ‚΄κ°€ μ†ν•œ νŒ€μ€ Growth, 즉 MAU λ₯Ό λ†’μ΄λŠ” 것이 μ£Ό λͺ©μ μ΄λΌ λ§ˆμΌ€ν„° 뢄듀이 λ§Žλ‹€.
κ·Έλž˜μ„œ μ°Έ 아이디어와 μ΄λ²€νŠΈμ— λŒ€ν•œ μ—¬λŸ¬ μ†ŒμŠ€λ₯Ό μ°Έ 많이 λ§Œλ“€μ–΄ λ‚΄μ‹ λ‹€.
μ΅œκ·Όμ— νŒ€ μ›Œν¬μƒ΅μ„ μ§„ν–‰ν–ˆμ—ˆλŠ”λ°, λ‹€μ–‘ν•œ κ²Œμž„κ³Ό 이벀트 그리고 μŒμ‹μ„ μ€€λΉ„ν•΄μ£Όμ…”μ„œ κΈ°λŒ€μ™€ λ‹€λ₯΄κ²Œ 정말 μž¬λ°Œμ—ˆλ‹€.
처음 κ°€λ³΄λŠ” μ›Œν¬μƒ΅μ— λŒ€ν•œ 기얡이 정말 ν–‰λ³΅ν•˜κ²Œ λ³΄λƒˆλ‹€.
 
νšŒμ‚¬μ—μ„œ μ£Όμ΅œν•˜λŠ” μ—¬λŸ¬ 곡동체 νšŒμ‚¬λ“€κ³Ό 아이디어톀 λŒ€νšŒλ₯Ό λ§ˆμΌ€ν„° 뢄이 λ‚˜λ₯Ό μ„­μ™Έν•˜μ…”μ„œ 같이 λ‚˜κ°€κ²Œ λ˜μ—ˆλŠ”λ°, 
곡동체 νšŒμ‚¬(IMU, KPN) νŒ€μž₯ λΆ„λ“€κ³Ό 우리 νšŒμ‚¬ λ””μžμ΄λ„ˆ, λ§ˆμΌ€ν„° 2λΆ„, λ‚˜ λ©€λ²„λ‘œ μˆ˜μ΅μ„ λ‚Ό 수 μžˆλŠ” 아이디어λ₯Ό λͺ¨μƒ‰ν•˜κ³  κ°€λ²Όμš΄ λ””μžμΈ 기획 μ‹œμ•ˆκ³Ό PPTλ₯Ό μž‘μ„±ν•˜λŠ” 과정이 정말 μž¬λ―Έμžˆμ—ˆλ‹€.
운 μ’‹κ²Œ λ°œν‘œ 기회λ₯Ό 얻을 수 μžˆλŠ” κΈ°νšμ•ˆμ— 톡과 λ˜μ—ˆκ³ , λ‚΄κ°€ λ°œν‘œ 톀에 μ–΄μšΈλ¦°λ‹€λŠ” 이유둜 μžμ—°μŠ€λŸ½κ²Œ λ°œν‘œλ₯Ό ν–ˆλ‹€. πŸ˜…
κ²°κ³ΌλŠ” μš°μˆ˜μƒ! 그리고 ν•« 아이디어상! μ˜€λžœλ§Œμ— λŒ€ν•™μ—μ„œ ν• λ§Œν•œ μ—°ν•© κ²½μ§„ λŒ€νšŒ 같은 기얡에 남을 λ§Œν•œ κ²½ν—˜μ„ ν–ˆκ³ , μƒκΈˆλ„ λ°›κ²Œ λ˜μ–΄μ„œ λ„ˆλ¬΄ λΏŒλ“―ν•˜κ²Œ λ§ˆλ¬΄λ¦¬ν–ˆλ‹€.
 

μ§ ~

 

μ‹œκ°„μ΄ 금방 ν˜λ €κ³ , 1λ…„ λ™μ•ˆ 무엇을 ν–ˆλŠ”μ§€ μ •λ¦¬ν•΄λ³΄λ‹ˆ λ§Žμ€ 일듀이 μžˆμ—ˆκ΅¬λ‚˜ μ‹Άλ‹€.
λ‚΄λ…„μ—” 3λ…„μ°¨ κ°œλ°œμžκ°€ 된 만큼 μ’€ 더 μ•Œμ°¨κ²Œ, μ΄μ œλŠ” λ‚΄κ°€ κ°€μ§„ 것듀을 λ‚˜λˆŒ 수 μžˆλŠ”, λ‹€λ₯Έ λΆ„μ•Όμ˜ 기술 κ²½ν—˜μ„ μΆ©λΆ„νžˆ ν•  수 μžˆλŠ” λ‚΄κ°€ 되기λ₯Ό λ°”λž˜ λ³Έλ‹€. ν–‰λ³΅ν–ˆλ‹€ 2024λ…„~~!
이 글을 정독해주신 μ—¬λŸ¬λΆ„λ„ λœ»ν•œ λ°” μ΄λ£¨λŠ” 2025년이 되길 λ°”λžλ‹ˆλ‹€! λͺ¨λ‘ 메리 크리슀마슀~~
 

μ„ λ¬Ό λ°›μ•„κ°€μ…”μœ ~~γ…Žγ…Ž
λ°˜μ‘ν˜•