Blast Off into My Code Galaxy! ๐Ÿš€

๐Ÿ“Œ ์ตœ๊ทผ ์—…๋ฐ์ดํŠธ๋œ ๋…ธํŠธ

๊ฒช์€ ์—๋Ÿฌ

๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ์œผ๋กœ ์•ก์„ธ์Šค ํ† ํฐ์„ ์žฌ๋ฐœ๊ธ‰ ๋ฐ›๋Š” API ์„ค๊ณ„ ์ค‘ ๋กœ๊ทธ์ธ ์„ฑ๊ณต ํ›„ ๋ฐ˜ํ™˜๋˜๋Š” ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ์„ ์ด์šฉํ•ด ๋ฐ”๋กœ ์•ก์„ธ์Šค ํ† ํฐ์„ ์ƒˆ๋กœ ๋ฐœ๊ธ‰ ํ•ด์ฃผ๋Š” ๋ฆฌํ”„๋ ˆ์‹œ API ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ ์ž๊พธ ์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ์ด๋ผ๊ณ  ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. DB์— ๋“ค์–ด๊ฐ€๋Š” ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•ด ๋ณด๋‹ˆ...

๐Ÿ“… 2025-04-08

Postgresql

์ธ๋ฑ์Šค๊ฐ€ ์ œ๋Œ€๋กœ ํ™œ์š”์ด ๋˜๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด EXPLAIN ANALYZE๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ฟผ๋ฆฌ ์‹คํ–‰ ๊ณ„ํš์„ ๋ด์•ผ ํ•จ. EXPLAIN ANALYZE SELECT * FROM users WHERE email = 'test@example.com'; ๋งŒ์•ฝ ์‹คํ–‰ ๊ณ„ํš์—์„œ Index Scan ๋˜๋Š” Index Only Scan์ด ๋‚˜์˜ค๋ฉด ์ธ๋ฑ์Šค๊ฐ€ ์ž˜ ์ ์šฉ๋œ ๊ฒƒ ! [[ Pasted...

๐Ÿ“… 2025-04-08

์ฟผ๋ฆฌ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•

์ตœ์ ํ™” ๊ธฐ๋ฒ• ์„ค๋ช… ์ธ๋ฑ์Šค ์ตœ์ ํ™” WHERE, JOIN, ORDER BY์— ์ธ๋ฑ์Šค ํ™œ์šฉ EXPLAIN ์‚ฌ์šฉ ์‹คํ–‰ ๊ณ„ํš ๋ถ„์„ ํ›„ ์ตœ์ ํ™” ๋ถˆํ•„์š”ํ•œ SELECT * ์ œ๊ฑฐ ํ•„์š”ํ•œ ์ปฌ๋Ÿผ๋งŒ ์„ ํƒ JOIN ์ตœ์ ํ™” ์™ธ๋ž˜ ํ‚ค(FK) ์ธ๋ฑ์Šค ์ถ”๊ฐ€ ์„œ๋ธŒ์ฟผ๋ฆฌ ๋Œ€์‹  JOIN ๋ถˆํ•„์š”ํ•œ ์„œ๋ธŒ์ฟผ๋ฆฌ ์ œ๊ฑฐ ORDER BY/GROUP BY...

๐Ÿ“… 2025-04-02

Ci, cd๋ž€?

#CICD ํƒœ๊ทธ ํ…Œ์ŠคํŠธ

๐Ÿ“… 2025-03-26

์—๋Ÿฌ

#๋„์ปค Error response from daemon : cannot remove container ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹คํ–‰์ค‘์ผ ๋•Œ ์‚ญ์ œ๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด ์ด ์—๋Ÿฌ๊ฐ€ ๋œธ => ์ปจํ…Œ์ด๋„ˆ๋ฅผ stopํ•˜๊ณ  ์‚ญ์ œํ•˜๋ฉด ๋จ ๋˜๋Š” docker rm -f ๋ช…๋ น์–ด๋กœ ๊ฐ•์ œ ์‚ญ์ œ

๐Ÿ“… 2025-03-26

๋„์ปค ๊ธฐ๋ณธ

#๋„์ปค https://www.slog.gg/p/13449 ํ”„๋กœ๊ทธ๋žจ (์„ค์น˜๋œ) : 1 ํ”„๋กœ์„ธ์Šค : ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ : N ๋„์ปค ์ด๋ฏธ์ง€ (์„ค์น˜๋œ) : ํ”„๋กœ๊ทธ๋žจ ์ง‘ํ•ฉ์ฒด : 1 ๋„์ปค ์ปจํ…Œ์ด๋„ˆ : ์‹คํ–‰์ค‘์ธ ์ด๋ฏธ์ง€(OS) : N docker run ํ•˜๋ฉด ๋„์ปค ์ด๋ฏธ์ง€์— ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ์ค‘ ์—”ํŠธ๋ฆฌ ํฌ์ธํŠธ๊ฐ€ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ๋งŒ ์‹คํ–‰๋จ...

๐Ÿ“… 2025-03-26

Elasticsearch

JSONํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์–ด์„œ NoSQL DB์ฒ˜๋Ÿผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ƒ‰ ์—”์ง„ MySQL ๊ฐ™์€ RDB๋Š” ์ •ํ™•ํ•˜๊ณ  ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์ด ๊ฐ•์  Elasticsearch๋Š” ๋น ๋ฅด๊ณ  ๊ฐ•๋ ฅํ•œ ๊ฒ€์ƒ‰๊ณผ ๋ถ„์„์ด ๊ฐ•์  ย  Elasticsearch ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (MySQL, PostgreSQL ๋“ฑ) ์ฃผ์š” ์—ญํ•  ๊ฒ€์ƒ‰ ๋ฐ ๋ถ„์„...

๐Ÿ“… 2025-03-26

ํฌ๋กฌ๋“œ๋ผ์ด๋ฒ„ ์—…๋ฐ์ดํŠธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

ํฌ๋กฌ ๋ฒ„์ „์— ๋งž๋Š” ํฌ๋กฌ ๋“œ๋ผ์ด๋ฒ„ ์„ค์น˜ https://googlechromelabs.github.io/chrome-for-testing/ ์••์ถ• ํ’€๊ธฐ & ์„ค์น˜ ์™„๋ฃŒ ํ›„ ๋‹ค์šด๋กœ๋“œ๋œ ํด๋“œ์— ๋“ค์–ด๊ฐ€์„œ chromedriver ์‹คํ–‰ํ•ด๋ณด๊ธฐ -> ํ„ฐ๋ฏธ๋„์ด ๋œฌ๋‹ค๋ฉด ok ๋˜๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์˜ค๋ฅ˜ ํŒ์—…์ด ๋œจ๋ฉด ํ„ฐ๋ฏธ๋„์—์„œ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ ์ง„์ž… ํ›„ -> xattr -d com.apple.quarantine chromedriver...

๐Ÿ“… 2025-03-26

Tcp ํ†ต์‹  ๊ณผ์ •

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

๐Ÿ“… 2025-03-26