JM's Devlog

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์™€ ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ๋ฅผ ์ค€๋น„ํ•˜๋ฉด์„œ ์šด์˜์ฒด์ œ๋ฅผ ๊ฐ„๋žตํžˆ ๋ณต์Šตํ–ˆ๋‹ค. 1. ์šด์˜์ฒด์ œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ปค๋„ ์ ์žฌ(load) ์ปดํ“จํ„ฐ๊ฐ€ ๋ถ€ํŒ…๋˜์–ด ํ•˜๋“œ๋””์Šคํฌ๋‚˜ SSD์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์šด์˜์ฒด์ œ์˜ ์ปค๋„์ด RAM(์ฃผ๊ธฐ์–ต์žฅ์น˜)์œผ๋กœ ๋ณต์‚ฌ๋˜์–ด ์˜ฌ๋ผ์˜ค๋Š” ๊ฒƒ. ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ(Virtual Memory) CPU๋Š” RAM์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์—๋งŒ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ...

[Python] ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด (LIS)

LIS(Longest Increasing Subsequence) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฃผ์–ด์ง„ ์ˆ˜์—ด์—์„œ ์ผ๋ถ€ ์›์†Œ๋ฅผ ์ œ๊ฑฐํ•ด ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•œ ์ฑ„ ๊ฐ€์žฅ ๊ธธ๊ฒŒ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ์ฐพ๋Š” ๋ฌธ์ œ๋‹ค. O(N^2) ํ’€์ด(DP)์™€ O(N log N) ํ’€์ด(์ด๋ถ„ ํƒ์ƒ‰)๊ฐ€ ์žˆ๋‹ค. 1๏ธโƒฃ DP ํ’€์ด (O(N^2)) ๋ฌธ์ œ: ๋ฐฑ์ค€ 11053๋ฒˆ # dp N = int(input()...

์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 16๊ธฐ ๋ฉด์ ‘ ํ›„๊ธฐ(ํƒˆ๋ฝ)

์šด ์ข‹๊ฒŒ ์†Œ๋งˆ ์ตœ์ข… ๋ฉด์ ‘๊นŒ์ง€ ๊ฐ€๊ฒŒ ๋˜์—ˆ๋‹ค! ๋‚ด ๋จธ๋ฆฟ์†์—์„œ ์†Œ๋งˆ์˜ ์ด๋ฏธ์ง€๋Š” ์—„์ฒญ๋‚œ ์‹ค๋ ฅ์ž ๋ถ„๋“ค์ด ๊ต‰์žฅํ•œ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ณณ์ด์—ˆ๋‹ค๋ณด๋‹ˆ, ๋‚ด๊ฐ€ ์ตœ์ข… ๋ฉด์ ‘๊นŒ์ง€ ๊ฐ€๊ฒŒ ๋˜์—ˆ๋‹ค๋Š” ๊ฒŒ ๋ฏฟ๊ธฐ์ง€ ์•Š์•˜๋‹ค. ๊ผญ ํ•ฉ๊ฒฉํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ผ์ฃผ์ผ ์ •๋„ ์—ด์‹ฌํžˆ ์ค€๋น„ํ–ˆ๋‹ค. ๋ฉด์ ‘ ์žฅ์†Œ ๋ฐ ์ผ์ • ์œ„์น˜: ํฌ์ŠคํŠธํƒ€์›Œ๋งˆํฌ (๋งˆํฌ๋Œ€๋กœ 89, ์„œ์šธ๋งˆํฌ์šฐ์ฒด๊ตญ) 7์ธต ...

