I πŸ’š Architecture - 2022λ…„, μƒˆλ‘œμš΄ 발견

BroccolismΒ·2023λ…„ 1μ›” 8일
2

회고둝

λͺ©λ‘ 보기
9/11
post-thumbnail

2022년은 κ²©λ³€μ˜ μ‹œκΈ°μ˜€λ‹€. 그만큼 νšŒκ³ ν•  λ‚΄μš©λ„ λ§Žμ•„μ„œ μ—¬λŸ¬νŽΈμœΌλ‘œ νšŒκ³ λ‘μ„ μž‘μ„±ν•˜κ³  μžˆλ‹€. λ“œλ””μ–΄ λ§ˆμ§€λ§‰, 기술 νŽΈμ΄λ‹€.

κ°€μž₯ μ€‘μš”ν•œ κΈ°μˆ νŽΈμ„ λ§ˆμ§€λ§‰κΉŒμ§€ 남겨놓은 μ΄μœ λŠ” λ”±νžˆ μ—†λ‹€. κ·Έλƒ₯ νŽΈν•œ λ‚΄μš©λŒ€λ‘œ μ“°λ‹€λ³΄λ‹ˆ μŠ€ν„°λ”” - 일 - 기술 μˆœμ„œλŒ€λ‘œ μ“°κ²Œ λ˜μ—ˆλ‹€. μ•„λ¬΄λž˜λ„ μ•„μ§κΉŒμ§€λŠ” 컴퓨터와 ν•œ λͺΈμ΄ λ˜μ§€ λͺ»ν–ˆκΈ° λ•Œλ¬ΈμΈ 것 κ°™λ‹€. (운영체제 μˆ˜μ—… κ΅μˆ˜λ‹˜μ΄ λ§μ”€ν•˜μ‹  'λ‚΄κ°€ μš΄μ˜μ²΄μ œμš”, μš΄μ˜μ²΄μ œκ°€ 곧 λ‚˜λ‹€'의 μ§€κ²½κΉŒμ§€λŠ” 이λ₯΄μ§€ λͺ»ν–ˆλ‹€.πŸ˜‡ μ–Έμ  κ°€ 그런 날이 μ˜¬μ§€..?)

μ„œλ‘ 

νŠΉμ • ν”„λ ˆμž„μ›Œν¬λ‚˜ νˆ΄μ„ λ‹€λ€„λ³΄μ•˜λ‹€λŠ” 사싀이 곧 λ‚˜μ˜ μ„±μž₯을 μ˜λ―Έν•˜μ§€λŠ” μ•ŠλŠ”λ‹€. κ·Έ 기술이 λ‚˜μ˜¨ λ°°κ²½κ³Ό μ—­ν• , μž₯단점을 잘 μ΄ν•΄ν•˜κ³  μ μž¬μ μ†Œμ— 잘 써먹을 수 μžˆμ–΄μ•Ό ν•œλ‹€. 그런 μ μ—μ„œ μ•„μ§κΉŒμ§€ 갈 길이 멀고도 λ©€λ‹€. ν•˜μ§€λ§Œ κ·Έ 첫 λ°œκ±ΈμŒμ„ λ‚΄λ”›μ—ˆλ‹€λŠ” 것에 의의λ₯Ό 두고 νšŒκ³ λ‘μ„ μž‘μ„±ν•΄λ³΄λ €ν•œλ‹€.

2022년에 λ§Œλ‚œ 기술 κ²°μ‚°

개인 λ ˆν¬μ§€ν† λ¦¬μ—μ„œ μ‹€μŠ΅ν•˜λ©° 써본 κΈ°μˆ μ„ μ†Œν™˜ν•΄λ³΄κΈ°λ‘œ ν–ˆλ‹€. 정말 λ‹€ν–‰νžˆ κΉƒ μž”λ””κ°€ μ™„μ „νžˆ λ§λΌμ£½μ§€λŠ” μ•Šμ•˜μ§€λ§Œ μž‘λ…„μ— λΉ„ν•˜λ©΄ 많이 μ€„μ–΄λ“€μ—ˆλ‹€. μ˜¬ν•΄μ—λŠ” μ’€ 더 많이 심어보고 μ‹Άλ‹€. πŸ˜‡

우리 였래 였래 보자

