Skip to content

insecurity22/algorithm-problems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

108 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

μ½”λ”© ν…ŒμŠ€νŠΈλ₯Ό κ³„μ†ν•˜λŠ” 이유 (+ 기초 체λ ₯ ν›ˆλ ¨)

AIκ°€ λΉ λ₯΄κ²Œ λ°œμ „ν•˜λ©΄μ„œ β€œμ§€κΈˆ μ½”λ”© ν…ŒμŠ€νŠΈλ₯Ό κ³„μ†ν•˜λŠ” 게 μ˜λ―Έκ°€ μžˆμ„κΉŒ?β€λΌλŠ” 질문이 생길 수 μžˆμ§€λ§Œ, μ½”λ”© ν…ŒμŠ€νŠΈμ˜ 핡심은 λ‹¨μˆœν•œ 문제 ν’€μ΄λ‚˜ μ•”κΈ°κ°€ μ•„λ‹ˆλΌ, 문제λ₯Ό ν•΄μ„ν•˜κ³  ꡬ쑰적으둜 μ‚¬κ³ ν•˜λŠ” λŠ₯λ ₯을 κΈ°λ₯΄λŠ” 과정에 더 가깝닀고 μƒκ°ν•©λ‹ˆλ‹€.

같은 κΈ°λŠ₯이라도 κ΅¬ν˜„ 방식에 따라 ν™•μž₯μ„±, 가독성, λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰, μ„±λŠ₯이 λ‹¬λΌμ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. 이런 차이λ₯Ό λΉ„κ΅ν•˜κ³  κ³ λ―Όν•˜λŠ” κ³Όμ • μžμ²΄κ°€ μ½”λ“œλ₯Ό ꡬ쑰적으둜 λ°”λΌλ³΄λŠ” νž˜μ„ ν‚€μš°λŠ” ν›ˆλ ¨μ΄λΌκ³  느끼고 μžˆμŠ΅λ‹ˆλ‹€.

1. μ½”λ”© ν…ŒμŠ€νŠΈλ₯Ό 톡해 μ–»κ³  μžˆλŠ” 것

  • 문제λ₯Ό 쑰건 λ‹¨μœ„λ‘œ ν•΄μ„ν•˜κ³  κ΅¬μ‘°ν™”ν•˜λŠ” 사고
  • 자료ꡬ쑰, 반볡, λ©”λͺ¨λ¦¬ 흐름에 λŒ€ν•œ 이해
  • μ½”λ“œ μ½λŠ” 속도와 디버깅 감각
  • β€œμ™œ 이 방식이 더 쒋은가?”λ₯Ό λΉ„κ΅ν•˜λŠ” μŠ΅κ΄€

2. μ½”λ”© ν…ŒμŠ€νŠΈκ°€ κΈΈλŸ¬μ£ΌλŠ” 사고λ ₯

μ‹€μ œ 개발 κ³Όμ •μ—μ„œλ„ μš”κ΅¬μ‚¬ν•­ 해석 β†’ ꡬ쑰 κ³ λ―Ό β†’ κ΅¬ν˜„ β†’ 디버깅 흐름은 λ°˜λ³΅λ©λ‹ˆλ‹€. κ·Έλž˜μ„œ μ½”λ”© ν…ŒμŠ€νŠΈ μžμ²΄λ³΄λ‹€, 문제λ₯Ό ꡬ쑰적으둜 λΆ„μ„ν•˜κ³  μ‚¬κ³ ν•˜λŠ” ν›ˆλ ¨ 과정에 더 큰 μ˜λ―Έκ°€ μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

  1. 문제λ₯Ό 읽고 쑰건 μ •λ¦¬ν•˜κΈ°
  2. μ˜ˆμ™Έ 상황 μ°ΎκΈ°
정상 μΌ€μ΄μŠ€λΏ μ•„λ‹ˆλΌ, μ–΄λ””μ„œ λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆλŠ”μ§€λ₯Ό 미리 μƒκ°ν•˜λŠ” λŠ₯λ ₯μž…λ‹ˆλ‹€.

μ˜ˆμ‹œ)

1) λ°°μ—΄ μ ‘κ·Ό μ‹œ 
- indexκ°€ λ²”μœ„λ₯Ό λ²—μ–΄λ‚˜λŠ” 경우?
- indexκ°€ 음수인 경우?
- 값이 μ—†λŠ” 경우? (undefined/null)
- 빈 배열인 경우? 

