๐ ํ ์ค, ํฌํญ๊ณต๋ ์ถ์ | ๋ฐฑ์๋ 8๋
์ฐจ
๐ฅ 2๋ง ์ ํ๋ฒ | ๊ฐ๋ฐ ์ฝํ
์ธ ์ ์
๐ ์ธํ๋ฐ ๊ฐ์ฌ | ๋์ ์๊ฐ์ 5,000+
๐ค AI ์ ๊ฐ๋ฐ์ ์ทจ์
์ ์ง์ฌ์
๋๋ค
๊ฐ์ทจ๋ฝ ์ปค๋ฎค๋ํฐ ์ด์์ค 4,000+
์ฝ๋ฉ์ ๋ค์ง๋ค, ๋ฉ์ฝ๋ฉ์ฝ. ์ฝ๊ณ , ์ฐ์ญ์ ์ผ๋ก ์ดํด๋๋ ์ง์์ ์ ๋ฌํฉ๋๋ค.
Courses
Reviews
skdustn4551642
ยท
Only 60 minutes! Python core concepts super-compressed lecture - Focus on understanding rather than theoryOnly 60 minutes! Python core concepts super-compressed lecture - Focus on understanding rather than theoryautoinnoever5993
ยท
Only 60 minutes! Python core concepts super-compressed lecture - Focus on understanding rather than theoryOnly 60 minutes! Python core concepts super-compressed lecture - Focus on understanding rather than theory- Backend 6-Week Practical Mission and 1:1 Feedback to Complete a Winning Portfolio
leemdo
ยท
Only 60 minutes! Python core concepts super-compressed lecture - Focus on understanding rather than theoryOnly 60 minutes! Python core concepts super-compressed lecture - Focus on understanding rather than theory- Backend 6-Week Practical Mission and 1:1 Feedback to Complete a Winning Portfolio
Posts
Q&A
[4์ฃผ์ฐจ]์์ 1๋ฒ
์ ์๋ ํ์ธ์ ํ๋ฌ์์ ๋๋ธ๋ค๋!!! ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค!! stock ์ด k ๋ณด๋ค ๋ง๊ฑฐ๋ ๊ฐ์์ผ k๋ ๊น์ง ๋ฒํธ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ทธ ์ ๊น์ง(stock ๊ต์ฌ๋ฅผ ์์ ํ๊ณ , ์ถ๊ฐ์ ์ผ๋ก ๊ฒฝ๊ณ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ค์ ๋ค์ ์ถ๊ฐํด๋์ต๋๋ค ๋ง์ํด์ฃผ์ ์ ๋๋ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๊ฐ์์ ๊ธฐ์ฌํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค ๐๊ฐ์์ ๊ธฐ์ฌํด์ฃผ์ฌ์ ๊ฐ์ฌ์ ์๋ฏธ๋ก ์ปคํผ ๊ธฐํํฐ์ฝ์ ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค ํน์ ์๋ ์คํ์ฑํ ์ผ๋ก ์ฐ๋ฝ์ฃผ์ค ์ ์์๊น์?! https://open.kakao.com/me/ding_coding_co์ค๋๋ ์ข์ ํ๋ฃจ ๋ณด๋ด์ธ์!
- 1
- 2
- 36
Q&A
lovable์์ DB์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ
์๋ ํ์ธ์ leoni๋!!์ ๋ ํ์ฌ๋ lovable ํ๋ก์ ํธ ์ supabse ๊ฐ ๋ ธ์ถ์ด ๋๊ณ ์์ต๋๋ค(์ฌ์ง) ์๋ง ํ๊ฒฝ(ํด์๋)์ ๋ฐ๋ผ UI ๋ ธ์ถ๋๋๊ฒ ์กฐ๊ธ ๋ค๋ฅธ ๊ฒ ๊ฐ์๋ฐ, ์ด๋ถ์ด ์ค์ ํ์ ๊ฒ์ฒ๋ผ ํ ๋ฒ ์ค์ ํด๋ณด์ค ์ ์์๊น์? ๋ฐ์ด๋ธ์ํผ ๋จํก๋ฐฉ์์ ๋น์ทํ ๋ฌธ์ ๋ฅผ ๊ฒฝํํ์ ๋ถ๋ค์ด ๊ณ์๋๋ผ๊ตฌ์!!์์ ๋งํฌ
- 0
- 2
- 31
Q&A
colab ํ๋ก๊ทธ๋จ ์ค์ ๊ด๋ จ ์๋ด
์๋ ํ์ธ์ ์จ์ ์๋!https://colab.research.google.com/drive/1Cs_TKHeMaPfmyJRCwfOAyPb3A77NgbN8?usp=sharingํด๋น ๋งํฌ ์ฐธ๊ณ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค!!!
- 0
- 5
- 87
Q&A
ํ์ด์ฌ์์ ์์ฃผ ์ฌ์ฉํ๊ฒ ๋๋ ๋ชจ๋์ ์ ๋ฆฌํ์ ๊ฒ ์์๊น์
์๋ ํ์ธ์ ๋ธ๋ฃจ๋ธ๋ฃจ๋ ์ค๋ฌด ์๋ฃ๊ตฌ์กฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋น๊ตํ๋ฅผ ๊ต์ฌ ๋ด์ ์ฒจ๋ถํ์ต๋๋ค!!๋๋ ์ข์ ์์ด๋์ด ๊ฐ์ฌํฉ๋๋ค!! ๋๋ถ์ ์ถ๊ฐํด๋์ต๋๋ค ๐(์ฌ์ง)ํ
- 0
- 2
- 29
Q&A
์ฝํ ์ธ์ด
์๋ ํ์ธ์ hxyr1n ๋!! ์๋ฐ๋ก ์ค๋นํ๋ค๊ฐ ํ์ด์ฌ์ผ๋ก ๋ฐ๊ฟ๊น ๊ณ ๋ฏผ๋๋ ์์ ์ด์๊ตฐ์! ์ด๋ฐ ๊ณ ๋ฏผ์ ์ ๋ง ๋ง์ ๋ถ๋ค์ด ํ์๋ ๋ถ๋ถ์ด์์. 1. ์ธ์ด๋ ๋๊ตฌ์ผ ๋ฟ, ์ฌ๊ณ ๊ณผ์ ์ด ํต์ฌ์ฝํ ์์ ๊ฐ์ฅ ์ค์ํ ๊ฑด "์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์จ์ผ ํ๋์ง" ํ๋จํ๊ณ "๋ก์ง์ ๊ตฌ์ฑํ๋ ๋ฅ๋ ฅ"์ด์์. ์๋ฐ๋ ํ์ด์ฌ์ด๋ ์ด ์ฌ๊ณ ๊ณผ์ ์ ๋์ผํ์ฃ . ๋ค๋ง ๊ทธ ์ฌ๊ณ ๋ฅผ ์ฝ๋๋ก ํํํ๋ ์๋์ ํธ์์ฑ์์ ์ฐจ์ด๊ฐ ๋ฉ๋๋ค2. ํ์ด์ฌ์ ์ค์ ์ฅ์ ์ค์ ์์ ๋๋ ํ์ด์ฌ์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ๊ตฌํ ์๋์ ๋๋ค. ๊ฐ์ ๋ก์ง์ ์ง๋ ์๋ฐ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์์ด์. ๋ฌธ๋ฒ์ ํธ์ด์ฑ์ด ๋งค์ฐ ํฝ๋๋ค. ์ฝํ ์๊ฐ์ด ๋ณดํต 2-3์๊ฐ์ธ๋ฐ, ์ด๋ฐ ์์ ์ฐจ์ด๋ค์ด ๋ชจ์ด๋ฉด ์ค์ ๋ก ํ ๋ฌธ์ ๋ฅผ ๋ ํ ์ ์๋ ์๊ฐ์ด ์๊ฒจ์.3. ํ์ค์ ์ธ ํ๋จ ๊ธฐ์ค์ฌ๋ฌ๋ถ์ ์ํฉ์ ๋ณด๋ฉด "์๋ฐ ๋ฌธ๋ฒ์ ์ด๋ ์ ๋ ์ต์ํ์ง๋ง" ์ด๋ผ๊ณ ํ์ จ๋๋ฐ, ์ ๊ฐ ๋๋ฆฌ๊ณ ์ถ์ ์ง๋ฌธ์ ์ด๊ฑฐ์์์ค์ ์ฝํ ๋ฅผ ๋ณธ๋ค๊ณ ๊ฐ์ ํ์ ๋, ์๋ฐ๋ก 2์๊ฐ ์์ 3-4๋ฌธ์ ๋ฅผ ํธํ๊ฒ ๊ตฌํํ ์์ ์ด ์์ผ์ ๊ฐ์? ๋ง์ฝ "์... ์๊ฐ์ด ๋น ๋ฏํ ๊ฒ ๊ฐ์๋ฐ?" ๋ผ๋ ์๊ฐ์ด ๋์ ๋ค๋ฉด ํ์ด์ฌ ์ ํ์ ์ง์งํ๊ฒ ๊ณ ๋ คํด๋ณผ ํ์ด๋ฐ์ด์์.4. ์ ์ถ์ฒ์ฝํ ๊น์ง ์๊ฐ์ด 2-3์ฃผ ์ด์ ๋จ์๋ค๋ฉด ํ์ด์ฌ์ผ๋ก ๋ฐ๊ฟ๋ณด๋ ๊ฑธ ์ถ์ฒ๋๋ ค์. ํ์ด์ฌ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์ง์ง ์ฌ์์ ์ผ์ฃผ์ผ์ด๋ฉด ์ถฉ๋ถํ ์ต์ํด์ง์ค ๊ฑฐ์์. ๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง ์๊ฐ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํธ๋ ๋ฐ ์ง์คํ ์ ์์ฃ .ํ์ง๋ง ์ฝํ ๊ฐ ์ผ์ฃผ์ผ ์์ ์๋ค๋ฉด ์ง๊ธ ์ต์ํ ์๋ฐ๋ก ๊ฐ๋ ๊ฒ ๋์์. ์ธ์ด ๋ฐ๊พธ๋ ๋ฆฌ์คํฌ๋ณด๋ค ์ง๊ธ ์๋ ์ธ์ด๋ก ๋ ๋ง์ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ ๋ซ๊ฑฐ๋ ์.๋ง์ฝ ํ์ด์ฌ์ผ๋ก ๋ฐ๊พธ๊ธฐ๋ก ํ์ จ๋ค๋ฉด, ์ด์ ์ ์๋ฐ๋ก ํ์๋ ๋ฌธ์ ๋ค์ ํ์ด์ฌ์ผ๋ก ๋ค์ ์ง๋ณด์ธ์. ๊ฐ์ ๋ก์ง์ธ๋ฐ ์ฝ๋๊ฐ ์ผ๋ง๋ ๊ฐ๊ฒฐํด์ง๋์ง ๋ณด๋ฉด ํ ๋๊ธฐ๋ถ์ฌ๊ฐ ๋ ๊ฑฐ์์. ๋ฐฑ์ค์ด๋ ํ๋ก๊ทธ๋๋จธ์ค์์ ์ฌ์ด ๋ฌธ์ ๋ถํฐ ์์ํด์ ๊ฐ์ ์ตํ์๋ฉด ๋ฉ๋๋ค.์ธ์ด๋ ๊ฒฐ๊ตญ ์ฌ๋ฌ๋ถ์ ์ฌ๊ณ ๋ฅผ ํํํ๋ ๋๊ตฌ์ผ ๋ฟ์ด์์. ๋ ํธํ ๋๊ตฌ๋ก ๋ฐ๊พธ๋ ๊ฑด ์ ํ ๋ฌธ์ ๋ ๊ฒ ์์ด์. ์คํ๋ ค ์ค์ ์์ ์๊ฐ์ ์๋ ์ ์๋ค๋ฉด ๋น์ฐํ ๋ฐ๊พธ๋ ๊ฒ ๋ง์ฃ !์ง๊ธ ๊ณ ๋ฏผํ๊ณ ๊ณ์ ๊ฒ ์์ฒด๊ฐ ์ข์ ์ ํธ์์. ์์ ์ ๋ฌธ์ ์ ์ ํ์ ํ๊ณ ๊ฐ์ ํ๋ ค๋ ๋ง์๊ฐ์ง์ด๋๊น์. ์ด๋ค ์ ํ์ ํ์๋ ์์ํ ๊ฒ์! ํ์ด์ฌ์ผ๋ก ๋ฐ๊พธ์ ๋ ๊ธ๋ฐฉ ์ ์ํ์ค ๊ฑฐ๊ณ , ์๋ฐ๋ก ๊ฐ์ ๋ ์ฐ์ตํ๋ค ๋ณด๋ฉด ์๋๊ฐ ๋ถ์ ๊ฑฐ์์. ํ์ดํ !๋ ๊ถ๊ธํ ์ ์์ผ์๋ฉด ์ธ์ ๋ ๋ฌผ์ด๋ณด์ธ์!
- 0
- 2
- 37
Q&A
hooks์์ commit ์ ํ์ ์ข ํ๋ค๊น์?
์๋ ํ์ธ์ ์ ์ธ๋!!hooks matcher (https://docs.claude.com/ko/docs/claude-code/hooks#%EA%B5%AC%EC%A1%B0) ๊ฐ ํ์ ๋์ด์๋ค๋๊ฒ ์ด๋ค ๋ง์์ด์ค๊น์?_? ์ ํํ๊ฒ ์ง๋ฌธ์ ์ดํดํ์ง ๋ชปํ ๊ฒ ๊ฐ์ต๋๋ค ;_;
- 0
- 3
- 23
Q&A
3-8 ์ถ์์ฒดํฌ ๋ฌธ์ ์ง๋ฌธ
๋ธ๋ฐ๋ง์๋ฐ๋ ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค!! 1. ์๊ฐ ๋ณต์ก๋๋ ๋๊ฐ์ต๋๋ค๋ ๋ค O(N)์ด์์. ๋์ ๋๋ฆฌ๋ set์ด๋ ๋ ๋ค ํด์ ํ ์ด๋ธ ๊ธฐ๋ฐ์ด๊ฑฐ๋ ์.๊ฐ์ ๋ฐฉ๋ฒ: O(N + M) โ O(N) ์ ์ ๋ฐฉ๋ฒ: O(M + N) โ O(N)Big-O ํ๊ธฐ๋ฒ์ผ๋ก๋ ์ฐจ์ด๊ฐ ์์ด์. 2. ์ค์ ์ฐ์ฐ ํ์์์ ์ฐจ์ด๊ฐ ๋์๊ฐ์ ๋ฐฉ๋ฒ: ์ฝ์ 9๋ฒ + ์ญ์ 8๋ฒ = 17๋ฒ ํด์ ์ฐ์ฐ์ ์ ๋ฐฉ๋ฒ: ์ฝ์ 8๋ฒ + ์กฐํ ํ๊ท 4.5๋ฒ = 12.5๋ฒ ํด์ ์ฐ์ฐ์ ์ ๋ฐฉ๋ฒ์ด ํ๊ท ์ ์ผ๋ก 30% ์ ๋ ์ฐ์ฐ์ด ์ ์ด์. ๊ทธ๋ฆฌ๊ณ ์ญ์ ์ฐ์ฐ์ด ๋๊ฒ ๋ฌด๊ฑฐ์ด ํธ์ด๋ผ์ ์ ์ํด์ฃผ์ ๋ฐฉ๋ฒ์ด ํจ์ฌ ์ด๋์ ๋๋ค! 3. ๊ณต๊ฐ ๋ณต์ก๋ ์ฐจ์ด๊ฐ์ ๋ฐฉ๋ฒ: O(N) - all_array ์ ์ฒด ์ ์ฅ (9๋ช )์ ์ ๋ฐฉ๋ฒ: O(M) - present_array๋ง ์ ์ฅ (8๋ช )present_array๊ฐ ํญ์ ๋ ์์ผ๋๊น ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์กฐ๊ธ ๋ ์จ์. 4. ์กฐ๊ธฐ ์ข ๋ฃ ๊ฐ๋ฅ ์ฌ๋ถ๊ฐ์ ๋ฐฉ๋ฒ: ๋ฌด์กฐ๊ฑด all_array, present_array ์ ๋ถ ์ํ์ ์ ๋ฐฉ๋ฒ: all_array ์ํ ์ค ๊ฒฐ์์ ์ฐพ์ผ๋ฉด ๋ฐ๋ก return์ต์ ์ ๊ฒฝ์ฐ 1๋ช ๋ง ํ์ธํ๊ณ ๋๋ ์ ์์ด์. 5. ์ค์ ์์๋์?์ด ๋ฌธ์ ์ฒ๋ผ N์ด ์์ผ๋ฉด (์์ญ ๋ช ) ์ฒด๊ฐ๋๋ ์ฐจ์ด๋ ๊ฑฐ์ ์์ด์. ๋ ๋ค ๋ฐ๋ฆฌ์ด ์์ ๋๋๊ฑฐ๋ ์.ํ์ง๋ง N์ด 10๋ง, 100๋ง ๋๋ฉด ์ ์ ๋ฐฉ๋ฒ์ด ํ์คํ ์ ๋ฆฌํด์. ํนํ ๊ฒฐ์์๊ฐ ์์ชฝ์ ์์ผ๋ฉด ์กฐ๊ธฐ ์ข ๋ฃ๋ก ์์ฒญ ๋นจ๋ผ์ง๊ณ ์. 6. ์ต์ข ๋ต๋ณ์ฑ๋ฅ์ "์ฝ๊ฐ" ๋ ๋น ๋ฆ ๋๋ค. ์ค์ํ ๊ฑด ๋ ๋ค ํด์๋ฅผ ์ด๋ค๋ ๊ฑฐ์์. ์ด์ค ๋ฐ๋ณต๋ฌธ O(Nยฒ)์ ํด์๋ก O(N)์ผ๋ก ์ค์ธ ๊ฒ ํต์ฌ์ด๊ณ , ๋์ ๋๋ฆฌ๋ set์ด๋๋ ๋ํ ์ผ์ ์ฐจ์ด์ง๋ง, ์ด๋ ๊ฒ ์ฌ๋ฌ๊ฐ์ง ์๊ฐํด๋ณด์๋ฉด์ ๊ฐ์ ํ๋ ค๋ ๋ชจ์ต ๋๋ ์ข์ต๋๋ค!! ์ธ์ ๋ ๋ ์๋ํด๋ณด์๋ฉด์ ๊ฐ์ ์์ผ๋ณด์๊ธธ ์ถ์ฒ๋๋ฆฝ๋๋ค!!1
- 0
- 2
- 30
Q&A
C#์์ Heap(+) ์ฐ์ ์์ํ)
์๋ ํ์ธ์ ๋๋ง๋!! ์ ๊ฐ C# ์ ์ฌ์ฉํด๋ณธ์ ์ด ์์ด์...SortedSet ์ ํ๋ก๊ทธ๋๋จธ์ค์์ ์ฌ์ฉ์ด ์๋์๋์?_?ํด๋น ์ง๋ฌธ ๋งํฌ ๋ณด๋ฉด ์ฌ์ฉ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ ๋ณด์ฌ์ ์ ๋ฐฉ์์ผ๋ก ์คํํด๋ณด์๋ ๊ฑฐ ์ด๋ ์ค์ง ์ ์๋๋ ค๋ด ๋๋ท https://school.programmers.co.kr/questions/90498?referer=collection-of-questions ref) https://learn.microsoft.com/ko-kr/dotnet/api/system.collections.generic.sortedset-1?view=net-5.0
- 0
- 2
- 29
Q&A
๊ตฌํ/์๋ฎฌ๋ ์ด์ ๋ฌธ์ ์ ๋ํ ์ค๋น ๋ฐฉ๋ฒ์ด ๊ถ๊ธํฉ๋๋ค
์๋ ํ์ธ์ zxcvb ๋ ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค! ๊ตฌํ/์๋ฎฌ๋ ์ด์ ๋ฌธ์ ๊ฐ ๊ฐ์ฅ ๋ต๋ตํ ๊ฒ, ์๊ณ ๋ฆฌ์ฆ์ ์๊ฒ ๋๋ฐ "์กฐ๊ฑด ์ฒ๋ฆฌ"๊ฐ ๋ณต์กํด์ ๋งํ๋ ๊ฑฐ์์์. ์ ๋ ๋๊ฐ์ ๊ณ ๋ฏผ ๋ง์ด ํ์ด์.๊ตฌํ๋ ฅ ํฅ์์ ์ํ ์ฒด๊ณ์ ์ธ ํ๋ จ๋ฒ ๋ฌธ์ ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ด๋ ๊ฒ ์ ๋ฆฌํด๋ณด์๊ธธ ์ถ์ฒ๋๋ฆฝ๋๋ค. A(๋ฐ์ดํฐ) B(ํ์) C(๊ฒฐ๊ณผ)"A๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กฐ์ํด์, ์กฐ๊ฑด๋ค(1, 2, 3...)์ ๊ฐ๊ณ , B๋ผ๋ ํ์๋ฅผ ํตํด, C๋ผ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ๊ณ ์ถ์๋ฐ ํ ๋ฒ ํด๋ณด์์ฃ !"์๋ฅผ ๋ค์ด "๋ก๋ด์ด ๊ฒฉ์ํ์ ์ด๋ํ๋ฉด์ ์์ดํ ์ ๋จน๋" ๋ฌธ์ ๋ผ๋ฉด:A: ๊ฒฉ์ํ, ๋ก๋ด ์์น, ์์ดํ ์์น (2์ฐจ์ ๋ฐฐ์ด๋ก ์ ์ฅ)์กฐ๊ฑด: ์ด๋ ๊ท์น, ๋ฒฝ ์ฒดํฌ, ๋ฒ์ ์ฒดํฌB: ์๋ฎฌ๋ ์ด์ (๋ก๋ด์ ์ค์ ๋ก ์์ง์ฌ๋ณด๊ธฐ)C: ๋จน์ ์์ดํ ๊ฐ์์ด๋ ๊ฒ ์ ๋ฆฌํ๊ณ ์์ํ๋ฉด ํจ์ฌ ๋ช ํํด์ง๋๋คํจํด ํ์ ์ด ํต์ฌ์ด๊ฒ ์ง์ง ์ค์ํ๋ฐ์, ๊ฐ์ด ์ ์ค๋ฉด ์์ผ๋ก ์์๋ฅผ 3~10๊ฐ ์จ๋ณด์ธ์.์๋ฅผ ๋ค์ด ์๋ฎฌ๋ ์ด์ ๋ฌธ์ ์์ "๋ก๋ด์ด ๋์ชฝ์ผ๋ก 2์นธ, ๋ถ์ชฝ์ผ๋ก 1์นธ ์ด๋"์ด๋ผ๋ ๋ช ๋ น์ด ์๋ค๋ฉด:์์ 1: (0,0)์์ ๋์ชฝ 2์นธ โ (2,0), ๋ถ์ชฝ 1์นธ โ (2,1) ์์ 2: (1,1)์์ ๋์ชฝ 2์นธ โ (3,1), ๋ถ์ชฝ 1์นธ โ (3,2)์์ 3: (0,3)์์ ๋์ชฝ 2์นธ โ (2,3), ๋ถ์ชฝ 1์นธ โ (2,4)์ด๋ ๊ฒ ์ฐ๋ค ๋ณด๋ฉด "์, ๋์ชฝ์ x์ขํ ์ฆ๊ฐ, ๋ถ์ชฝ์ y์ขํ ์ฆ๊ฐ๊ตฌ๋. ๋ฐฉํฅ๋ณ๋ก dx, dy ๋ฐฐ์ด ๋ง๋ค๋ฉด ๋๊ฒ ๋ค!" ํจํด์ด ํ์ ๋ฉ๋๋ค. ๋ฌผ๋ก ์ด ํจํด์ ๋ํ ๊ฒ๋ ๊ฒฐ๊ตญ ๋ฌธ์ ๋ฅผ ์ฌ๋ฌ๊ฐ์ง ํ์ด๋ด์ผ ๋ ์ฒด๋์ด ๋์ค๊ฑฐ์์"์ผ๋จ ๊ตฌํํ๋ค" ๋ง์ธ๋์ฒ์๋ถํฐ ๊น๋ํ ์ฝ๋ ์ง๋ ค๊ณ ํ์ง ๋ง์ธ์. ์ผ๋จ ๋์ํ๋ ์ฝ๋๋ฅผ ๋ง๋๋ ๊ฒ ๋ชฉํ์์.๋์ ์ ๊ทผ: "์ด๋ป๊ฒ ํ๋ฉด ํ ๋ฒ์ ์๋ฒฝํ๊ฒ ์งค ์ ์์๊น?" (โ ์์๋ ๋ชป ํจ) ์ข์ ์ ๊ทผ: "์ผ๋จ ์กฐ๊ฑด 1๋ฒ๋ง ์ฒ๋ฆฌํ๋ ์ฝ๋ ์ง๋ณด์. ๋๋ค? ์กฐ๊ฑด 2๋ฒ ์ถ๊ฐํด๋ณด์." (โ ์ ์ง์ ์์ฑ)์๋ฅผ ๋ค์ด "๋ฐฉํฅ ์ ํํ๋ฉด์ ์ด๋" ๋ฌธ์ ๋ฉด: 1๋จ๊ณ: ์ผ๋จ ํ ๋ฐฉํฅ์ผ๋ก๋ง ์ญ ์ด๋ํ๋ ์ฝ๋ 2๋จ๊ณ: ๋ฐฉํฅ ์ ํ ๋ก์ง ์ถ๊ฐ 3๋จ๊ณ: ๊ฒฝ๊ณ ์ฒดํฌ ์ถ๊ฐ 4๋จ๊ณ: ๋ฆฌํฉํ ๋ง์ด๋ ๊ฒ ๋จ๊ณ๋ณ๋ก ๊ตฌํํ๋ฉด ํจ์ฌ ์ฝ์ต๋๋ค์๋ฎฌ๋ ์ด์ ์ "์ง์ง๋ก" ์๋ฎฌ๋ ์ด์ ํ๊ธฐ๋ณต์กํ ์๋ฎฌ๋ ์ด์ ๋ฌธ์ ์ผ์๋ก "๋จธ๋ฆฟ์"์ผ๋ก ์๊ฐํ์ง ๋ง๊ณ "์ข ์ด ์"์ ๊ทธ๋ ค๋ณด์๊ธธ ์ถ์ฒ๋๋ฆฝ๋๋ค!์๋ฅผ ๋ค์ด "๋ก๋ด์ด ๋ช ๋ น์ ๋ฐ๋ผ ์ด๋" ๋ฌธ์ ๋ฉด์ข ์ด์ ๊ฒฉ์ ๊ทธ๋ฆฌ๊ณ ๋ก๋ด ์์น๋ฅผ ํ์ํ๊ณ ๋ช ๋ น ํ๋์ฉ ๋ฐ๋ผ๊ฐ๋ฉด์ ์์น ๋ณํ๋ฅผ ์ง์ ๊ทธ๋ ค๋ณด๊ธฐ์ด๋ฌ๋ฉด "์, ์ฌ๊ธฐ์ ๋ฐฉํฅ์ด ๋ฐ๋๋๊ตฌ๋. ๊ทธ๋ผ ์ฝ๋๋ก๋ ์ด๋ ๊ฒ ์ง์ผ๊ฒ ๋ค" ๊ฐ์ด ์ฌ ์ ์์ต๋๋ค!"๋ฌธ์ ๋ง์ด ํ์ด๋ ์ ๋๋" ์ด์ ํน์ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ ์๋๋ผ "์ด๋ฐ ๋ฅ์ ์กฐ๊ฑด์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง" ๊ฒฝํ์น๋ฅผ ์์์ผ ํด์.์๋ฅผ ๋ค์ด"2์ฐจ์ ๋ฐฐ์ด์์ 4๋ฐฉํฅ ํ์" โ ์ด๊ฑฐ ํจํด 10๋ฒ ๋ณด๋ฉด ์์ ์ต์"ํ์ /๋ฐ์ฌ ๋ณํ" โ ๋ณํ ํ๋ ฌ ๋ง๋๋ ๋ฒ 3๋ฒ ๋ณด๋ฉด ์ดํด๋จ"๋ฒ์ ์ฒดํฌ์ ๋์์ ์กฐ๊ฑด ์ฒดํฌ" โ ํจ์ ๋ถ๋ฆฌ ํจํด ์ตํ๋ฉด ์ฌ์๊ทธ๋ฅ 100๋ฌธ์ ํธ๋ ๊ฒ ์๋๋ผ, "์ ์ด ๋ฌธ์ ์์๋ ์ด๋ฐ ํจํด์ด ์ฐ์๊ตฌ๋. ๋ค์์ ๋น์ทํ ๊ฑฐ ๋์ค๋ฉด ์ด๋ ๊ฒ ํ๋ฉด ๋๊ฒ ๋ค" ํ๋ฉด์ ํจํด์ ๋ชจ์ผ๋ ๊ฒ ์ค์ํฉ๋๋ค! ์ด ๋ฐฐ์์ ๋ฌธ์ ํ ๋๋ง๋ค ๋ ธํธ์ ๊ธฐ๋กํ์ธ์์ด๋ค ์กฐ๊ฑด ์ฒ๋ฆฌ๊ฐ ์ด๋ ค์ ๋์ง์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง๋ค์์ ๋น์ทํ ๊ฑฐ ๋์ค๋ฉด ์ด๋ป๊ฒ ํ ์ง์: "2์ฐจ์ ๋ฐฐ์ด ํ์ โ zip(*arr[::-1]) ์ฌ์ฉํ๋ฉด 90๋ ํ์ . ๋ค์์ ๋ฐ๋ก ์ฐ์" ๊ตฌํ๋ ฅ์ ์ ๋ง "๊ฒฝํ์น ๊ฒ์"์ด์์. ๋๊ฐ์ ํจํด์ 10๋ฒ ๋ณด๋ฉด ์์ ์ต๊ณ , ๋น์ทํ ์กฐ๊ฑด ์ฒ๋ฆฌ๋ฅผ 20๋ฒ ํ๋ฉด ์๋์ผ๋ก ์ง์ง๋ ์๊ฐ์ด ์์. ์ง๊ธ ์ ๋๋ ๊ฒ ๊ฐ์๋ ๊ด์ฐฎ์์. ๊ณ์ ํ๋ค ๋ณด๋ฉด ์ด๋ ์๊ฐ "์ด? ์ด์ ๊ตฌํ ๋ฌธ์ ๊ฐ ์ฝ๋ค?" ํ๋ ๋ ์ด ์์. ๊ทธ๋๊น์ง ํจํด์ ํ๋์ฉ ๋ชจ์ผ๋ฉด์ ์ฒ์ฒํ ๊ฐ๋ณด์๊ธธ ์์ํ๊ฒ ์ค๋น๋ค!! ๊ฐ์ด ๋น ์ดํ ํด๋ณด์์ ธ!!
- 0
- 2
- 29
Q&A
์ธ๋ฑ์ค ์ข ๋ฅ์ ๋ํด ์ง๋ฌธ๋๋ฆฝ๋๋ค!
๋ผ์ด์ธ๋ ์ข์ ์ง๋ฌธ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!!1. ์ปค๋ฒ๋ง ์ธ๋ฑ์ค ์ํฉ์์๋ ๋ ผํด๋ฌ์คํฐ๋๊ฐ ๋ ๋น ๋ฅผ ์ ์์ต๋๋ค์ง๋ฌธ ์ฃผ์ ๊ด์ ์ด ์ ํํฉ๋๋ค! ๋ ผํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค๊ฐ ํญ์ ๋๋ฆฐ ๊ฑด ์๋๋๋ค. ์ปค๋ฒ๋ง ์ธ๋ฑ์ค ์ํฉ์ด๋ผ๋ฉด ์คํ๋ ค ๋ ผํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค๊ฐ ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค๋ณด๋ค ๋น ๋ฅผ ์ ์์ด์.์๋ํ๋ฉด ๋ ผํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค๋ ํ์ํ ์ปฌ๋ผ๋ง ๊ฐ์ง๊ณ ์์ด์ ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ์๊ฑฐ๋ ์. ์๋ฅผ ๋ค์ด๋ณผ๊ฒ์.์ฌ์ฉ์ ํ ์ด๋ธ(id, name, email, address, phone, created_at, updated_at ๋ฑ 10๊ฐ ์ปฌ๋ผ)์์ "name์ผ๋ก ๊ฒ์ํด์ email๋ง ์กฐํ"ํ๋ ์ฟผ๋ฆฌ๊ฐ ์๋ค๊ณ ํ๋ฉดSELECT email FROM users WHERE name = 'ํ๊ธธ๋'; INDEX(name, email)์ ๋ง๋ค์ด๋๋ฉด ์ด๊ฒ ์ปค๋ฒ๋ง ์ธ๋ฑ์ค๊ฐ ๋๋๋ฐ, ์ด ๊ฒฝ์ฐ ๋ ผํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค๋ง ์ฝ์ด๋ ๋๋๊น ์ค์ ๋ฐ์ดํฐ ํ์ด์ง๋ฅผ ์ ์ฐพ์๊ฐ๋ ๋ฉ๋๋ค. ๋ฐ๋ฉด ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค๋ ๋ชจ๋ ์ปฌ๋ผ(10๊ฐ)์ ๋ค ๋ค๊ณ ์์ด์ ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ๋ ํฌ์ฃ .์ค์ ๋ก ์ธก์ ํด๋ณด๋ฉด ์ปค๋ฒ๋ง ์ธ๋ฑ์ค๋ฅผ ํ ๋ ผํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค๊ฐ ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค๋ณด๋ค 30-50% ์ ๋ ๋น ๋ฅธ ๊ฒฝ์ฐ๋ ๋ง์ต๋๋ค. ์๋ํ๋ฉด ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ ๋ง์ ์ธ๋ฑ์ค ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฆด ์ ์๊ฑฐ๋ ์.2. ์ธ๋ฑ์ค ๋ถ๋ฅ ์ฒด๊ณ์ ๋ํ ์ดํด๋ ๊ฑฐ์ ์ ํํฉ๋๋ค๋ง์ํ์ ๋๋ก ์ดํดํ์๋ฉด ๋๋๋ฐ, ์กฐ๊ธ๋ง ๋ ์ ํํ๊ฒ ์ ๋ฆฌํด๋๋ฆด๊ฒ์.ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค์ ๋ ผํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค๋ "์ธ๋ฑ์ค์ ์ข ๋ฅ"์ด๊ณ , ์ปค๋ฒ๋ง ์ธ๋ฑ์ค๋ "์ธ๋ฑ์ค์ ์ํ"์ ๋๋ค.ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค: ํ ์ด๋ธ๋น 1๊ฐ๋ง ์กด์ฌ (๋ณดํต PK), ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋ ์ํ๋ ผํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค: ์ฌ๋ฌ ๊ฐ ๋ง๋ค ์ ์์, ์ธ๋ฑ์ค ํค + PK ์ฃผ์๋ฅผ ๊ฐ์ง๊ทธ๋ฆฌ๊ณ ์ด ๋ ์ข ๋ฅ์ ์ธ๋ฑ์ค ๋ชจ๋ "์ปค๋ฒ๋ง ์ธ๋ฑ์ค ์ํ"๊ฐ ๋ ์ ์์ต๋๋ค. ์ปค๋ฒ๋ง ์ธ๋ฑ์ค๋ "์ฟผ๋ฆฌ๊ฐ ํ์๋ก ํ๋ ๋ชจ๋ ์ปฌ๋ผ์ ์ธ๋ฑ์ค๊ฐ ํฌํจํ๊ณ ์๋ ์ํฉ"์ ๋งํ๋ ๊ฑฐ๊ฑฐ๋ ์.์๋ฅผ ๋ค์ดSELECT * FROM users WHERE id = 1 โ ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค๋ฅผ ์ฐ๋๋ฐ, ์ด๊ฒ๋ ์ปค๋ฒ๋ง ์ธ๋ฑ์ค ์ํSELECT email FROM users WHERE name = 'ํ๊ธธ๋' โ INDEX(name, email)์ ์ฐ๋ฉด ๋ ผํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค์ง๋ง ์ปค๋ฒ๋ง ์ธ๋ฑ์ค ์ํ์ ๋ฆฌํ๋ฉด ์ด๋ ๊ฒ ์ดํดํ์๋ฉด ๋ฉ๋๋ค๋ชจ๋ ์ธ๋ฑ์ค๋ "ํด๋ฌ์คํฐ๋" ๋๋ "๋ ผํด๋ฌ์คํฐ๋" ์ค ํ๋๊ทธ ์ธ๋ฑ์ค๊ฐ ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ถ๊ฐ ๋ฐ์ดํฐ ์กฐํ ์์ด ํด๊ฒฐ๋๋ฉด "์ปค๋ฒ๋ง ์ธ๋ฑ์ค ์ํ"์ด๋ฐ ๊ฐ๋ ์ ์ค๋ฌด์์ ์ธ ๋๋ EXPLAIN์ผ๋ก ์คํ ๊ณํ์ ๋ณด๋ฉด์ "Extra ์ปฌ๋ผ์ Using index๊ฐ ๋จ๋์ง"๋ฅผ ํ์ธํ๋ฉด ๋ฉ๋๋ค. Using index๊ฐ ๋จ๋ฉด ์ปค๋ฒ๋ง ์ธ๋ฑ์ค ์ํ๋ก ๋์ํ๋ ๊ฑฐ๊ฑฐ๋ ์.์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค!! ์ข์ ์ฃผ๋ง ๋ณด๋ด์ธ์
- 0
- 2
- 14