기타/IT 5λΆ„ μž‘ν•™μ‚¬μ „

TIL 6μž₯. μ—ν”Όμ†Œλ“œ 26 ~ μ—ν”Όμ†Œλ“œ 29

πŸŒ³μ§€ν˜œμ˜ 숲 2023. 9. 3. 04:10

였늘 TIL 3쀄 μš”μ•½

  • 정렬을 μ•”κΈ°ν•  ν•„μš˜ μ—†λ‹€.
  • μŠ€νƒ, νλŠ” λ°°μ—΄μ²˜λŸΌ λ¬Έλ²•μœΌλ‘œ κ΅¬ν˜„λ˜μ§€ μ•ŠλŠ” μ‹€μ œλ‘œ μ‘΄μž¬ν•˜λŠ” κ°œλ…μ΄ μ•„λ‹ˆλ‹€.
  • 클린 μ½”λ“œλŠ” λ§ˆμ§€λ§‰μ— μ½”λ“œλ₯Ό κΉ”λ”ν•˜κ³  λˆ„κ΅¬λΌλ„ 잘 μ½νžˆλ„λ‘ μ •λ¦¬ν•˜λŠ” λŠλ‚ŒμœΌλ‘œ μž‘μ„±ν•œλ‹€.

μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš©

μ—ν”Όμ†Œλ“œ 26. μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜μ΄ 뭐죠?

  • 버블 μ •λ ¬ - μ™Όμͺ½ 였λ₯Έμͺ½ 수λ₯Ό λΉ„κ΅ν•˜μ—¬ 자리λ₯Ό κ΅μ°¨ν•˜λ©° κ°€μž₯ μž‘μ€ μˆ˜μ—μ„œ κ°€μž₯ 큰 수 μˆœμ„œλ‘œ 배열을 μ •λ¦¬ν•œλ‹€. (O(N²))
  • 선택 μ •λ ¬ - 0λ²ˆμ§ΈλΆ€ν„° μ‹œμž‘ν•΄μ„œ ν˜„μž¬μ˜ λ°°μ—΄μ—μ„œ 제일 μž‘μ€ κ°’μ˜ μœ„μΉ˜λ₯Ό μ €μž₯해두고 κ·Έ μ €μž₯ν•œ μœ„μΉ˜μ˜ κ°’κ³Ό ν˜„μž¬μ˜ 값을 κ΅ν™˜ν•œλ‹€. (O(N²))
  • μ‚½μž… μ •λ ¬ - 1번째 데이터뢀터 비ꡐλ₯Ό μ‹œμž‘ν•΄μ„œ ν˜„μž¬μ˜ 값보닀 크면 κ΅ν™˜μ΄ μ•„λ‹ˆλΌ λ°€μ–΄λ„£λŠ” λ°©λ²•μœΌλ‘œ 값을 μ΄λ™ν•œλ‹€. (O(N²))
  •  μ‹œκ°„ λ³΅μž‘λ„κ°€ 같은 것은 μ‹œκ°„ λ³΅μž‘λ„λ₯Ό λ‹¨μˆœνžˆ μΈ‘μ • ν–ˆμ„ λ•Œμ΄λ‹€.

μ—ν”Όμ†Œλ“œ 27. μŠ€νƒ, 큐가 뭐죠?

  μŠ€νƒ 큐
κ·œμΉ™ - μœ„μ—μ„œ 데이터λ₯Ό μŒ“λŠ”λ‹€.
- μœ„μ—μ„œλΆ€ν„° 데이터λ₯Ό λΊ€λ‹€.
- μœ„μ—μ„œ 데이터λ₯Ό μŒ“λŠ”λ‹€.
- μ•„λž˜μ—μ„œλΆ€ν„° 데이터λ₯Ό λΊ€λ‹€.
μ‚¬μš© μ˜ˆμ‹œ - μ›Ή λΈŒλΌμš°μ €μ˜ λ’€λ‘œ κ°€κΈ° λ²„νŠΌ
- 되돌리기 단좕킀 (ctrl + z)
- μ‡Όν•‘λͺ° μ£Όλ¬Έ 처리 μ‹œμŠ€ν…œ

μ—ν”Όμ†Œλ“œ 28. ν•΄μ‹œ ν…Œμ΄λΈ”μ΄ 뭐죠?

  • ν‚€(key)와 κ°’(value)을 짝지어 λͺ¨μ€ 것
  • ν•΄μ‹œ ν…Œμ΄λΈ”μ˜ μ‹œκ°„λ³΅μž‘λ„λŠ” O(1)이닀. (일반적인 검색 μ‹œλ‚˜λ¦¬μ˜€λ₯Ό 봀을 λ•Œλ₯Ό κ³ λ €ν–ˆμ„ λ•Œ)

μ—ν”Όμ†Œλ“œ 29. 개발자 ν•„μˆ˜ μ†Œμ–‘, 클린 μ½”λ“œ!

  • 의미 μžˆλŠ” λ³€μˆ˜, ν•¨μˆ˜μ˜ 이름을 적절히 μ‚¬μš©ν•˜λΌ.
  • ν•¨μˆ˜ 이름은 가급적 λ™μ‚¬λ‘œ 지어라.
  • ν•¨μˆ˜λŠ” 1κ°€μ§€ 일만 ν•˜κ²Œ ν•˜λΌ.
  • λ§€κ°œλ³€μˆ˜λŠ” λ„ˆλ¬΄ 많이 μ“°μ§€ 마라.
  • λΆˆλ¦°κ°’μ„ 인자둜 보내지 마라.
  • μΆ•μ•½μ–΄λ₯Ό μ“°μ§€ 마라.

였늘 읽은 μ†Œκ°μ€?

였늘 μ½μ€λŒ€λ‘œ 클린 μ½”λ“œλ‘œ μž‘μ„±ν•˜λŠ” 것을 많이 μ‹œλ„ν•΄λ³΄λ©΄ 쒋을 것 κ°™λ‹€.

였늘 읽은 λ²”μœ„

μ—ν”Όμ†Œλ“œ 26. μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜μ΄ 뭐죠? ~ μ—ν”Όμ†Œλ“œ 29. 개발자 ν•„μˆ˜ μ†Œμ–‘, 클린 μ½”λ“œ!

 

IT 5λΆ„ μž‘ν•™μ‚¬μ „ - 예슀24

κ°œλ°œμžλŠ” λ‹€ λ§₯뢁을 써야 ν•˜λ‚˜?”와 같은 μ‚¬μ†Œν•œ μ§ˆλ¬ΈλΆ€ν„° “μ„œλ²„κ°€ λŒ€μ²΄ λ­”μ§€?”κΉŒμ§€~β™¬μ „κ³΅μžμ™€ λΉ„μ „κ³΅μž λͺ¨λ‘ μ•Œκ³  μ‹Άμ–΄ ν•˜λŠ” μ§ˆλ¬Έμ„ 5λΆ„ μ•ˆμ— ν•΄κ²°ν•΄ μ£ΌλŠ” IT μž‘ν•™μ‚¬μ „μ΄ λ‚˜μ™”λ‹€!IT λΆ„μ•Ό 직μž₯

www.yes24.com

κ²Œλ”νƒ€μš΄ 속 λ‹ˆκΌ¬λ₯Ό 찾아라!

Hi λ‹ˆκΌ¬!