2) 개발 μ‹œ
- λ„€νŠΈμ›Œν¬κ°€ 끊긴 경우?
- API 응닡이 null인 경우?
- 둜그인 토큰이 만료된 경우?
- 데이터가 κ³Όλ„ν•˜κ²Œ λ§Žμ€ 경우?
- μ‚¬μš©μžκ°€ μž…λ ₯을 ν•˜μ§€ μ•Šμ€ 경우?
- λ™μ‹œμ— μ—¬λŸ¬ μš”μ²­μ΄ λ“€μ–΄μ˜€λŠ” 경우?
  1. 자료 흐름 μ΄ν•΄ν•˜κΈ°
데이터가 μ–΄λ–»κ²Œ 처리되고 λ³€ν™˜λ˜μ–΄ μ „λ‹¬λ˜λŠ” 흐름을 λ¨Έλ¦Ώμ†μ—μ„œ 좔적할 수 μžˆλŠ” λŠ₯λ ₯μž…λ‹ˆλ‹€.

1) 데이터 흐름 이해
- filter β†’ map β†’ reduce νλ¦„μ—μ„œ, 원본 데이터 β†’ 쑰건 필터링 β†’ κ°’ λ³€ν™˜ β†’ μ΅œμ’… κ²°κ³Ό 생성

2) 개발 흐름
- μ‚¬μš©μž μž…λ ₯ β†’ API μš”μ²­ β†’ μ„œλ²„ 처리 β†’ DB μ €μž₯ β†’ 응닡 λ°˜ν™˜ β†’ ν™”λ©΄ λ Œλ”λ§
  1. μ‹œκ°„λ³΅μž‘λ„ κ³ λ €ν•˜κΈ°
  2. 디버깅 λŠ₯λ ₯을 톡해 버그 μˆ˜μ •ν•˜κΈ°
  3. μ—¬λŸ¬ 방식 λΉ„κ΅ν•˜κΈ°

3. AI μ‹œλŒ€μ˜ λ³€ν™”

λ‹€λ§Œ μ‹œλŒ€κ°€ λ°”λ€Œκ³  μžˆλŠ” 것도 μ‚¬μ‹€μž…λ‹ˆλ‹€. 과거처럼 β€œμ•Œκ³ λ¦¬μ¦˜λ§Œ μž˜ν•˜λ©΄ λœλ‹€β€λŠ” 흐름은 점점 μ•½ν•΄μ§€κ³  있고, μ•žμœΌλ‘œλŠ” λ‹€λ₯Έ μ—­λŸ‰μ˜ 비쀑이 더 컀지고 μžˆμŠ΅λ‹ˆλ‹€.

  • AIκ°€ μƒμ„±ν•œ μ½”λ“œλ₯Ό κ²€μ¦ν•˜κ³  μš”κ΅¬μ‚¬ν•­μ„ μ •ν™•νžˆ ν•΄μ„ν•˜λŠ” λŠ₯λ ₯
  • μ‹œμŠ€ν…œ ꡬ쑰λ₯Ό μ„€κ³„ν•˜κ³  μ„±λŠ₯ 문제λ₯Ό λΆ„μ„ν•˜λŠ” λŠ₯λ ₯
  • μœ μ§€λ³΄μˆ˜ κ°€λŠ₯ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” λŠ₯λ ₯
  • λ³΄μ•ˆ, λ„€νŠΈμ›Œν¬, μ‹œμŠ€ν…œμ— λŒ€ν•œ 이해

4. μ•žμœΌλ‘œ 더 μ€‘μš”ν•΄μ§ˆ μ—­λŸ‰

  • AI ν™œμš© λŠ₯λ ₯
  • μ½”λ“œ 검증 λŠ₯λ ₯
  • μ‹œμŠ€ν…œ 이해
  • ꡬ쑰 섀계 λŠ₯λ ₯
  • ν˜‘μ—… λŠ₯λ ₯
  • μœ μ§€λ³΄μˆ˜ μ—­λŸ‰
  • λ³΄μ•ˆ / μ„±λŠ₯ 이해

μ„±λŠ₯을 λΉ„κ΅ν•˜κ³  ꡬ쑰λ₯Ό κ³ λ―Όν•˜λ©°, β€œμ™œ μ΄λ ‡κ²Œ λ™μž‘ν•˜λŠ”κ°€?”λ₯Ό 계속 νŒŒκ³ λ“œλŠ” νƒœλ„λŠ” λ‹¨μˆœ μ•”κΈ°ν˜• μ½”λ”© ν…ŒμŠ€νŠΈλ³΄λ‹€ 더 였래 μœ μ§€λ˜λŠ” 개발 μ—­λŸ‰μ— 가깝닀고 μƒκ°ν•©λ‹ˆλ‹€.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors