roqkf

[μ΅œμ ν™”] Optimization λ³Έλ¬Έ

πŸ’» Development/기둝

[μ΅œμ ν™”] Optimization

ahyeon7 2023. 3. 1. 16:36

πŸ“Œ μ΅œμ ν™”(Optimization)

  • μ£Όμ–΄μ§„ μƒν™©μ—μ„œ μ›ν•˜λŠ” κ°€μž₯ μ•Œλ§žμ€ κ²°κ³Όλ₯Ό 얻을 수 μžˆλ„λ‘ μ²˜λ¦¬ν•˜λŠ” κ³Όμ •
  • μ΅œμ ν™”λŠ” ν—ˆμš©λœ μžμ›μ˜ ν•œκ³„ λ‚΄μ—μ„œ μ£Όμ–΄μ§„ μš”κ΅¬μ‚¬ν•­μ„ λ§Œμ‘±μ‹œν‚€λ©΄μ„œ μ΅œμ„ μ˜ κ²°κ³Όλ₯Ό μ–»λŠ” κ³Όμ •
    -수읡과 κ΄€λ ¨λ˜λŠ” λΆ„μ•Όμ—μ„œλŠ” 이읡을 μ΅œλŒ€λ‘œ λ‚΄λŠ” 과정을 λ§ν•˜κΈ°λ„ ν•œλ‹€. λ‹€μ–‘ν•œ 뢄야와 λ•Œμ— 따라 λ‹€λ₯΄κ²Œ μ •μ˜ν•  수 있고 λ¬Όλ₯˜(logistics), 섀계(design) 문제 등에 μ‘μš©λœλ‹€.

뢄야에 λ”°λΌμ„œ μ˜λ―Έκ°€ μ‘°κΈˆμ”© 달라지긴 ν•˜μ§€λ§Œ, μ΅œμ ν™”λŠ” 보톡 μ£Όμ–΄μ§„ 쑰건으둜 μ΅œλŒ€ νš¨μœ¨μ„ λ‚Ό 수 μžˆλ„λ‘ ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€.

λ¬Όλ₯˜μ—…을 예둜 λ“€μ–΄λ³΄μž. λ¬Όλ₯˜μ—…μ—μ„œλŠ” μƒν’ˆμ˜ νŠΉμ„±, μΆœλ°œμ§€μ™€ λ„μ°©μ§€μ˜ μœ„μΉ˜, μš΄μ†‘ μˆ˜λ‹¨μ˜ 속도, μš΄μ†‘ λΉ„μš©, 도착해야 ν•˜λŠ” κΈ°ν•œ λ“± κ³ λ €ν•΄μ•Ό ν•˜λŠ” μ—¬λŸ¬ 쑰건이 μ‘΄μž¬ν•œλ‹€. 이 쑰건듀 μ•„λž˜μ—μ„œ κ°€λŠ₯ν•œ 적은 λΉ„μš©μœΌλ‘œ μ •ν•΄μ§„ μ‹œκ°„ 내에 μš΄μ†‘μ΄ μ™„λ£Œλ  수 μžˆλŠ” 졜적의 λ‹΅μ•ˆμ„ μ°Ύμ•„κ°€λŠ” 것을 λ¬Όλ₯˜ μ΅œμ ν™”λΌκ³  ν•  수 μžˆλ‹€. 같은 물건이라도 도착 κΈ°ν•œμ΄ κΈΈλ‹€λ©΄ λŠλ €λ„ λΉ„μš©μ΄ μ €λ ΄ν•œ μš΄μ†‘ μˆ˜λ‹¨μ„ μ„ νƒν•˜λŠ” 것이, 도착 κΈ°ν•œμ΄ μ§§λ‹€λ©΄ 비싸더라도 κΈ°ν•œ 내에 도착할 수 μžˆλŠ” μš΄μ†‘ μˆ˜λ‹¨μ„ μ„ νƒν•˜λŠ” 것이 μ£Όμ–΄μ§„ μƒν™©μ—μ„œ κ°€μž₯ 효율적인, 졜적의 λ‹΅μ•ˆμΌ 것이닀.

