4 min read

ν•™μŠ΅ κ³„νš 2022

Table of Contents

κ°œμš”

2022년이 λ˜μ–΄ λ°±μ—”λ“œ 직무 곡뢀λ₯Ό μ‹œμž‘ν•˜λŠ”λ°, λ‚΄κ°€ λͺ¨λ₯΄λŠ” 뢀뢄이 λ„ˆλ¬΄λ‚˜λ„ 많고 ν•˜κ³  싢은 곡뢀도 λ„ˆλ¬΄λ‚˜λ„ λ§Žμ€ 것을 κΉ¨λ‹¬μ•˜λ‹€. μ΄λŒ€λ‘œλ©΄ 흐지뢀지 μ–΄μ˜λΆ€μ˜ 아무것도 μ±™κΈ°μ§€ λͺ»ν•  κ°€λŠ₯성이 μžˆλŠ” λ“― ν•΄μ„œ 미리 정리λ₯Ό ν•΄ 두렀고 ν•œλ‹€.

정리λ₯Ό ν•˜λŠ” μ˜λ―Έλ„ μžˆμ§€λ§Œ, κ³΅μˆ˜ν‘œλ₯Ό λ˜μ§€λ©΄ 쑰금 더 μ‹ κ²½μ¨μ„œ 자주 ν™•μΈν•˜κ³  또 이것을 λ§ˆμΌμŠ€ν†€ μ‚Όμ•„ μ˜¬ν•΄ 회고λ₯Ό μ“°λŠ” 데에 도움이 λ˜μ§€ μ•Šμ„κΉŒ 싢기도 ν•˜λ‹€.

뭐 ν• κ±°?

일단 곡뢀해야겠닀고(ν˜Ήμ€ 읽어야 κ² λ‹€κ³ ) μƒκ°ν•˜λŠ” 것듀은 λ‹€μŒκ³Ό κ°™λ‹€.

  • Java Spring
  • SQL, DB 섀계
  • Effective Java
  • 객체지ν–₯에 λŒ€ν•œ 사싀과 μ˜€ν•΄
  • μžλ°”μŠ€ν¬λ¦½νŠΈ λ””μžμΈ νŒ¨ν„΄ 바이블
  • Effective Typescript
  • Golang
  • 클린 μ½”λ“œ
  • Docker, docker-compose, Kubernetes
  • MSA
  • Apache Kafka
  • Istio

μ „λ°˜μ μœΌλ‘œ λ°±μ—”λ“œμ™€ MSA κ΄€λ ¨ν•œ 뢀뢄듀을 μ‹ κ²½μ¨μ„œ 곡뢀해보렀고 ν•œλ‹€. Java Spring을 μ€‘μ‹¬μœΌλ‘œ ν•™μŠ΅μ„ ν•˜λ˜, λ‚΄κ°€ μ’‹μ•„ν•˜λŠ” node.js와 Golang에 λŒ€ν•œ 곡뢀도 놓지 μ•ŠμœΌλ €κ³  ν•œλ‹€.

μ™œ?

웹에 λŒ€ν•΄μ„œλŠ” 아무것도 λͺ¨λ₯΄λ˜ 2019λ…„κΉŒμ§€λ₯Ό λ’€λ‘œ ν•˜κ³ , 2020λ…„λΆ€ν„° 2021λ…„κΉŒμ§€ ν”„λ‘ νŠΈμ—”λ“œ 개발과 λ°±μ—”λ“œ 개발 쀑 ν•˜κ³  싢은 것을 μ°ΎκΈ° μœ„ν•΄ 방황을 쑰금 길게 ν–ˆλ”λ‹ˆ 이것저것 μ•„λŠ”λ° μ œλŒ€λ‘œ ν•  쀄 μ•„λŠ” 것은 ν•˜λ‚˜λ„ μ—†λŠ” λ†ˆμ΄ λ˜μ–΄λ²„λ Έλ‹€. 일단 이 상황을 μ’€ νƒ€κ°œν•  방법을 μ°Ύμ•„μ•Ό ν•œλ‹€κ³  μƒκ°ν–ˆλ‹€.

