λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

λ…μ„œ λͺ©λ‘/IT 5λΆ„ μž‘ν•™μ‚¬μ „ (with λ…Έκ°œλΆ)

[IT 5λΆ„ μž‘ν•™μ‚¬μ „] Day 9. μ—ν”Όμ†Œλ“œ 26 ~ 29

728x90

과제1: TIL μž‘μ„±ν•˜κΈ°

 

πŸ’œ 였늘의 TIL μš”μ•½

 - 클린 μ½”λ“œλ₯Ό λ§Œλ“œλŠ” 법 : ν•¨μˆ˜λŠ” ν•˜λ‚˜μ˜ λ™μž‘μ„ ν•΄μ•Όν•œλ‹€ -> ν•¨μˆ˜μ˜ 이름은 동사!

- μŠ€νƒμ€ μŠ€νƒμŠ€νƒ μŒ“μ•„μ§€λŠ” κ±°κ³ , νλŠ” ν•˜λ‚˜μ˜ ν†΅λ‘œμ— λ“€μ–΄κ°€λŠ” λŠλ‚Œ

- 버블 μ •λ ¬, 선택 μ •λ ¬, μ‚½μž… 정렬이 있고, μ‚½μž… 정렬이 버블, 선택 보닀 λΉ λ₯Έλ° μ‹œκ°„ λ³΅μž‘λ„λŠ” N^2 이닀
 



🍭 였늘 읽은 λ²”μœ„

Ep. 26 μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜μ΄ 뭐죠?

Ep. 27 μŠ€νƒ, 큐

Ep28. ν•΄μ‹œ ν…Œμ΄λΈ”μ΄ 뭐죠?

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

 

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

Ep. 26 μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜μ΄ 뭐죠?


 λ²„λΈ” μ •λ ¬
- μ‰½κ²Œ 말해 sort.
- μ™Όμͺ½μ—μ„œ 였λ₯Έμͺ½μœΌλ‘œ λΉ„κ΅ν•΄μ„œ 자리λ₯Ό λ°”κΎΈλŠ” 방식

 μ„ νƒ μ •λ ¬
- 전체 데이터 μ€‘μ—μ„œ κ°€μž₯ μž‘μ€ 데이터 λ˜λŠ” κ°€μž₯ 큰 데이터 μœ„μΉ˜λ₯Ό λ”°λ‘œ κΈ°μ–΅ν•˜λŠ” λ°©μ‹μœΌλ‘œ μž‘μ—…μ„ 진행함.

 μ‚½μž… μ •λ ¬
- λΉ„κ΅ν•˜λ©° κ΅ν™˜ν•˜λŠ” 게 μ•„λ‹ˆλΌ ’λ°€μ–΄λ„£μŒ‘

 μ‹œκ°„ λ³΅μž‘λ„λŠ” 같은데 μ™œ 속도 차이가 λ‚ κΉŒ?
- λ‹¨μˆœ μΈ‘μ •ν–ˆμ„ λ•Œ 차이가 λ‚˜λŠ” κ²ƒμž„. μ•Œκ³ λ¦¬μ¦˜μ€ 초기 데이터 μƒνƒœμ— 따라 속도가 λ‹¬λΌμ§„λ‹€λŠ” νŠΉμ§•μ΄ μžˆλ“¬.


Ep. 27 μŠ€νƒ, 큐


μŠ€νƒ - νŒ¬μΌ€μ΄ν¬ LIFO Last in First out
큐 - λ²„μŠ€μ •λ₯˜μž₯ FIFO First in First out

μŠ€νƒ, νλŠ” λŒ€μ²΄ μ–Έμ œ μ‚¬μš©ν• κΉŒ?
μŠ€νƒ
- μ›Ή λΈŒλΌμš°μ €μ˜ λ’€λ‘œκ°€κΈ° λ²„νŠΌ
- λ˜λŒλ¦¬κΈ° 단좕킀
(κ°€μž₯ λ§ˆμ§€λ§‰ 상황을 μ—†μ• λ©΄ 됨)

큐
- μ‡Όν•‘λͺ° μ£Όλ¬Έ 처리 μ‹œμŠ€ν…œ (주문이 λ“€μ–΄μ˜¨ μˆœμ„œλŒ€λ‘œ 데이터λ₯Ό μŒ“κ³ , κ°€μž₯ λ¨Όμ € 온 μ£Όλ¬Έ λ¨Όμ € 처리)



Ep28. ν•΄μ‹œ ν…Œμ΄λΈ”μ΄ 뭐죠?


κ°œλ°œμžκ°€ κ°€μž₯ 많이 ν•˜λŠ” κ³ λ―Ό
’ μ–΄λ–»κ²Œ ν•˜λ©΄ ν”„λ‘œκ·Έλž¨μ˜ 속도λ₯Ό 더 λΉ λ₯΄κ²Œ λ§Œλ“€ 수 μžˆμ„κΉŒ?‘

ν•΄μ‹œν…Œμ΄λΈ” 컨셉 μ΄ν•΄ν•˜κΈ°
ν•΄μ‹œν…Œμ΄λΈ” : 킀와 값을 짝지어 λͺ¨μ€ 것 => 이λ₯Ό 톡해 μš°λ¦¬κ°€ 데이터λ₯Ό 더 μ‰½κ²Œ 정리할 수 있게 ν•΄μ€Œ.



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