컴퓨터 κ³΅ν•™μ—μ„œμ˜ μ΅œμ ν™”λŠ” κ°€λŠ₯ν•œ 적은 λ¦¬μ†ŒμŠ€λ₯Ό μ†Œλͺ¨ν•˜λ©΄μ„œ κ°€λŠ₯ν•œ ν•œ λΉ λ₯΄κ²Œ μ›ν•˜λŠ” κ²°κ³Όλ₯Ό 얻을 수 μžˆλ„λ‘ ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€. μ•Œκ³ λ¦¬μ¦˜ 문제λ₯Ό ν‘ΈλŠ” 것을 μƒκ°ν•˜λ©΄ μ΄ν•΄ν•˜κΈ° 쉽닀. μ›ν•˜λŠ” κ²°κ³Όκ°€ λ‚˜μ˜¨λ‹€λ©΄, λ©”λͺ¨λ¦¬λ₯Ό μ‘°κΈˆμ΄λΌλ„ 덜 μ†Œλͺ¨ν•˜κ±°λ‚˜ μ—°μ‚° νšŸμˆ˜κ°€ ν•œ λ²ˆμ΄λΌλ„ 더 적은 μ½”λ“œκ°€ 더 효율적이고 μ΅œμ ν™”λœ μ½”λ“œμ΄λ‹€. 더 적은 λΉ„μš©, 더 적은 μ‹œκ°„μ„ μ†Œλͺ¨ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€. λ¬Όλ‘  컴퓨터 μ„±λŠ₯을 μ—…κ·Έλ ˆμ΄λ“œν•˜λ©΄ 같은 μ½”λ“œλ₯Ό μ‚¬μš©ν•˜λ”λΌλ„ 더 λΉ λ₯΄κ²Œ κ²°κ³Όλ₯Ό 얻을 수 μžˆλ‹€. ν•˜μ§€λ§Œ μ•Œκ³ λ¦¬μ¦˜ 문제의 κ²°κ³Όλ₯Ό λΉ λ₯΄κ²Œ ν™•μΈν•˜κΈ° μœ„ν•΄ λΆ€ν’ˆμ„ μ—…κ·Έλ ˆμ΄λ“œν•˜λŠ” 것은 λΉ„μš©λ„ 많이 λ“€κ³ , μ—…κ·Έλ ˆμ΄λ“œν•œ μƒνƒœμ—μ„œλ„ μ΅œμ ν™”λ˜μ§€ μ•Šμ€ μ½”λ“œλ³΄λ‹€ μ΅œμ ν™”λœ μ½”λ“œκ°€ 더 λΉ λ₯Ό ν…Œλ‹ˆ, 기본적으둜 더 효율적인 μ½”λ“œλ₯Ό μž‘μ„±ν•˜κΈ° μœ„ν•΄μ„œ λ…Έλ ₯ν•˜λŠ” 것이 μ’‹λ‹€.

κ·Έλ ‡λ‹€λ©΄ μ›Ή κ°œλ°œμ—μ„œμ˜ μ΅œμ ν™”λŠ” 무엇을 μ˜λ―Έν• κΉŒ?

μ£Όμ–΄μ§„ 쑰건 μ•„λž˜μ—μ„œ μ΅œλŒ€ν•œ λΉ λ₯΄κ²Œ 화면을 ν‘œμ‹œν•˜λ„λ‘ λ§Œλ“œλŠ” 것이닀.


πŸ“Œ μ΅œμ ν™”μ˜ ν•„μš”μ„± 및 효과

1. μ΄νƒˆλ₯  κ°μ†Œ

μ›Ή κ°œλ°œμ—μ„œμ˜ μ΅œμ ν™”λŠ” ν™”면을 μ΅œλŒ€ν•œ λΉ λ₯Έ μ†λ„λ‘œ ν‘œμ‹œν•˜κ²Œ ν•˜λŠ” 것 μ΄λΌκ³  ν–ˆλ‹€. μ΄λŠ” μ΅œμ ν™”κ°€ μž˜λ˜μ§€ μ•Šμ€ μ›Ή νŽ˜μ΄μ§€λŠ” ν™”λ©΄ λ‘œλ”©μ— μ‹œκ°„μ΄ κ±Έλ¦°λ‹€λŠ” λœ»μœΌλ‘œλ„ λ³Ό 수 μžˆλ‹€. 화면을 λΆˆλŸ¬μ˜€λŠ” μ‹œκ°„μ΄ κΈΈμ–΄μ§€λ©΄ μ‚¬μš©μžκ°€ νŽ˜μ΄μ§€λ₯Ό μ΄νƒˆν•  ν™•λ₯ μ΄ λ†’μ•„μ§„λ‹€. μ—¬κΈ°μ„œ μ΄νƒˆ μ΄λž€ λ°©λ¬Έμžκ°€ μ›Ή μ‚¬μ΄νŠΈμ˜ 첫 νŽ˜μ΄μ§€μ—μ„œ μ•„λ¬΄λŸ° μƒν˜Έμž‘μš©λ„ ν•˜μ§€ μ•Šκ³  μ’…λ£Œν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€.

κ΅¬κΈ€μ˜ 쑰사 결과에 λ”°λ₯΄λ©΄ νŽ˜μ΄μ§€ λ‘œλ“œκ°€ 3초 이상 걸리면 53%의 μ‚¬μš©μžκ°€ μ‚¬μ΄νŠΈλ₯Ό μ΄νƒˆν•œλ‹€κ³  ν•œλ‹€. λ˜ν•œ νŽ˜μ΄μ§€ λ‘œλ“œ μ‹œκ°„μ΄ κΈΈμ–΄μ§€λ©΄ μ‚¬μ΄νŠΈ λ°©λ¬Έμžκ°€ μ΄νƒˆλ₯ μ΄ 폭발적으둜 μ¦κ°€ν•œλ‹€κ³  ν•œλ‹€. νŽ˜μ΄μ§€ λ‘œλ“œ 속도가 1μ΄ˆμ—μ„œ 3초둜 λŠ˜μ–΄λ‚˜λ©΄ μ΄νƒˆλ₯ μ€ 32%, 5초둜 λŠ˜μ–΄λ‚˜λ©΄ 90%, 6초둜 λŠ˜μ–΄λ‚˜λ©΄ 106%, 10초둜 λŠ˜μ–΄λ‚˜λ©΄ 123%κΉŒμ§€ μ¦κ°€ν•˜λŠ” κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬λ‹€.

각각 2016년도, 2017λ…„λ„μ˜ 쑰사 결과인 만큼 ν˜„μž¬λŠ” 인터넷 속도가 더 λΉ¨λΌμ‘Œμ„ ν…Œλ‹ˆ, μ‚¬λžŒλ“€μ€ 쑰사 결과보닀 더 λΉ λ₯΄κ²Œ μ΄νƒˆν•  κ°€λŠ₯성이 λ†’λ‹€. κ±°κΈ°λ‹€ 속도λ₯Ό μ€‘μ‹œν•˜λŠ” ν•œκ΅­μ€ 더 큰 폭으둜 μ΄νƒˆλ₯ μ΄ 증가할 κ²ƒμœΌλ‘œ μ˜ˆμƒν•  수 μžˆλ‹€. μ—΄μ‹¬νžˆ λ§Œλ“  μ›Ή μ‚¬μ΄νŠΈκ°€ λ‘œλ”©μ΄ λŠλ¦¬λ‹€λŠ” 이유둜 μ‚¬μš©μžκ°€ μ΄νƒˆν•˜κ²Œ λœλ‹€λ©΄ 정말 μ†μƒν•œ 일이닀. ν•˜μ§€λ§Œ λ°˜λŒ€λ‘œ, μ›Ή μ‚¬μ΄νŠΈμ˜ μ„±λŠ₯ μ΅œμ ν™”λ₯Ό 톡해 νŽ˜μ΄μ§€ λ‘œλ”© 속도λ₯Ό 쀄이면, μ‚¬μš©μžμ˜ μ΄νƒˆλ₯ μ„ 효과적으둜 쀄일 수 μžˆλ‹€λŠ” μ˜λ―Έμ΄κΈ°λ„ ν•˜λ‹€. μ—¬κΈ°μ„œ μ΅œμ ν™”μ˜ ν•„μš”μ„±μ„ μ—Ώλ³Ό 수 μžˆλ‹€.

