Daily plan
๐์ค์
- ์ฝ๋์นดํ SQL 5๋ฌธ์
- ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- ๋น
๋ถ๊ธฐ ๊ฐ์ 1๊ณผ๋ชฉ
๐ฅ ์คํ
- ๋ฐ์ดํฐ๋ถ์ ํ์ด์ฌ ๊ฐ์ 1ํ์ฐจ(1-5) + 2ํ์ฐจ
- TIL์ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ๋ค ์ ๋ฆฌ
๐ ์ ๋
- ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ + TIL ์ ์ถ
- ๋จ์ ์๊ฐ ์ฝ๋์นดํ ํ์ด

์์ ์ฒซ ๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ์ ํ๋ผ๋ ์กฐ๊ฑด์๋ round ํจ์์ 0์ ์จ์ผํ๋๋ฐ 1์ ์ผ๋ค. ์ด๋ฐ ์ฌ์ํ ๊ฒ ์๊พธ ํท๊ฐ๋ฆฐ๋ค.

70๋ง์ ์ด์์ ์กฐ๊ฑด์ WHERE์ ์ ๊ฑธ์๋๋ฐ ์๊พธ ์ค๋ต์ด ๋์์ ๊ฒฐ๊ตญ ์ง๋ฌธํ๊ธฐ๋ฅผ ๋ดค๋ค. ์ ๋ต์ USER_ID๋ก GROUP BY๋ฅผ ํ๊ณ HAVING์ ์ ์กฐ๊ฑด์ ๊ฑฐ๋ ๊ฒ์ด์๋ค.
"USED_GOODS_BOARD์ USED_GOODS_USER ํ ์ด๋ธ์์ ์๋ฃ๋ ์ค๊ณ ๊ฑฐ๋์ ์ด๊ธ์ก์ด 70๋ง ์ ์ด์์ธ ์ฌ๋์ ํ์ ID, ๋๋ค์, ์ด๊ฑฐ๋๊ธ์ก์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ์ด๊ฑฐ๋๊ธ์ก์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์."

๊ฐ๊ฒฉ๋ ๋ณ ๊ตฌ๊ฐ์ ์ ํ๋ ๋ฐฉ๋ฒ์์ ์ฌ๋ฌ๊ฐ์ง๋ก ๊ฐ๋ฆด ๊ฒ ๊ฐ๋ค.
(ex. 10000~20000 ์ด๋ด์ ๊ฐ๊ฒฉ์ด๋ฉด ๊ตฌ๊ฐ์ ์ต์ ๊ธ์ก์ธ 10000์ผ๋ก ํ์)
case when ๊ตฌ๋ฌธ์ด ๊ฐ์ฅ ๋จผ์ ๋ ์ฌ๋๋๋ฐ, ๊ฐ๊ฒฉ๋์ ๋ฒ์๊ฐ ์ปค์ง๋ฉด ๋์์๋ when์ ํ๋ ฌ์ด ๋๊ธฐ ๋๋ฌธ์ ์ข์ง ์์ ๋ฐฉ์์์ ๊นจ๋ฌ์๋ค. ๊ทธ๋์ ๊ฐ๊ฒฉ์ 10000์ผ๋ก ๋๋ ๋ชซ์ ๊ตฌํด ๋ค์ 10000์ ๊ณฑํด์ฃผ๋ ๋ฐฉ์์ ์ ํํ๋ค.
(์ด๋ฌ๋ฉด ๊ฐ๊ฒฉ ๋ฒ์๊ฐ ์๋ฌด๋ฆฌ ์ปค์ ธ๋ ํ ๋ฌธ์ฅ์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ)
๊ทผ๋ฐ ๋ง์ ๋ชซ์ ๊ตฌํ๋ ค๊ณ ๋ณด๋๊น, ํ์ด์ฌ์ฒ๋ผ '//' ์ฐ์ฐ์ ์ฌ์ฉํ ์ ์๋ ๊ฒ ์๋๋ผ๋ ๊ฑธ ๊นจ๋ซ๊ณ ๋ฉ์นซํ๋ค. ๊ฒฐ๊ตญ ๊ตฌ๊ธ๋ง์ผ๋ก ํด๊ฒฐ,,
MySQL์์ ๋ชซ๊ณผ ๋๋จธ์ง ๊ตฌํ๋ ๋ฐฉ๋ฒ