๋ฐฐ๋‚ญ ๋ฌธ์ œ (0/1 Knapsack Problem)

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์น˜๋ฅด๋‹ค๊ฐ€ ๋ฐฐ๋‚ญ ๊ฐ™์•„๋ณด์ด๋Š” ๋ฌธ์ œ๋ฅผ ๋งŒ๋‚ฌ์ง€๋งŒ ์†๋„ ๋ชป ๋Œ€๊ณ  ์‹œํ—˜์ด ๋๋‚˜๋ฒ„๋ ธ๋‹ค. ๋ฐฐ๋‚ญ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ดํ•ด๋งŒ ํ•˜๊ณ  ๋„˜์–ด๊ฐ”์ง€, ์ง์ ‘ ํ’€์–ด๋ณธ ์ ์ด ์—†์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ๋ฌธ์ œ ๋ช‡ ๊ฐœ๋ฅผ ์ง์ ‘ ํ’€์–ด๋ณด๋ฉฐ ๋ณต์Šตํ–ˆ๋‹ค. ํšŒ๊ณ ๋ฅผ ์œ„ํ•ด ์ด ๊ธ€์„ ์ž‘์„ฑํ•œ๋‹ค. ๋ฐฐ๋‚ญ ๋ฌธ์ œ๋ž€? ๋ฐฐ๋‚ญ ๋ฌธ์ œ(Knapsack Problem)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ...

[Python] ์ด์ค‘ ์šฐ์„ ์ˆœ์œ„ ํ

๐Ÿ’ก ์šฐ์„ ์ˆœ์œ„ ํ๋ž€? ์šฐ์„ ์ˆœ์œ„ ํ(Priority Queue, ์ค„์—ฌ์„œ pq)๋Š” ๊ฐ€์žฅ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€(ํ˜น์€ ๋‚ฎ์€) ์š”์†Œ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊บผ๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋‹ค. ํž™์œผ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค. ํŒŒ์ด์ฌ์—์„œ๋Š” heapq ๋ชจ๋“ˆ์„ ํ†ตํ•ด ์ตœ์†Œ ํž™(min-heap)์„ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. heapq.heappush(): ์‚ฝ์ž… ์—ฐ์‚ฐ โ†’ O(log N) heapq.he...

Docker๊ฐ€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ด

๋ฌธ์ œ ์ƒํ™ฉ โ€œโ€˜Dockerโ€™์€(๋Š”) ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ๋ฅผ ์†์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ํ•ด๋‹น ํ•ญ๋ชฉ์„ ํœด์ง€ํ†ต์œผ๋กœ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.โ€ ๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๋–ด๋‹ค. ๋„์ปค๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์†์ƒ์‹œํ‚จ๋‹ค๊ตฌ์š”? ๊ฐ‘์ž๊ธฐ์š”? ์•Œ๋ฆผ์ฐฝ์— ์žˆ๋˜ โ€˜ํœด์ง€ํ†ต์œผ๋กœ ์ด๋™โ€™ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €๋Š”๋ฐ๋„, ์žŠ์„๋งŒํ•˜๋ฉด ๊ณ„์† ๊ฐ™์€ ์•Œ๋ฆผ์ฐฝ์ด ๋– ์„œ ์‹ ๊ฒฝ์“ฐ์˜€๋‹ค. ํ•ด๊ฒฐ ๊ณผ์ • ํ•ด๋ณธ ์‚ฝ์งˆ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๋„์ปค๋ฅผ ์™„...

API ๊ณ„์ธต๋ณ„ ์—ญํ• 

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๋ณ‘์› ๋ฌธ์ง„(question) ๋ชฉ๋ก์„ ์กฐํšŒํ•˜๋Š” API๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •์—์„œ ๊ณต๋ถ€ํ•œ ๊ฒƒ๋“ค์„ ๊ธฐ๋กํ•œ๋‹ค. ๋ผ์šฐํ„ฐ-์ปจํŠธ๋กค๋Ÿฌ-์„œ๋น„์Šค-๋ ˆํฌ์ง€ํ† ๋ฆฌ-DB๋กœ ์ด์–ด์ง€๋Š” ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ, ๊ฐ ๊ณ„์ธต์ด ์–ด๋–ค ์—ญํ• ์„ ํ–ˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ๋‹ค. 1. ๋ผ์šฐํ„ฐ (Router) ๋ผ์šฐํ„ฐ๋Š” ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ๋ฐ›์•„์„œ ์ ์ ˆํ•œ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋ณ‘์› ๋ฌธ์ง„ ์กฐํšŒ AP...