2. μ „ν™˜μœ¨ 증가

μ΄νƒˆλ₯ μ΄ 쀄어듀면, μ „ν™˜μœ¨μ΄ λ†’μ•„μ§ˆ ν™•λ₯ λ„ 컀진닀. μ „ν™˜μœ¨ μ΄λž€, μ›Ή μ‚¬μ΄νŠΈλ₯Ό λ°©λ¬Έν•œ μ‚¬μš©μž 쀑 νšŒμ›κ°€μž…, μƒν’ˆ ꡬ맀, κ²Œμ‹œκΈ€ 쑰회, λ‹€μš΄λ‘œλ“œ λ“±μ˜ ν–‰μœ„λ₯Ό ν•œ 방문자의 λΉ„μœ¨μ„ μ˜λ―Έν•œλ‹€. λ„ˆλ¬΄λ‚˜ λ‹Ήμ—°ν•œ 이야기이닀. 화면이 λ‘œλ”©λ˜λŠλΌ μ œλŒ€λ‘œ λœ¨μ§€λ„ μ•ŠλŠ” μƒνƒœμ—μ„œλŠ” νšŒμ› κ°€μž…μ€ κ³ μ‚¬ν•˜κ³  λ²„νŠΌ ν•˜λ‚˜ ν΄λ¦­ν•˜λŠ” 것도 λΆˆκ°€λŠ₯ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€. λ¬Όλ‘  화면이 μ œλŒ€λ‘œ ν‘œμ‹œλœλ‹€κ³  해도 방문자λ₯Ό μ‹€μ œ μ„œλΉ„μŠ€ 이용자둜 μ „ν™˜ν•˜κ²Œ ν•˜λŠ” 일은 μ–΄λ €μš΄ 일이닀. ν•˜μ§€λ§Œ μ΄νƒˆν•΄λ²„λ¦° μ‚¬μš©μžμ˜ μ „ν™˜μœ¨μ€ 0%이닀. μ „ν™˜μœ¨μ„ 늘렀 μ„œλΉ„μŠ€ μ‚¬μš©μžλ₯Ό 늘리기 μœ„ν•΄μ„œλŠ” μ΄νƒˆλ₯ μ„ 쀄여야 ν•œλ‹€.

3. 수읡 μ¦λŒ€

λΉ λ₯Έ μ›Ή μ‚¬μ΄νŠΈ λ‘œλ”© μ†λ„λŠ” 수읡 μ¦λŒ€κΉŒμ§€ μ΄μ–΄μ§ˆ 수 μžˆλ‹€. μ΄νƒˆλ₯  κ°μ†Œ, μ „ν™˜μœ¨ μ¦κ°€λŠ” νŠΈλž˜ν”½ μ¦λŒ€ 및 νšŒμ› 수 μ¦κ°€λ‘œ 이어지고, μ΄λŠ” κ³§ 수읡 μ¦λŒ€λ₯Ό μ˜λ―Έν•œλ‹€. μ‹€μ œλ‘œ λ‘œλ”© 속도가 1초 λΉ¨λΌμ‘Œμ„ λ•Œ μ•„λ§ˆμ‘΄ νŒλ§€λŸ‰μ€ 1%, ꡬ글 κ²€μƒ‰λŸ‰μ€ 0.2%, μ›”λ§ˆνŠΈμ˜ μ „ν™˜μœ¨μ€ 2% μ¦κ°€ν–ˆλ‹€κ³  ν•œλ‹€. νΌμ„Όν‹°μ§€λ‘œ 보면 크지 μ•Šμ•„ λ³΄μ΄μ§€λ§Œ, 이 수치λ₯Ό 돈으둜 ν™˜μ‚°ν•˜λ©΄ 각각 68μ–΅ λ‹¬λŸ¬, 4μ–΅ 5천만 λ‹¬λŸ¬, 2μ–΅ 4천400만 λ‹¬λŸ¬μ˜ 맀좜 증가라고 ν•œλ‹€. 1초 차이둜 μ–΄λ§ˆμ–΄λ§ˆν•œ 수읡이 μ™”λ‹€ κ°”λ‹€ ν•˜λŠ” 것이닀. κΌ­ μ•„λ§ˆμ‘΄μ΄λ‚˜ μ›”λ§ˆνŠΈμ²˜λŸΌ 규λͺ¨κ°€ 크지 μ•Šμ€ μ„œλΉ„μŠ€λΌλ„, λ‘œλ”© μ†λ„μ˜ μ°¨μ΄λŠ” 이처럼 μœ μ˜λ―Έν•œ 수읡 차이λ₯Ό λ‚Ό 수 μžˆλ‹€.

