λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸŽ–νšŒκ³ /2024

μ½”λ“œλ₯Ό 잘 관리해야 ν•˜λŠ” 이유λ₯Ό λͺΈμœΌλ‘œ λ°°μš°λ‹€.

by μ •μ„ ν•œ 2024. 3. 24.
728x90
λ°˜μ‘ν˜•

22λ…„ 11μ›” 이직 ν›„, 벌써 1년이 쑰금 λ„˜λŠ” μ‹œκ°„ λ™μ•ˆ B2C μ„œλΉ„μŠ€ 앱을 λ‹΄λ‹Ήν•˜λ©΄μ„œ μ½”λ“œλ₯Ό 잘 관리해야 ν•˜λŠ” μ€‘μš”μ„±μ„ μ ˆμ‹€νžˆ κΉ¨λ‹«κ³  μžˆλŠ” μš”μ¦˜μž…λ‹ˆλ‹€.

λΆ„λͺ… SIνšŒμ‚¬μ— 재직 쀑일 λ•ŒλŠ” ν”„λ‘œμ νŠΈ μ„±μœΌλ‘œ μ§„ν–‰λ˜λŠ” 업무가 λ„ˆλ¬΄ 힘이 λ“€μ—ˆλŠ”λ°μš”. μ„œλΉ„μŠ€ μœ μ§€λ³΄μˆ˜ μ—…λ¬΄λŠ” κ·Έ λ‚˜λ¦„λŒ€λ‘œμ˜ 고됨이 μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.
λ‹€μ–‘ν•œ μ‚¬μš©μžμ˜ νŠΉμ΄ν•œ 였λ₯˜μΌ€μ΄μŠ€ λΆ€ν„° μ™Έκ³„μΈμ½”λ“œλ₯Ό κ΄€λ¦¬ν•΄μ•Όν•˜λŠ” μ—¬λŸ¬κ°€μ§€ νž˜λ“¦μ΄ μžˆλ”λΌκ³ μš”.

특히 μ΄λ²ˆμ— κ±°λŒ€ λ¦¬νŽ™ν† λ§μ„ μ‹œμž‘ν•˜λ©΄μ„œ λ”λ”μš±μ΄ 그런 생각을 ν•˜λŠ” μ€‘μΈλ°μš”, SIμ—μ„œλ„ 본적 μ—†μ—ˆλ˜ 'android-kotlin-extensions'λ₯Ό κ±·μ–΄λ‚΄κ³  μžˆμŠ΅λ‹ˆλ‹€. λ†€λžκ²Œλ„ ν˜„μž¬ μ‹€ μ„œλΉ„μŠ€ 쀑인 μ½”λ“œμ—μ„œ μ‚¬μš© 쀑이고, μ΄λ²ˆμ— νŠΉμ • μ‚¬μœ λ‘œ Kotlin 버전과 기타 μ½”λ“œ ν™˜κ²½ 버전 등을 μ—…λ°μ΄νŠΈν•˜λ©΄μ„œ λ°œκ²¬ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

