DAY 9
๐ ์ค๋ ์ฝ์ ๋ฒ์ : Episode 26 ~ 29
๐ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ
[26. ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด ๋ญ์ฃ ?]
- ๋ฒ๋ธ ์ ๋ ฌ : ์ธ์ ํ ์ซ์๋ผ๋ฆฌ ๋น๊ตํด๊ฐ๋ฉฐ ์ฌ๋ฌ ์ฌ์ดํด์ ํตํด ์ ๋ ฌํ๋ ๋ฐฉ์. ์๊ฐ ๋ณต์ก๋ O(n^2)
- ์ ํ ์ ๋ ฌ : ๊ฐ์ฅ ์์ ๋ฐ์ดํฐ ๋๋ ๊ฐ์ฅ ํฐ ๋ฐ์ดํฐ์ ์์น๋ฅผ ๋ฐ๋ก ๊ธฐ์ตํ๋ ๋ฐฉ์. ์๊ฐ ๋ณต์ก๋ O(n^2)
- ์ฝ์ ์ ๋ ฌ : ์์ ์๋ ๋ฐ์ดํฐ์ ๋น๊ตํ์ฌ ๋ค์ ์ซ์๊ฐ ๋ ์์ผ๋ฉด ์์ ๋ฐ์ด๋ฃ๋ ๋ฐฉ์. ์๊ฐ ๋ณต์ก๋ O(n^2)
[27. ์คํ, ํ๊ฐ ๋ญ์ฃ ?]
- ์คํ Stack : LIFO(Last in, First out)
. ex) ์น ๋ธ๋ผ์ฐ์ ์ ๋ค๋ก ๊ฐ๊ธฐ, ๋๋๋ฆฌ๊ธฐ(ctrl+z)
- ํ Queue : FIFO(First in, First out)
. ex) ์ผํ๋ชฐ ์ฃผ๋ฌธ ์ฒ๋ฆฌ ์์คํ
[28. ํด์ ํ ์ด๋ธ์ด ๋ญ์ฃ ?]
- ํด์ ํ ์ด๋ธ : ํค์ ๊ฐ์ ์ง์ง์ด ๋ชจ์ ๊ฒ. ์๊ฐ ๋ณต์ก๋ O(1)
menu = [
{name : "์๋ฉ๋ฆฌ์นด๋
ธ", price : 10},
{name : "๋ผ๋ผ", price : 12}
]
[29. ๊ฐ๋ฐ์ ํ์ ์์, ํด๋ฆฐ ์ฝ๋!]
1. ์๋ฏธ ์๋ ๋ณ์, ํจ์์ ์ด๋ฆ์ ์ ์ ํ ์ฌ์ฉํ๋ผ.
2. ํจ์ ์ด๋ฆ์ ๊ฐ๊ธ์ ๋์ฌ๋ก ์ง์ด๋ผ.
3. ๋งค๊ฐ๋ณ์๋ ๋๋ฌด ๋ง์ด ์ฐ์ง ๋ง๋ผ.
4. ๋ถ๋ฆฐ๊ฐ์ ์ธ์๋ก ๋ณด๋ด์ง ๋ง๋ผ.
5. ์ถ์ฝ์ด๋ฅผ ์ฐ์ง ๋ง๋ผ.
๐ค ๊ฐ์
ํด์๋ฅผ ์ ์ฐ๋ฉด ๋ฐฐ์ด ๊ด๋ จ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ค์ ๋๋๋๋ก ๊ฐ๋จํ๊ฒ ํ ์ ์๋ค. ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋๋ฅผ ํ ๋ ๋ชจ๋ฒ ํ์ด์์ ๋ณด๊ณ ๊ฐ๋ช ๊น์๋ ๊ธฐ์ต์ด ์๋๋ฐ, ๋ ํ์ฐธ ์๊ฐ์ด ์ง๋์ ์จ๋จน๋ ๋ฒ์ ๊น๋จน์๋ค. ๊ธฐ์ต๋ ๋์ด๋ฆด ๊ฒธ ์ฌํ ๋ฌธ์ ํ์ด๋ฅผ ํด์ผ์ง.. .. ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์์ด ๊ฐ์์ ๊ณต๋ถ๋ ์ค๋ ์ ๋ถํฐ ์์ํ๋๋ฐ๋ ์ด๋ ๊ฐ์ ์์ ์๊ฒ ํ ์ค ์๋ค๊ณ ๋งํ๊ธฐ๊ฐ ์ด๋ ต๋ค. ์ํด๋ฅผ ๋ง์ ์๋ก์ด ๋ง์์ผ๋ก ๋ค์ ๋์ !
ํด๋ฆฐ์ฝ๋๋ ์ด์ ์ ๋ ธ๋ง๋ ๋ถํด๋ฝ์์ ์ฑ๋ฆฐ์ง ํ ๋ ๊ฐ์ด ์ฝ๊ณ ์ถ์๋๋ฐ ์์ฐจ ํ๋ ์ฌ์ด ๊ธฐํ๋ฅผ ๋์ณค๋ค. ๊ธฐ์ ์์ ์ ํ ํ์ ์ฝ์ด๋ด๋ฆฌ๊ธฐ๊ฐ ์ฝ์ง ์๊ณ , ์ฑํฐ๋ฅผ ๋๋ ์ ์ฝ๋ค ๋ณด๋ฉด ์ด๋ ์๊ฐ ์ ์ฝ๊ฒ ๋์ด์ ๋ค ๊ฐ์ด ์ฝ๋ ์ด๋ฐ ๋ ์๋ชจ์์ด ์ฐธ ์ข๋ค. ๊พธ์คํ ๊ณต๋ถํด์ผ๊ฒ ๋ค๋ ๋ค์ง์ ๋ค์ ํ ๋ฒ ํด ๋ณธ๋ค.
๐ซง ๊ถ๊ธํ๋ ๊ฒ
- ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ Python์ผ๋ก ๊ตฌํํ๊ธฐ(์ถ์ฒ : https://www.daleseo.com/)
# bubble_sort
def bubble_sort(arr):
for i in range(len(arr) - 1, 0, -1):
for j in range(i):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
# selection_sort
def selection_sort(arr):
for i in range(len(arr) - 1):
min_idx = i
for j in range(i + 1, len(arr)):
if arr[j] < arr[min_idx]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
# insertion_sort
def insertion_sort(arr):
for end in range(1, len(arr)):
for i in range(end, 0, -1):
if arr[i - 1] > arr[i]:
arr[i - 1], arr[i] = arr[i], arr[i - 1]
- ๋ณ์ ๋ช ๋ช ๋ฒ
# ์นด๋ฉ ํ๊ธฐ๋ฒ Camel case : ์ฒซ ๋จ์ด๋ฅผ ์ ์ธํ ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ํ๊ธฐ
dailyUserTable
userType
usePlfmCd
# ํ์ค์นผ ํ๊ธฐ๋ฒ Pascal case : ๋ชจ๋ ๋จ์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ํ๊ธฐ
DailyUserTable
UserType
UsePlfmCd
# ์ค๋ค์ดํฌ ํ๊ธฐ๋ฒ Snake case : ๋ชจ๋ ๊ธ์๋ฅผ ์๋ฌธ์, ๋จ์ด ์ฌ์ด๋ฅผ _๋ก ์ฐ๊ฒฐ
daily_user_table
user_type
use_plfm_cd
# ํ๊ฐ๋ฆฌ์ ํ๊ธฐ๋ฒ Hungarian case : ์ ์ผ ์์ ์๋ฃํ์ ๋ถ์ฌ ํ๊ธฐ
strDailyUserTable
intUserType
'Dev > Read' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
IT 5๋ถ ์กํ์ฌ์ - DAY 10 (0) | 2023.01.24 |
---|---|
IT 5๋ถ ์กํ์ฌ์ - DAY 7 (0) | 2023.01.19 |
IT 5๋ถ ์กํ์ฌ์ - DAY 6 (0) | 2023.01.18 |
IT 5๋ถ ์กํ์ฌ์ - DAY 5 (0) | 2023.01.18 |
IT 5๋ถ ์กํ์ฌ์ - DAY 3 (0) | 2023.01.15 |