4. μ‚¬μš©μž κ²½ν—˜(UX) ν–₯상

μ΅œμ ν™”λŠ” 효과적인 UX κ°œμ„  μˆ˜λ‹¨μ΄λ‹€. νŽ˜μ΄μ§€ λ‘œλ”©μ΄ λΉ λ₯Όμˆ˜λ‘ UXλŠ” ν–₯μƒλ˜κΈ° λ•Œλ¬Έμ— 이미 νŽ˜μ΄μ§€ λ‘œλ“œ 속도가 λΉ λ₯Έ 편이라고 해도 μ΅œμ ν™”λ₯Ό 톡해 UXκ°€ λ”μš± ν–₯상할 수 μžˆλ‹€. λ§Œμ•½ λ‘œλ”©μ΄ 였래 걸릴 경우, μŠ€ν”Όλ„ˆ, ν”„λ‘œκ·Έλ ˆμŠ€ λ°”, μŠ€μΌˆλ ˆν†€κ³Ό 같이 λ‘œλ”© μ€‘μž„μ„ μ•Œλ €μ£ΌλŠ” UIλ₯Ό λ¨Όμ € ν‘œμ‹œν•˜μ—¬ λ°©λ¬Έμžκ°€ 쑰금 더 인내심을 κ°–κ³  κΈ°λ‹€λ¦¬κ²Œ ν•˜λŠ” 방법도 μžˆλ‹€. ν•˜μ§€λ§Œ μ΄λŸ¬ν•œ 방법은 μ΅œμ ν™”λ₯Ό 톡해 νŽ˜μ΄μ§€ λ‘œλ“œ 속도 자체λ₯Ό μ΅œλŒ€ν•œ λΉ λ₯΄κ²Œ ν•˜λŠ” 것보닀 UX에 μ’‹λ‹€κ³  λ³Ό μˆ˜λŠ” μ—†λ‹€. λ˜ν•œ 방문자의 체λ₯˜ μ‹œκ°„μ΄ μ’€ 더 λŠ˜μ–΄λ‚  뿐, νŽ˜μ΄μ§€ λ‘œλ“œ 속도가 κ°œμ„ λ˜μ§€ μ•ŠλŠ”λ‹€λ©΄ μ΄νƒˆλ₯  κ°œμ„ κΉŒμ§€ μ΄μ–΄μ§€κΈ°λŠ” μ–΄λ ΅λ‹€. λ”°λΌμ„œ μ΄νƒˆλ₯  κ°μ†Œμ™€ UX ν–₯상 효과λ₯Ό λ™μ‹œμ— 보기 μœ„ν•΄μ„œλŠ” μ›Ή μ‚¬μ΄νŠΈ μ„±λŠ₯ μ΅œμ ν™”λ₯Ό μ§„ν–‰ν•˜λŠ” 것이 κ°€μž₯ μ’‹λ‹€.

'πŸ’» Development > 기둝' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[μ΅œμ ν™”] μΊμ‹œ 관리  (0) 2023.03.09
[μ΅œμ ν™”] Optimization 기법  (0) 2023.03.09
[Testing] TDD  (0) 2023.03.01
[API] GraphQL  (0) 2023.03.01
[컴퓨터 곡학] κ°€λΉ„μ§€ μ»¬λ ‰μ…˜  (0) 2023.03.01