์ค๋ณต์ ์์ ๊ณ ์ถ์ ๋ DISTINCT! SUM, AVG ๊ฐ์ ํจ์ ๋ด์๋ ์์ฑ ๊ฐ๋ฅํ๋ค. ๋ฌธ์ ์์ ์๊ตฌํ๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ด๋ ์์น์ ์์ฑํ ์ง ์ ์๊ฐํด์ผ ํ ๋ฏ.
ํ๋ฆฐ ์ฝ๋
HAVING MAX(FAVORITES)๋ผ๊ณ ์ฐ๋ฉด, MAX๋ ์กฐ๊ฑด์ ์ด ์๋๊ธฐ ๋๋ฌธ์ ์กฐ๊ฑด์ด ์๊ฑธ๋ ค์ HAVING์ ์ ์ฐ์ง ์์ ๊ฒ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
๊ธฐ์ตํ ๊ฒ!
- GROUP BY์ ์ ์ํ ์ปฌ๋ผ๋ง SELECT์ ์์ ๊ทธ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ , ์ ์๋์ง ์์ ์ปฌ๋ผ์ ๋ฐ๋์ ์ง๊ณํจ์๋ก ์ฒ๋ฆฌํด์ค์ผ ํจ
- HAVING์ GROUP BY ์ดํ ํ์ ๋ํ ํํฐ๋ง์ ์งํํจ. ์ฆ, ์ง๊ณ๋ ์กฐ๊ฑด์ ๊ธฐ๋ฐ์ผ๋ก ํํฐ๋งํด์ผ ํ๋ฏ๋ก 'HAVING ์กฐ๊ฑด์'์ ํํ์ฌ์ผ ํจ
์ ๋ต ์ฝ๋
์ด๊ฑด ๋ด์ผ ํํฐ๋๊ป ์ง๋ฌธํด๋ณด๋ฉด์ ์ข ๋ ๊ณ ๋ฏผํด๋ด์ผ๊ฒ ๋ค...
๋น
๋ถ๊ธฐ ํ๊ธฐ ์์ฝ ์์
์ ์ ํ๋ธ ์์ฝ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ๋ค.