Java, Typescript, Dart, Spring, Flutter, Kubernetes, Docker

  • 학뢀생 λ•ŒλŠ” Javaλ₯Ό μ‹«μ–΄ν–ˆλ‹€. 일단 λͺ¨λ“ κ²Œ ν΄λž˜μŠ€λΌλŠ” 사상도 λ§ˆμŒμ— μ•ˆ λ“€μ—ˆκ³  클래슀λͺ…이 μ—„μ²­λ‚˜κ²Œ κΈΈμ–΄μ§€λŠ” 것도 λ³„λ‘œμ˜€λ‹€. ν•˜μ§€λ§Œ λͺ¨λ˜ μžλ°” 인 μ•‘μ…˜ μ±…μ—μ„œ μ΅œμ‹  μžλ°” 문법을 μ•Œκ²Œ λ˜λ©΄μ„œ 생각을 λ°”κΎΈκ²Œ λ˜μ—ˆλ‹€. OOP κ°œλ…μ€ μ•„μ§κΉŒμ§€ μ™„μ „νžˆ μ •λ³΅ν•˜μ§€ λͺ»ν–ˆμ§€λ§Œ, 적어도 ꡬλ‹₯닀리 μ–Έμ–΄λΌλŠ” μ΄λ―Έμ§€λŠ” λ²—μ—ˆλ‹€. μ•„λ¬΄λž˜λ„ Typescriptλ₯Ό μ“°λ©΄μ„œ ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ— μ΅μˆ™ν•΄μ§€λ‹€λ³΄λ‹ˆ μ’€ 더 νŽΈν•˜κ²Œ 받아듀여진 것 κ°™λ‹€.

  • K8S, Dockerμͺ½μ€ 써보기 전에 겁을 λ¨Ήμ—ˆλ‹€. μ˜†μ—μ„œ DevOps 업무λ₯Ό 혼자 λ‹΄λ‹Ήν•˜λŠ” νŒ€μ›μ΄ κ³ ν†΅λ°›λŠ”κ±Έ μ§€μΌœλ΄€κΈ° λ•Œλ¬Έμ΄λ‹€. 왠지 λ‚˜μ™€ μ•„μ£Ό λ¨Ό 세상 μ΄μ•ΌκΈ°μΈμ€„λ‘œλ§Œ μ•Œμ•˜λŠ”λ° μ–΄μ©Œλ‹€λ³΄λ‹ˆ 도컀 μŠ€ν„°λ””λ„ ν•˜κ³  λ‚΄ λ…ΈνŠΈλΆμ— 도컀 λ°μŠ€ν¬νƒ‘μ„ κΉ”μ•„μ„œ μ‹€μŠ΅μ„ ν•˜κ²Œ λ˜μ—ˆλ‹€. 이둠을 ν•˜λ‚˜μ”© 배우고 μžˆλŠ”λ° 잘 써먹기만 ν•œλ‹€λ©΄ ꡉμž₯히 κ°•λ ₯ν•œ νˆ΄μ΄λΌλŠ” 생각이 λ“€μ–΄μ„œ μ•žμœΌλ‘œλ„ 계속 보기둜 ν–ˆλ‹€.

  • Flutter, DartλŠ” κ°œλ°œμ— μž…λ¬Έν•  λ•Œ μΉœν•΄μ§„ μŠ€νƒμ΄λ‹€. Git μ»¨λ²€μ…˜μ„ 처음 정해보고, 처음으둜 μ—­ν•  λΆ„λ°°λ₯Ό 해보고, 처음으둜 λ°λ“œλΌμΈμ„ λ°›μ•„μ„œ 개발 μ΄λΌλŠ” 일을 ν–ˆμ„ λ•Œ ν”ŒλŸ¬ν„° μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ§Œλ“œλŠ” 일을 ν•˜κ³  μžˆμ—ˆλ‹€. κ·Έ λ’€λ‘œ React 웹앱도 λ§Œλ“€μ–΄λ΄€μ§€λ§Œ UI λ§Œλ“œλŠ”λ°λŠ” μ—­μ‹œ ν”ŒλŸ¬ν„°κ°€ κ°€μž₯ 직관적이고 νŽΈν•˜λ‹€. '개발자라면 λ‚΄κ°€ μ›ν•˜λŠ” μ•± ν•˜λ‚˜μ •λ„λŠ” 혼자 λ§Œλ“€ 수 μžˆμ–΄μ•Όμ§€!'λΌλŠ” 기쀀을 κ°–κ³  μžˆλŠ”λ°, κ·Έ λ„κ΅¬λ‘œ ν”ŒλŸ¬ν„°λ₯Ό μ­‰ μ• μš©ν•  것 κ°™λ‹€.

우리 ν•œλ²ˆ λ³Έ μ‚¬μ΄μ—μš”

ν•œλ²ˆμ―€ μ¨λ΄€μ§€λ§Œ 아직 μ΅μˆ™ν•˜μ§„ μ•Šμ€ μΉœκ΅¬λ“€μ΄λ‹€. ν•˜μ§€λ§Œ 계속 보게 될 것 κ°™λ‹€.

ELK Stack, Ruby, Sentry, MongoDB, Redis

  • ELK Stack, Redis, MongoDBλ₯Ό ν•œλ²ˆ μ¨λ³΄κΈ°λŠ” 어렡지 μ•Šλ‹€. ν•˜μ§€λ§Œ "μ œλŒ€λ‘œ" ν™œμš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” 이둠 곡뢀와 κ²½ν—˜μ΄ 많이 ν•„μš”ν•  것 κ°™λ‹€. 2023λ…„μ—λŠ” 이 μΉœκ΅¬λ“€κ³Ό μ’€ 더 μΉœν•΄μ§€κ³  μ‹Άλ‹€.

2022λ…„μ˜ μƒˆλ‘œμš΄ 발견

κ·Έ μ „κΉŒμ§€ λˆˆμΉ˜μ±„μ§€ λͺ»ν•œ 사싀.

I πŸ’š Architecture

μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œμ—λŠ” μ—¬λŸ¬ 단계가 μžˆλ‹€. 기획 - 섀계 - κ΅¬ν˜„ - QA - 운영 - ... λ‚˜λŠ” 그쀑 섀계 단계λ₯Ό κ°€μž₯ μ’‹μ•„ν•œλ‹€. 이걸 κ·Έλ™μ•ˆ 깨닫지 λͺ»ν•˜κ³  μžˆμ—ˆλ‹€. λ‚΄κ°€ μ•Œκ³  μžˆλŠ” 것 외에 μ–Όλ§ˆλ‚˜ λ‹€μ–‘ν•œ 선택지가 μžˆλŠ”μ§€ λͺ°λžκ³ , λ³΅μž‘ν•œ μš”κ΅¬μ‚¬ν•­μ„ μ΅œλŒ€ν•œ 효율적으둜 ν•΄κ²°ν•΄μ•Όν•˜λŠ” κ²½μš°κ°€ 거의 μ—†μ—ˆκΈ° λ•Œλ¬Έμ΄λ‹€.

돌이켜보면 μ‘Έμ—… ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ ν•œλ²ˆ μ œλŒ€λ‘œ 된 섀계λ₯Ό ν•΄λ³Έ 적이 μžˆλ‹€. κ·Έ λ•ŒλŠ” 이런 그림을 κ·Έλ ΈλŠ”λ°, 주어진 μ œμ•½μ‚¬ν•­μ„ μ–΄λ–»κ²Œ 해결할지 κ³ λ―Όν•˜λŠ”κ²Œ 머리 μ•„ν”„λ©΄μ„œλ„ ꡉμž₯히 μž¬λ°Œμ—ˆλ˜ 기얡이 λ‚œλ‹€.

섀계 μž‘μ—…μ΄ μž¬λ°Œμ–΄μ„œ λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초 μŠ€ν„°λ””λ„ 해보고, 데이터 쀑심 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 섀계 책도 읽어보고, μ–Όλ§ˆ μ „μ—λŠ” ν…Œν¬ μŠ€νƒ κ·Έλ¦Ό κ·Έλ¦¬λŠ” λ ˆν¬μ§€ν† λ¦¬ 도 λ§Œλ“€μ—ˆλ‹€. (λ ˆν¬μ§€ν† λ¦¬ Issue, PR은 μ–Έμ œλ‚˜ ν™˜μ˜μž…λ‹ˆλ‹€.πŸŽ‰)

I πŸ’š to Code

퇴근 ν›„, 주말에도 μ‹¬μ‹¬ν•˜λ©΄ 코딩을 ν•œλ‹€κ³  ν•˜λ©΄ λ‹€λ₯Έ κ³Ό μΉœκ΅¬λ“€μ΄ μ΄μƒν•œ λˆˆλΉ›μœΌλ‘œ λ³΄λŠ” κ²½ν—˜μ„ λ‹€λ“€ ν–ˆμ„ 것이닀.(μ €λ§Œ κ·ΈλŸ°κ±°μ•„λ‹ˆμ£ ?πŸ€—) κ·Έλž˜λ„ μ•„μ§κΉŒμ§€λŠ” λ­”κ°€ λ§Œλ“€μ–΄λ‚΄λŠ”κ²Œ μž¬λ°Œλ‹€. κΉ”λ”ν•œ μ½”λ“œλ₯Ό μœ„ν•΄ κ³ λ―Όν•˜λŠ” 것도 재밌고, κ·Έ μ½”λ“œκ°€ λŒμ•„κ°€λ©΄μ„œ λ‚΄κ°€ μƒκ°ν•œλŒ€λ‘œ λ™μž‘ν•˜λŠ”κ±Έ λ³΄λŠ” 것도 μž¬λ°Œλ‹€. λ¬Όλ‘  λ‚˜ λŒ€μ‹  λ””λ²„κΉ…ν•˜κ³  μ‚½μ§ˆν•΄μ£ΌλŠ” 인곡지λŠ₯이 ν•„μš”ν•˜λ‹€λŠ” 생각은 항상 ν•˜κ³  μžˆμ§€λ§Œ, κ²½ν—˜μ΄ μŒ“μ΄λ©΄μ„œ λ””λ²„κΉ…ν•˜κ³  μ‚½μ§ˆν•˜λŠ” μ‹œκ°„λ„ μ€„μ–΄λ“€μ§€μ•Šμ„κΉŒ?

🧐 아직 잘 와닿지 μ•ŠλŠ” 것듀

OOP κ°œλ…, λ„€νŠΈμ›Œν¬, λΆ„μ‚° ν™˜κ²½κ³Ό 같이 λˆˆμ— 보이지 μ•ŠλŠ” 것듀에 λŒ€ν•œ 이해가 λΆ€μ‘±ν•˜λ‹€λŠ” 생각이 λ“ λ‹€. 2023λ…„λ„μ—λŠ” 이런 뢀뢄을 μ’€ 더 μ±„μ›Œλ‚˜κ°€λŠ” ν•΄κ°€ λ˜μ—ˆμœΌλ©΄ μ’‹κ² λ‹€.

μ•žμœΌλ‘œ λ‚˜μ•„κ°€κΈ° μœ„ν•΄

잘 써먹은 λŠ₯λ ₯

  • μ˜μ–΄λ‘œ μ†Œν†΅ν•˜κΈ° - λͺ¨λ“  κΈ€λ‘œλ²Œ μ˜€ν”ˆμ†ŒμŠ€ ν”„λ‘œμ νŠΈλŠ” μ˜μ–΄λ‘œ μ§„ν–‰λœλ‹€.(μ•„μ£Ό 가끔 μ—΄λ°›κ²Œ μ€‘κ΅­μ–΄λ‘œ μ νžŒκ²ƒλ„ μ’€ μžˆμ§€λ§Œ..) 그리고 생각보닀 μ˜€ν”ˆμ†ŒμŠ€ μ“Έ 일이 λ§Žλ‹€. λ¬Έμ˜κΈ€μ„ 남길 일도 μ’…μ’… 생겼닀.

μƒˆλ‘­κ²Œ 얻은 λŠ₯λ ₯

  • κΈ°λ‘ν•˜κ³  λ¬Έμ„œν™”ν•˜κΈ° - μΈκ°„μ˜ κΈ°μ–΅λ ₯이 μœ ν•œν•˜λ‹€λŠ”κ±Έ μˆ˜μ‹­λ²ˆ λŠκΌˆλ‹€. λ‹Ήμž₯ λ‚΄κ°€ λΈ”λ‘œκ·Έμ— μ“΄ μ˜ˆμ „ κΈ€λ§Œ 읽어봐도 μƒˆλ‘œμš΄ λŠλ‚Œμ΄ λ“ λ‹€. νšŒμ˜λ‘μ΄λ“  결정사항이든 디버깅 기둝이든 혼자 μƒκ°ν•˜κ±°λ‚˜ λŒ€ν™”ν•œ λ‚΄μš©μ΄λ“  뭐든지 κΈ°λ‘ν•΄λ†“μœΌλ©΄ μ–Έμ  κ°€λŠ” 써먹을 일이 μžˆλŠ” 것 κ°™λ‹€.
  • 일정 μ‚°μΆœν•˜κΈ° - 일단 λ„‰λ„‰ν•˜κ²Œ μž‘μ•„μ•Ό ν•œλ‹€.😎 그리고 κ·Έλ ‡κ²Œ μž‘μ•„λ†“μœΌλ©΄ 생각보닀 λ”± λ“€μ–΄λ§žλŠ”λ‹€. 슀슀둜λ₯Ό κ³ΌλŒ€ν‰κ°€ν•˜μ§€ μ•ŠλŠ” μŠ΅κ΄€λ„ ν•¨κ»˜ ν•„μš”ν•˜λ‹€.

더 μ•Œμ•„κ°€μ•Ό ν•  λŠ₯λ ₯

  • λ³Έμ§ˆμ„ κΏ°λš«μ–΄λ³΄λŠ” λŠ₯λ ₯ - μž‘μ—…μ„ ν•˜κΈ° μ „ ν•œλ²ˆ 더 μƒκ°ν•΄λ³΄λŠ” 것. ꢁ극적으둜 ν•΄κ²°ν•˜λ €λŠ” λ¬Έμ œλŠ” 무엇이고, μ§€κΈˆ μ μš©ν•˜λ €λŠ” 해결책이 μ΅œμ„ μΈμ§€ μ•Œμ•„λ³΄λŠ” λŠ₯λ ₯을 κ°–κ³ μ‹Άλ‹€.
profile
μ½”λ“œλ„ 적고 그림도 그리고 글도 μ”λ‹ˆλ‹€. λ„“κ³  얕은 κ²½ν—˜μ„ μŒ“κ³  μžˆμŠ΅λ‹ˆλ‹€.

0개의 λŒ“κΈ€