이미 viewBinding 이 λ˜μ–΄μžˆλŠ” μ½”λ“œλ“€μ΄ λ‹€μˆ˜μ΄κΈ°μ— λ‹Ήμ—°νžˆ μ“°μ§€λŠ” μ•Šκ³  λ ˆκ±°μ‹œλ‘œ λ‚¨μ•„μžˆλŠ” λΆ€λΆ„μ΄κ² κ΅¬λ‚˜, ν•˜λŠ” 생각을 ν–ˆμ—ˆλŠ”λ° 제 μ˜ˆμƒμ€ λ³΄κΈ°μ’‹κ²Œ λΉ—λ‚˜κ°”κ³ , λ§Žμ€ ν™”λ©΄μ—μ„œ μ—¬μ „νžˆ μ‚¬μš© μ€‘μ΄λΌμ„œ 거의 30%에 λ‹¬ν•˜λŠ” ν™”λ©΄ μ½”λ“œλ₯Ό λ°”κΎΈμ–΄μ•Ό ν•˜λŠ” 상황을 λ§ˆμ£Όν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ‹€μ œμ μœΌλ‘œ μ½”λ“œκ°€ ν•„μš”ν•˜μ‹  뢄듀은 μ•„λž˜μ˜ 글듀을 ν™•μΈν•΄μ£Όμ„Έμš”. 사싀, 이 λ‚΄μš©λ“€μ€ 벌써 3λ…„ 전에 λŒ€λΆ€λΆ„μ˜ μ„œλΉ„μŠ€μ— 적용이 λ˜μ–΄μžˆμ„ κ²ƒμœΌλ‘œ λ³΄μ—¬μ„œ 이 κΈ€μ—μ„œλŠ” λ”°λ‘œ λ‹€λ£¨μ§€λŠ” μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

2024.03.22 - [개발 이야기/μ•ˆλ“œλ‘œμ΄λ“œ 개발] - kotlin-android-extensions λ₯Ό κ±·μ–΄λ‚΄μž. κ±·μ–΄λ‚΄μž!
2024.03.23 - [개발 이야기/μ•ˆλ“œλ‘œμ΄λ“œ 개발] - ViewBinding 그리고 DataBinding


맀번, λ¦¬νŽ™ν† λ§μ€ μž‘μ€ λ‹¨μœ„λ‘œ 진행해라. μ½”λ“œλŠ” μ§€μ†μ μœΌλ‘œ 고쳐라 기타 λ“±λ“± 유λͺ…ν•œ 개발 μ„œμ λ“€μ„ 읽으면 λ‚˜μ˜€λŠ” λ¬Έμž₯λ“€μ΄μ§€λ§Œ 항상 κ·Έκ±Έ μ‰½κ²Œ 개발 λ‹¨κ³„μ—μ„œ μ§„ν–‰ν•˜κΈ°μ—λŠ” 뢀담이 λ˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

μ²˜μŒλΆ€ν„° κ°œλ°œν•΄λ„ μ‚¬μ΄λ“œ μ΄νŽ™νŠΈμ˜ 영ν–₯λ„μ—μ„œ λ²—μ–΄λ‚˜κΈ°κ°€ μ–΄λ €μš΄λ° λ‹€λ₯Έμ‚¬λžŒμ΄ λ§Œλ“€κ³  또 μ—¬λŸ¬ μ‚¬λžŒλ“€μ˜ 손을 거친 였래된 μ„œλΉ„μŠ€ μ½”λ“œλ₯Ό λ“€κ³  μžˆλŠ” μ €μ—κ²ŒλŠ” κ·Έ 말이 λ„ˆλ¬΄ λ‹Ήμ—°ν•˜κ²Œλ§Œ μ—¬κ²¨μ§€μ§€λŠ” μ•Šμ•˜λ˜ 것 κ°™μŠ΅λ‹ˆλ‹€.
λ‚΄κ°€ μˆ˜μ •ν•œ 이 뢀뢄이 μ–΄λ–€ 문제λ₯Ό μΌμœΌν‚¬μ§€ λͺ¨λ₯΄κ³  μ½”λ“œ 뢄석을 ν•œλ‹€κ³  ν•΄μ„œ 100% μž₯λ‹΄ν•  μˆ˜λŠ” μ—†λŠ” 일듀이 λ„ˆλ¬΄ 많이 μΌμ–΄λ‚˜κΈ° λ•Œλ¬Έμ΄κΈ°λ„ ν•©λ‹ˆλ‹€.

μ œκ°€ μš”μ¦˜ 읽고 μžˆλŠ” 책인 [μ†Œν”„νŠΈμ›¨μ–΄ μž₯인 μ •μ‹  이야기]에 λ„ˆλ¬΄λ‚˜λ„ ν˜„μž¬μ˜ μ €μ˜ 상황과 λΉ„μŠ·ν•œ 뢀뢄이 μžˆμ–΄ 곡유 ν•˜μžλ©΄,
9μž₯ 생산성 μ•ˆμ •μ μΈ 생산성