λ‚˜λŠ” 곡뢀λ₯Ό ν•  λ•Œ μ„€λ ˆκ³  μž¬λ°ŒλŠ” 것은 μ—΄μ‹¬νžˆ ν•˜λŠ”λ°, μ§€λ£¨ν•œ 것은 μ—΄μ‹¬νžˆ ν•˜μ§€ μ•ŠλŠ” νŽΈμ‹μŸμ΄λ‹€. κ·Έλž˜μ„œ κ³ λ“±ν•™κ΅κΉŒμ§€ μž…μ‹œ 곡뢀에 크게 ν₯λ―Έλ₯Ό 뢙이고 μ—΄μ‹¬νžˆ κ³΅λΆ€ν•˜μ§€ λͺ»ν–ˆλ‹€. 그리고 μ²˜μ°Έν•œ 수λŠ₯ μ„±μ μœΌλ‘œ κ³ λ°°λ₯Ό λ§ˆμ…¨κ³ , λŒ€ν•œλ―Όκ΅­μ˜ μˆ˜μ‹œ 정책에 νŽΈμŠΉν•΄ 운 쒋은 μž…μ‹œλ₯Ό μΉ˜λ€˜λ‹€. 그리고 μ›ν•˜λ˜ 과에 μ™€μ„œ 거의 처음으둜 (κ·Έ μ „κΉŒμ§€λŠ” 해봐야 쀑학생 λ•Œ μ•ˆλ“œλ‘œμ΄λ“œ 폰에 μ»€μŠ€ν…€λ‘¬μ„ μΏ ν‚Ήν•΄μ„œ λΉŒλ“œν•˜λŠ”, μ„€μ •κ°’ λͺ‡κ°œλ₯Ό 깔짝여봀을 λΏμ΄μ—ˆλ‹€.) λ‚΄κ°€ ν•˜κ³ μ‹Άμ€ 곡뢀λ₯Ό ν–ˆλ‹€. 그리고, 고등학ꡐ μž…μ‹œ κ³΅λΆ€μ—μ„œλŠ” λŠλΌμ§€ λͺ»ν•˜λސ μ„€λ ˜μ„ λŠλ‚„ 수 μžˆμ—ˆλ‹€. 그리고 κ·Έ μ„€λ ˜μ„ 원동λ ₯μ‚Όμ•„ 집쀑을 길게 ν•˜μ§€ λͺ»ν•˜κ³  맀사 빨리 μ§ˆλ¦¬λŠ” 치λͺ…적 단점을 λ”›κ³  κ·Έλ‚˜λ§ˆ κΎΈμ€€νžˆ μ§€κΈˆκΉŒμ§€ 곡뢀λ₯Ό 지속해왔닀.

2019λ…„, μ›Ή κ°œλ°œμ„ μƒν™œμ½”λ”© μ˜μƒμ„ 보며 μž…λ¬Έν–ˆμ„ λ•Œ, 정말 λͺ‡ 쀄 μ•ˆλ˜λŠ” CSS와 JS둜 λΈŒλΌμš°μ € μƒμ—μ„œ λ‚˜νƒ€λ‚˜λŠ” ν˜•νƒœλ“€μ΄ 휘릭휘릭 λ³€ν•˜λŠ” 것을 봀을 λ•Œ μ§€κΈˆκ» ν•΄μ˜€λ˜ μ½”λ”©κ³ΌλŠ” λ‹€λ₯Έ μ„€λ ˜μ„ λŠκΌˆλ‹€. 이거둜 뭐라도 λ§Œλ“€ 수 μžˆκ² λ‹€λŠ”, λ‚΄κ°€ μƒκ°λ§Œ ν•˜λ˜ 것듀을 λŠλ¦¬μ§€λ§Œ 그리고 μ„œνˆ΄μ§€λ§Œ ν™”λ©΄ μƒμœΌλ‘œ ν‘œν˜„ν•΄λ‚Ό 수 μžˆλ‹€λŠ” κΈ°λŒ€κ°μ΄ κ·Έ μ„€λ ˜μ΄μ—ˆλ˜ 것 κ°™λ‹€. 그리고 이것이 λ‚˜μ—κ²Œ μžˆμ–΄, 그리고 λ‚΄κ°€ μƒκ°ν•˜λŠ” ν”„λ‘ νŠΈμ—”λ“œ 개발의 μ„€λ ˜μ΄λ‹€.

2020λ…„, κ΅°λŒ€μ—μ„œ κΉ€λ―Όμ€€(velopert)λ‹˜μ˜ React 책을 보며 μ‚¬μ§€λ°©μ—μ„œ 코딩을 ν•˜λ‹€κ°€ 처음으둜 λ©€μ©‘ν•œ κΈ°λŠ₯이 μžˆλŠ” node.js μ„œλ²„λ₯Ό μž‘μ„±ν•˜λŠ” κ²½ν—˜μ„ ν•˜κ²Œ λ˜μ—ˆλ‹€. μ–΄λ–€ μš”μ²­μ„ λ°›μ•„μ„œ μ˜¬λ°”λ₯Έ ν˜•νƒœλ‘œ λŒλ €μ£ΌλŠ” μ„œλ²„λŠ” 사싀 κ·Έ μžμ²΄λ‘œλŠ” 크게 μ„€λ ˆμ§€ μ•Šμ•˜λ‹€. κ·Έ ν›„ 쑰금이 μ§€λ‚˜, μ§€κΈˆμ€ Archive μƒνƒœμ΄μ§€λ§Œ, κ΅°λŒ€μ—μ„œ ν’€μŠ€νƒμœΌλ‘œ μŠ€ν„°λ”” 기둝을 μœ„ν•œ 단체 Markdown λ…ΈνŠΈ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•  λ•Œ, μ„œλ²„λ₯Ό κ°œλ°œν•˜λ©΄μ„œ mongoDB와 μ—°λ™ν•˜κ³  그것을 AWS에 λ°°ν¬ν•΄μ„œ μ•ˆμ •μ μœΌλ‘œ λŒμ•„κ°€κ³  μžˆλŠ” λͺ¨μŠ΅μ„ λ³΄λ‹ˆ 또 κ°‘μžκΈ° 마음이 μ„€λ ˆμ˜€λ‹€. κ·Έ λ‹Ήμ‹œμ—” λ°±μ—”λ“œ 개발이 μž¬λ―Έμ—†κ³  μ§€λ£¨ν•˜λ‹€κ³  μƒκ°ν•˜λ˜μ°¨μ˜€κΈ°μ— 쑰금 놀라기도 ν–ˆμ§€λ§Œ 이내 λŠκΌˆλ‹€. μš”μ²­μ„ λ³΄λƒˆμ„ λ•Œ 그것에 λ°˜μ‘ν•˜κ³ , 데이터λ₯Ό μ €μž₯ν•˜κ³  κ·Έ μ•ˆμ—μ„œ μ—¬κΈ°μ €κΈ° μ†Œν†΅ν•΄κ°€λ©° 잘 λ™μž‘ν•˜κ³  μžˆμŒμ„ 확인할 λ•Œμ˜ κ·Έ 즐거움, 그것이 λ‚˜μ—κ²Œ μžˆμ–΄ λ°±μ—”λ“œ 개발의 μ„€λ ˜μ΄λΌλŠ” 것을 말이닀.

2021λ…„, 볡학을 ν•˜κ³  정신없이 ν•™κΈ°μ˜ κ³Όμ œλŸ‰κ³Ό ν”„λ‘œμ νŠΈ, 그리고 μž κΉμ΄λ‚˜λ§ˆ κΎΈμ—ˆλ˜ λ”₯λŸ¬λ‹(μ•„, 참고둜 λ”₯λŸ¬λ‹μ—λŠ” κ·Έλ‹₯ μ„€λ ˆμ§€ μ•Šλ”λΌ. ν•™μš°λ“€λ³΄λ‹€ 높은 정확도λ₯Ό 달성할 λ•Œ λΉΌκ³ λŠ”) ν•™μŠ΅λŸ‰μ„ μ³λ‚΄λ˜ 차에 LINEμ—μ„œ Kafkaλ₯Ό μ‚¬μš©ν•˜λŠ” 방법 - 1νŽΈμ΄λΌλŠ” 글을 보게 λ˜μ—ˆλ‹€. κΈ€μ˜ λ‚΄μš©μ„ μ™„μ „νžˆ 이해할 만큼 λ‚΄ λ ₯(?)이 μŒ“μ΄μ§„ μ•Šμ•˜μ§€λ§Œ Producer - Comsumerλ₯Ό μ²˜λ¦¬ν•˜λŠ” Kafka의 λͺ¨λΈ, 그리고 이λ₯Ό 사내 λͺ¨λ“  μ„œλΉ„μŠ€μ™€ μ‹œμŠ€ν…œμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” λ²”μš©μ μΈ ν”Œλž«νΌμœΌλ‘œ κ΅¬μΆ•ν•΄μ„œ μ‚¬μš©ν•œλ‹€λŠ” LINE의 글은 λ‚΄ ν˜ΈκΈ°μ‹¬μ„ μž”λœ© μžκ·Ήν–ˆκ³ , 이내 MSAλΌλŠ” μƒˆλ‘œμš΄ 무언가에 관심을 κ°€μ§€κ²Œ ν–ˆλ‹€. ν•˜μ§€λ§Œ MSAλΌλŠ” 것에 λŒ€ν•œ 얕은 μ§€μ‹λ§Œ 얻을 수 μžˆμ—ˆκ³ , κ·Έλ ‡κ²Œ μ–΄μ˜λΆ€μ˜ 2021년은 κΈ°λ‹€λ €μ£Όμ§€ μ•Šκ³  멀리 λ– λ‚˜κ°€λ²„λ Έλ‹€.

그리고 2022년이 λ˜μ—ˆλ‹€. ν”„λ‘ νŠΈμ—”λ“œμ—λ„ μ„€λ ˜μ„ 느끼고 λ°±μ—”λ“œμ—λ„ μ„€λ ˜μ„ λŠλΌλŠ” λ‚˜λ„ μ΄μ œλŠ” 결정을 ν•  λ•Œκ°€ λ˜μ—ˆλ‹€. 쑰금 더 λ‚˜μ€ 결정을 내리고 μ‹Άμ–΄μ„œ 1μ›”μ—λŠ” React μ½”λ“œλ“€μ„ 직접 μž‘μ„±ν•΄μ„œ 이 λΈ”λ‘œκ·Έλ₯Ό λ§Œλ“€μ—ˆκ³ , 2μ›”μ—λŠ” μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈμ— μ°Έμ—¬ν•  기회λ₯Ό μ–»κ²Œ λ˜μ–΄ λ°±μ—”λ“œ μ½”λ“œ 일뢀와 배포λ₯Ό λ§‘μ•„μ„œ μ„œλ²„λ₯Ό κ΅¬μΆ•ν•˜κ³  λ°°ν¬ν–ˆλ‹€. 이 두 κ°€μ§€ κ²½ν—˜μ„ 톡해 κ²°κ΅­ μ§€κΈˆμ˜ λ‚˜λŠ” μ½”λ“œλ₯Ό 톡해 ν™”λ©΄ 상에 λ‚΄κ°€ μ›ν•˜λŠ” λͺ¨μŠ΅μ˜ 무언가가 λ‚˜νƒ€λ‚˜λŠ” μ„€λ ˜λ³΄λ‹€λŠ” λ‚΄κ°€ λ°°ν¬ν•œ μ„œλΉ„μŠ€κ°€ μ•ˆμ •μ μœΌλ‘œ λ™μž‘ν•˜κ³ , μ‚¬μš©μžμ˜ 데이터λ₯Ό λ°›κ³  λ‹€μ‹œ ν•„μš”ν•œ 데이터λ₯Ό λŒλ €μ€„ 수 μžˆλŠ” 것을 ν™•μΈν•˜λŠ” μ„€λ ˜μ— 더 크게 λ°˜μ‘ν•˜λŠ” 것 κ°™λ‹€κ³  μƒκ°ν–ˆλ‹€.

그리고 뭐… μœ„μ˜ 것듀을 κ³΅λΆ€ν•΄μ•Όκ² λ‹€λŠ” λ§ˆμŒμ„ λ¨Ήμ—ˆκ³ , ν•œλ²ˆ 즐겁게 곡뢀λ₯Ό ν•΄λ³΄κ³ μž ν•œλ‹€. κ³Όμ—° 이 큰 κ³„νšμ΄ μ–΄λ–€ μ‹€μ²œκ³Ό 결과둜 λŒμ•„μ˜¬μ§€, κΈ°λŒ€ 반 κ±±μ • 반이 λœλ‹€. κ·Έλž˜λ„ λ‚˜λŠ” 아직 이 곡뢀에 μ„€λ ˆλ‹ˆκΉŒ, 큰 걱정은 ν•˜μ§€ μ•Šκ³  λ‚΄ ν•™μŠ΅μ  λͺ¨λ©˜ν…€μ„ λ―ΏλŠ” 것이 쒋을 것 κ°™λ‹€. μ—΄μ‹¬νžˆ 해봐야지.

끝.