๋น
๋ถ๊ธฐ 1๊ณผ๋ชฉ ๋ด์ฉ์ ADsP 1,2๊ณผ๋ชฉ ๋ด์ฉ๊ณผ ์๋น ๋ถ๋ถ ์ ์ฌํ๋ค. ADsP ๊ต์ฌ ๋ด์ฉ ๊ทธ๋๋ก ๊ณต๋ถํ๊ณ ๊ธฐ์ถ ๋ฌธ์ ๋ค์ ํ์ด๋ณด๋ฉด ์ถฉ๋ถํ ๊ฒ ๊ฐ๋ค.
์ผ๋จ ์ด๋ฒ์ฃผ ์์ 4๊ณผ๋ชฉ ๋ชจ๋ ์์ฝ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ์ฒด ๋ด์ฉ์ ์์ ๊ฐ์ด ์ ๋ฆฌํด๋ณด๋ ๊ฒ ๋ชฉํ์ด๋ค.
๋ฆฌ์คํธ(List): ์ฌ๋ฌ ํญ๋ชฉ๋ค์ ๋ด์ ์ ์๋ ๊ฐ๋ณํ ์ํ์ค (mutable sequence)
๋ฆฌ์คํธ ์ธ๋ฑ์ฑ(Indexing): ๋ฆฌ์คํธ์์ ํน์ ์์น์ ๊ฐ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ
๋ค์ํ Methods
๋ฆฌ์คํธ ๊ฐ ์ญ์
๋ฆฌ์คํธ ๊ฐ ๋ณ๊ฒฝ
์ค์ฒฉ๋ ๋ฆฌ์คํธ์์ ์ธ๋ฑ์ฑ
ex) nested_list = [[1,2,3], [4,5], [6,7,8,9]]
nested_list[0][1] -> 2 ์ถ๋ ฅ
์ฌ๋ผ์ด์ฑ(Slicing)
์ ๋ ฌ(Sort)
ํํ(Tuple): ๋ณ๊ฒฝํ ์ ์๋ ์ํ์ค(immutable sequence) ์๋ฃํ์ผ๋ก, ์ฌ๋ฌ ๊ฐ์ ์์๋ฅผ ์ ์ฅํ๋ ์ปจํ ์ด๋
์ธ๋ฑ์ฑ, ์ฌ๋ผ์ด์ฑ
๋ฉ์๋
ํํ, ๋ฆฌ์คํธ ์ํธ ๋ณ๊ฒฝ
๋์ ๋๋ฆฌ(Dictionary): ํค-๊ฐ(key-value) ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ
๋ฉ์๋
๊ฑฐ์ ํ๋ฃจ์ข ์ผ ์์ต๋ง ํด์ ๋๋ฌด ์ง๋ฃจํ๋ค. ๋นจ๋ฆฌ ํํํ๊ณ ์ถ์ใ .ใ ํํ์ด ํ ์ด์ด์ผ์ฌ ์ฌ๋ฐ๋ค. ๊ทธ๋๋ ํํ์์ ๋น๋ฐ์ด ์๋๋ ค๋ฉด ๊ฐ์ธ์๊ฐ์ ๊ณต๋ถ๋ฅผ ์ด์ฌํ ํด๋์ผ๊ฒ ์ง... ์ํ๋ ๋ถ๋ค์ด ๋๋ฌด ๋ง์์ ํน์ ๋ด๊ฐ ๋ฏผํ๊ฐ ๋์ง ์์๊น ๊ฑฑ์ ์ด๋ค. ๋๋จธ์ง ๊ณต๋ถ ํ๋ ๋ถ๋ค๋ ๋ง๋๋ฐ ๋๋ ์์นจ ์ ๋ ์ผ๋ก ๊ณต๋ถ ์๊ฐ์ ๋ ๋๋ ค๋ด์ผ๊ฒ ๋ค! (๋ฌผ๋ก ์ ์๊ฐ์ ์ง์ค์ด๋ ์ํ๋ ๊ฒ ์ฐ์ ์ด๊ธด ํจ..ใ ใ ;;;)
์ด์ ์ถฉ๋์ ์ผ๋ก ๋น ๋ถ๊ธฐ ์ ์๋ฅผ ํ๋ค. ์ด์ ์ง์ง ๊ณต๋ถ ๊ท์ฐฎ๋ค๊ณ ๋ฏธ๋ฃจ์ง ๋ง๊ณ ๋ถ์บ ๋๋๊ธฐ ์ ์ ๋น ๋ถ๊ธฐ, ADsP, SQLD ๋ค ๋ฐ๊ณ ๋๋ด์ใ ใ (์ ๋ฐ ๋ถํ์ ๋ด ์์ ์)
์ฝ๋์นดํ๊ฐ ๋ค๋ก ๊ฐ์๋ก ๋ฌธ์ ๊ฐ ์ด๋ ค์์ง๋ค. ์์ ์ 5๊ฐ์ ์์ผ๋ก์ 5๊ฐ๋ ํ์คํ ๋ค๋ฅธ ๊ฒ ๊ฐ๋ค. ์ฝ๋์นดํ์ ํ ์ ํ๋ ์๊ฐ๋ ์ข ๋ ๋๋ ค์ผ๊ฒ ๋ค. ํ๊ต ๋ค๋๋ ์์ ์๋ ์ ์๋๋ค๊ป ์ง๋ฌธ์ ์ ์ํ๋ ํ์์ด์๋๋ฐ,, ์ด์ ๋ ํํฐ๋๊ป ์ข ๋ ์ ๊ทน์ ์ผ๋ก ์ง๋ฌธํด์ผ๊ฒ ๋ค.
ํ์ด์ฌ ์ข ๋ฐฐ์ ๋ค๊ณ ์๊ฐํด์ ๊ฐ์ ๋์ถฉ ๋ค์๋๋ฐ, ์๊ฐ๋ณด๋ค ๊ฐ๋
์ ๋น ๊ตฌ๋ฉ์ด ๋ง์๋ค.ใ
ใ
;
์๋ ๋ด์ฉ์ด๋ผ๊ณ ์๊ฐํ๋ ๋ถ๋ถ์์๋ ๋ฐฐ์ธ ๊ฒ ์์ผ๋๊น ๋ณต์ต์ด๋ผ๊ณ ์๊ฐํ๊ณ ์ฑ์คํ๊ฒ ๊ณต๋ถํ์!