λ§Žμ€ μ†Œν”„νŠΈμ›¨μ–΄ ν”„λ‘œμ νŠΈκ°€ μ‹œκ°„μ΄ 흐름에 따라 생산성 κ°μ†Œλ₯Ό κ²ͺλŠ”λ‹€.

이 생산성 κ°μ†ŒλŠ” μ‹¬κ°ν•œ κΈ°λŠ₯ μž₯μ• μ˜ 징후닀. ν…ŒμŠ€νŠΈμ™€ λ¦¬νŒ©ν„°λ§ κ·œμœ¨μ„ λ“±ν•œμ‹œν•œ 탓이닀. κ·Έ κ²°κ³Ό μ–½ν˜€ 있고 μ‰½κ²Œ 깨지며 λ»£λ»£ν•œ μ½”λ“œλΌλŠ” μž₯애물이 계속 λŠ˜μ–΄λ‚˜κΈ°λ§Œ ν•œλ‹€. 깨지기 쉽고 λ»£λ»£ν•œ μ½”λ“œκ°€ μ‹œμŠ€ν…œμ— λ§Žμ•„μ§ˆμˆ˜λ‘ μ½”λ“œλ₯Ό κΉ¨λ—ν•˜κ²Œ μœ μ§€ν•˜κΈ°λŠ” 더 μ–΄λ ΅λ‹€.
μ½”λ“œκ°€ 깨지기 μ‰¬μ›Œμ§ˆμˆ˜λ‘ λ³€κ²½μ˜ 곡포도 컀진닀. κ°œλ°œμžλŠ” 엉망인 μ½”λ“œ 정리λ₯Ό 더 μ£Όμ €ν•˜κ²Œ λœλ‹€.
μ½”λ“œλ₯Ό μ •λ¦¬ν•˜λ €λ‹€κ°€ 더 λ§Žμ€ 문제λ₯Ό λ§Œλ“€μ–΄ λ²„λ¦΄κΉŒ 봐 두렡기 λ•Œλ¬Έμ΄λ‹€.

이런 과정이 이어지면 뢈과 λͺ‡ 달 λ§Œμ— 생산성이 점점 더 λ°”λ₯΄κ²Œ κ·Ήλ‹¨μ μœΌλ‘œ μΆ”λ½ν•œλ‹€.

κ°œλ°œμžμ—κ²Œ 생산성 μ €ν•˜μ— λŒ€ν•΄ μΆ”κΆν•˜λ©΄ κ°œλ°œμžλŠ” 보톡 ν˜„μž¬ μ½”λ“œμ˜ λ”μ°ν•œ νŠΉμ§•μ— λŒ€ν•΄ λΆˆν‰ν•œλ‹€. 심지어 μ‹œμŠ€ν…œ μž¬μ„€κ³„λ₯Ό μ˜Ήν˜Έν•˜κ³  λ‚˜μ„œκΈ°λ„ ν•œλ‹€. 일단 λ¬ΌκΌ¬κ°€ 터지면 λΆˆν‰μ€ 점점 더 많이 μŸμ•„μ Έμ„œ κ΄€λ¦¬μžκ°€ λ¬΄μ‹œν•  수 없을 지경에 이λ₯Έλ‹€.