ν΄λ¦°μ½”λ“œλ₯Ό μœ„ν•œ 5가지 κΏ€νŒ

ν΄λ¦°μ½”λ“œλž€ ? 

- μ„€λͺ…이 ν•„μš”μ—†λŠ” μ½”λ“œ. μ½”λ“œλ₯Ό 읽기만 해도 이 μ½”λ“œκ°€ 무슨 일을 ν•˜λŠ”μ§€, μ–΄λ–€ 것을 μ˜λ―Έν•˜λŠ”μ§€ λ¬Όμ–΄λ³Ό ν•„μš”λ„ 없이 슀λ₯΄λ₯΅ μ΄ν•΄λŠ” 그런 μ½”λ“œ. 

- ν΄λ¦°μ½”λ“œλŠ” ν˜‘μ—…μ—μ„œ 맀우 μ€‘μš”ν•˜λ‹€. λ¬Όλ‘  혼자 일 ν•  λ•Œλ„ μ€‘μš”ν•¨. μ‹œκ°„ 차둜 μ½”λ“œλ₯Ό λ³Ό 경우λ₯Ό μƒκ°ν•˜λ©΄ 됨. 

 

ν΄λ¦°μ½”λ“œ λ°±μ„œ 1. 의미 μžˆλŠ” λ³€μˆ˜, ν•¨μˆ˜μ˜ 이름을 적절히 μ‚¬μš©ν•˜λΌ.

ν΄λ¦°μ½”λ“œ λ°±μ„œ 2. ν•¨μˆ˜ 이름은 가급적 λ™μ‚¬λ‘œ 지어라. 

- 이 ν•¨μˆ˜λ‘œ 무엇을 ν•  것인지 보여야함. 

- μ΄λ ‡κ²Œ λ™μ‚¬λ‘œ μ§€μœΌλ©΄ ν•˜λ‚˜μ˜ ν•¨μˆ˜κ°€ κ³Όλ„ν•˜κ²Œ λ§Žμ€ 일을 ν•˜λŠ” 것을 방지할 μˆ˜λ„ 있음. 

ν΄λ¦°μ½”λ“œ λ°±μ„œ 3. λ§€κ°œλ³€μˆ˜λ₯Ό λ„ˆλ¬΄ 많이 쓰지 마라

- 3개 μ΄ν•˜κ°€ μ λ‹Ήν•˜λ‹€. 

- λ§Œμ•½ λΆˆκ°€ν”Όν•˜κ²Œ λ§€κ°œλ³€μˆ˜λ₯Ό 많이 μ„€μ •ν•΄μ•Όν•œλ‹€λ©΄ {} 였브젝트둜 λ¬Άμ–΄μ„œ μ „λ‹¬ν•˜λŠ” 방법을 μ‚¬μš©ν•  수 μžˆλ‹€. 

ν΄λ¦°μ½”λ“œ λ°±μ„œ 4. λΆˆλ¦°κ°’μ„ 인자둜 보내지 마라

- boolean 을 인자둜 보낸닀면 T/F 에 λ”°λΌμ„œ ν•¨μˆ˜κ°€ 두가지 일을 ν•˜κ²Œ λœλ‹€. 이러면 'ν•¨μˆ˜λŠ” 1개의 일을 ν•΄μ•Όν•œλ‹€' λŠ” κ·œμΉ™μ— 어긋남

ν΄λ¦°μ½”λ“œ λ°±μ„œ 5. μΆ•μ•½μ–΄λ₯Ό 쓰지 마라

- λ‚˜ 혼자만 μ•Œμ•„λ³Ό 수 μžˆλŠ” μΆ•μ•½μ–΄λ₯Ό μ“°λ©΄ μ•ˆλ¨. 

 

μ²˜μŒλΆ€ν„° ν΄λ¦°μ½”λ“œλ₯Ό μž‘μ„±ν•˜κΈ°κ°€ νž˜λ“€λ‹€λ©΄, μš°μ„  μž‘λ™ν•˜λŠ” μ½”λ“œλ₯Ό λ§Œλ“€κ³  이후에 ν΄λ¦°ν•˜κ²Œ μˆ˜μ •ν•˜λ©΄ 됨!





🌷 읽은 μ†Œκ° 및 λ– μ˜€λ₯΄λŠ” 생각
 

혼자 코딩을 ν•˜λŠ” κ²½μš°κ°€ λ§Žμ•„ 클린 μ½”λ“œλŠ” 거의 μ‹ κ²½ 쓰지 μ•Šκ³  코딩을 ν–ˆλ˜ 것 같은데, 

클린 코딩에도 μ‹ κ²½ μ“°λ©° 코딩을 ν•΄μ•Όκ² λ‹€κ³  생각이 λ“€μ—ˆλ‹€. 

특히 ν•˜λ‚˜μ˜ ν•¨μˆ˜λŠ” ν•˜λ‚˜μ˜ 일만! ν•˜λŠ” κ±Έ μ’…μ’… μžŠλŠ”λ° λ‹€μ‹œ 상기됐닀. 

 

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

+ 과제 2 κ²Œλ”μ—μ„œ λ‹ˆκΌ¬λž‘ 사진 찍기ㅋㅋㅋㅋ

γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹

ν—¬λ‘œ λ‹ˆκΌ¬~~~

 

 

728x90
λ°˜μ‘ν˜•