Go ์„œ๋ฒ„์— ๋กœ์ปฌ MySQL ํ™˜๊ฒฝ ์„ธํŒ…

์ €๋ฒˆ ํŽธ์—์„œ ์ด์–ด์ง„๋‹ค. ์ด๋ฒˆ์—๋Š” AWS RDS์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๋Š” ์ƒํ™ฉ์—์„œ ๋กœ์ปฌ MySQL ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•œ ๊ณผ์ •์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ์ง์ ‘ ์„œ๋ฒ„๋ฅผ ์„ธํŒ…ํ•˜๋Š” ์ƒํ™ฉ์ด ์•„๋‹ˆ๋‹ค๋ณด๋‹ˆ, ์„œ๋ฒ„๋ฅผ ๋‹ค๋ค„๋ณธ ๊ฒฝํ—˜์ด ๋ถ€์กฑํ•œ ๋‚˜๋กœ์„œ๋Š” ์ด๊ฒŒ ์ œ๋Œ€๋กœ ๊ณต๋ถ€๋˜๋Š” ๊ฒŒ ๋งž๋‚˜ ์‹ถ๊ธฐ๋„ ํ•˜๋‹ค. ๊ทธ๋ž˜๋„ ๊ธฐ๋ก์„ ๋‚จ๊ฒจ๋ณธ๋‹ค. ๋ฌธ์ œ ์ƒํ™ฉ ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๋˜ ์ค‘ tran...

Go ์–ธ์–ด์™€ ์„œ๋ฒ„ ์‹คํ–‰ํ•˜๊ธฐ

Go ์–ธ์–ด๋ž€? Go ์–ธ์–ด๋Š” Google์—์„œ ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. ๊ฐ„๊ฒฐํ•œ ๋ฌธ๋ฒ•์„ ๋ฐ”ํƒ•์œผ๋กœ ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. Go๋Š” ์ ˆ์ฐจ์  ์–ธ์–ด์ด๋ฉด์„œ๋„ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์š”์†Œ๋ฅผ ์ผ๋ถ€ ํฌํ•จํ•œ๋‹ค. ์ „ํ†ต์ ์ธ ๊ฐ์ฒด์ง€ํ–ฅ ์š”์†Œ์ธ ํด๋ž˜์Šค๋‚˜ ์ƒ์†์ด ์—†๋‹ค. ๋Œ€์‹  ๊ตฌ์กฐ์ฒด์™€ ๋ฉ”์†Œ๋“œ, ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง€์›ํ•œ๋‹ค. ๊ตฌ์กฐ์ฒด(Structs):...

[JS] ์ตœ์†Œ ํž™

๋ฐฑ์ค€ 1927. ์ตœ์†Œ ํž™ ํž™ (Heap) ํž™์€ ์ด์ง„ ํŠธ๋ฆฌ์˜ ์ผ์ข…์œผ๋กœ, ๋ถ€๋ชจ ๋…ธ๋“œ์™€ ์ž์‹ ๋…ธ๋“œ ๊ฐ„์˜ ํŠน์ • ๊ด€๊ณ„๋ฅผ ์œ ์ง€ํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ์ด๋‹ค. ํž™์€ ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋Š”๋ฐ, ์ด๋Š” ํŠธ๋ฆฌ๊ฐ€ ํ•ญ์ƒ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฑ„์›Œ์ง„๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ํŠธ๋ฆฌ๋ฅผ ๋ฐฐ์—ด๋กœ ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ํž™์—๋Š” ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. ์ตœ์†Œ ํž™๊ณผ ์ตœ๋Œ€ ํž™์ด๋‹ค. ์ตœ...

Trending Tags