κ°œλ°œμžλŠ” μ‹œμŠ€ν…œμ„ λ°±μ§€μ—μ„œλΆ€ν„° λ‹€μ‹œ μ„€κ³„ν•˜λ©΄ 생산성을 올릴 수 μžˆλ‹€κ³  μ£Όμž₯ν•œλ‹€. μžμ‹ λ“€μ΄ λ²”ν•œμ‹€μˆ˜λ₯Ό μ•Œκ³  μžˆμœΌλ―€λ‘œ λ‹€μ‹œ λ°˜λ³΅ν•˜μ§€ μ•Šμ„ κ²ƒμ΄λΌλŠ” μ£Όμž₯이닀. λ¬Όλ‘  κ΄€λ¦¬μžλŠ” 이런 μ£Όμž₯을 믿지 μ•ŠλŠ”λ‹€.
ν•˜μ§€λ§Œ κ΄€λ¦¬μžλŠ” μƒμ‚°μ„±λ§Œ 올릴 수 μžˆλ‹€λ©΄ 무엇이든 ν•˜λ € ν•œλ‹€. κ²°κ΅­ λ§Žμ€ κ΄€λ¦¬μžκ°€ λΉ„μš©κ³Ό μœ„ν—˜μ—λ„ λΆˆκ΅¬ν•˜κ³  ν”„λ‘œκ·Έλž˜λ¨Έμ˜ μš”κ΅¬μ— μ‘ν•œλ‹€.

λ‚˜λŠ” 이런 일이 λ²Œμ–΄μ§€μ§€ μ•ŠκΈ°λ₯Ό κΈ°λŒ€ν•œλ‹€.
λ‚˜λŠ” 개발 νŒ€μ΄ 생산성을 κΎΈμ€€νžˆ λ†’κ²Œ μœ μ§€ν•˜κΈ°λ₯Ό κΈ°λŒ€ν•œλ‹€.
μ†Œν”„νŠΈμ›¨μ–΄μ˜ ꡬ쑰가 μ•…ν™”λ˜μ§€ μ•Šλ„λ‘ λ°©μ§€ν•˜λŠ” κ·œμœ¨μ„ 개발 νŒ€μ΄ κ²¬μ‹€ν•˜κ²Œ ν™œμš©ν•˜κΈ°λ₯Ό κΈ°λŒ€ν•œλ‹€.

λ‚˜λŠ” μ•ˆμ •μ μΈ 생산성을 κΈ°λŒ€ν•œλ‹€.

이 λ‚΄μš©μ€ ν˜„μž¬μ˜ 제 상황을 κ΄€ν†΅ν•˜λŠ” λΆ€λΆ„μ΄μ—ˆκ³  μ € μ—­μ‹œ 이 뢀뢄이 λ„ˆλ¬΄λ‚˜ λ§Žμ€ 고민이 λ˜λŠ” 뢀뢄인데, 이번 λ¦¬νŒ©ν† λ§μ΄ μ €μ—κ²ŒλŠ” 이 뢀뢄에 λŒ€ν•œ 고민을 μ’€ 더 μ‹œμž‘ν•  수 μžˆλŠ” 계기가 λ˜μ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€.

λ‚˜μ˜ 생산성을 μœ„ν•œ 규율과 곡뢀가 ν•„μš”ν•˜λ‹€λŠ” 것을 λ‹€μ‹œ ν•œλ²ˆ 느끼고 있고 λ‚΄κ°€ κ²½ν—˜λ§ŒμœΌλ‘œ μ•ˆμ£Όν•˜λ©° μ§€λ‚΄μ˜¨ μ‹œκ°„μ„ λŒμ•„λ³΄λŠ” μ‹œκ°„μ΄ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

항상 μ–΄λ ΅μ§€λ§Œ μš”μ¦˜μ€ μœ λ… 기술ν–₯상에 λŒ€ν•œ 고만과 νΌν¬λ¨ΌμŠ€μ— λŒ€ν•œ 고민이 μ»€μ§€λŠ” μ‹œκ°„μ„ 보내고 μžˆλŠ”λ°, μ΄λŸ΄λ• 무엇을 해야할지에 λŒ€ν•΄μ„œλ„ 고민이 λ©λ‹ˆλ‹€.🫨🫨

 

728x90
λ°˜μ‘ν˜•