profile
๐ŸŒˆ ์ฆ๊ฒจ๋ณด์ž๊ณ  ๐Ÿ™Œ๐Ÿป
post-thumbnail

[MySQL 8.0] B-Tree Index (feat. B+Tree์™€์˜ ์ฐจ์ด)

์ฑ…์˜ ๋ชฉ์ฐจ ๋˜๋Š” ์ฐพ์•„๋ณด๊ธฐ์˜ ํ•ญ๋ชฉ์„ ์ธ๋ฑ์Šค์— ๋น„์œ ํ•œ๋‹ค๋ฉด ๊ฐ ํ•ญ๋ชฉ์˜ ๋‚ด์šฉ์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ํ•ด๋‹น๋œ๋‹ค. ๊ฐ ํ•ญ๋ชฉ์—์„œ ์ œ๊ณตํ•˜๋Š” ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ €์žฅ๋œ ๋ ˆ์ฝ”๋“œ์˜ ์ฃผ์†Œ์— ๋น„์œ ๋œ๋‹ค. ์ด์™€ ๊ฐ™์ด DBMS๋„ ์นผ๋Ÿผ(๋˜๋Š” ์นผ๋Ÿผ๋“ค)์˜ ๊ฐ’๊ณผ ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋œ ์ฃผ์†Œ๋ฅผ ํ‚ค์™€ ๊ฐ’์˜

2022๋…„ 10์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

JPA Persistence Context 1์ฐจ ์บ์‹œ์˜ ์‹๋ณ„ ๋ฐฉ๋ฒ• (feat.OSIV)

์˜์†์„ฑ ์ปจํ…์ŠคํŠธ(persistence context)๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ๋ถ€ํ„ฐ ๊ฐ€์ ธ์˜จ(fetched) ๋ชจ๋“  Entity instance์˜ ์ง‘ํ•ฉ์ธ 1์ฐจ ์บ์‹œ์ด๋‹ค. ํŠธ๋žœ์žญ์…˜์—์„œ ์‚ฌ์šฉํ•œ ๊ฐ์ฒด๋Š” 1์ฐจ ์บ์‹œ์—์„œ ๊ด€๋ฆฌ๋œ๋‹ค.

2022๋…„ 9์›” 9์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Interview #Algorithm

๐Ÿ›  Graph DFS ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰(Depth-first Search)์œผ๋กœ ์žฌ๊ท€์™€ ์Šคํƒ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์–ป์–ด์ง„ ํ•ด๊ฐ€ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ผ๋Š” ๋ณด์žฅ์ด ์—†๊ณ  Stack Overflow์— ์œ ์˜ํ•ด์•ผํ•œ๋‹ค. ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ๋ฅผ ์ด์šฉํ•ด ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š๋Š” ๋…ธ๋“œ์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด DFS ํƒ์ƒ‰์„ ํ•œ๋‹ค. ์ฃผ์–ด์ง„

2022๋…„ 7์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[React] Infinite Scroll ๊ตฌํ˜„ํ•˜๊ณ  ๋ฐœ์ƒํ•œ ๋ฌธ์ œ

React Hook์ธ ์™€ ๋ฅผ ์‚ฌ์šฉํ•ด Infinite Scroll์„ ๊ตฌํ˜„ํ–ˆ๋‹ค. Infinite Scroll ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์ „์—๋Š” Cursor-based Pagination์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ–ˆ๋Š”๋ฐ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค. > Cursor-based

2022๋…„ 6์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Cursor-based Pagination ์œผ๋กœ ๋‹ค์Œ ํŽ˜์ด์ง€ ์š”์ฒญํ•˜๊ธฐ (feat. Infinite Scroll)

๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๋ฒˆ์— ๊ฐ€์ ธ์˜ค์ง€ ์•Š๊ณ  ํ•„์š”ํ•œ ๋งŒํผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์„ Pagination ์ด๋ผ๊ณ  ํ•œ๋‹ค. Pagination๋Š” 2๊ฐ€์ง€ ๊ธฐ๋ฐ˜์ด ์žˆ๋‹ค. Offset-based Pagination : ๋ช‡๋ฒˆ์งธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ Cursor-based Paginatio

2022๋…„ 6์›” 14์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[JavaScript] ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ์•Œ์•„์•ผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๋ฌธ์ œ

์‚ฌ์šฉ์ž๊ฐ€ ๋น„๊ณต๊ฐœ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์˜ฌ๋ฆฐ๋‹ค๋ฉด ์œ„์™€ ๊ฐ™์ด ๋น„๊ณต๊ฐœ ์ด๋ฏธ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ™”๋ฉด์—์„œ ์ •์ƒ์ ์œผ๋กœ ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ณต๊ฐœ ์ด๋ฏธ์ง€์™€ ๋น„๊ณต๊ฐœ ์ด๋ฏธ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ™”๋ฉด์„ ๋ถ„๋ฆฌํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•œ ์‹œ์ ๋ถ€ํ„ฐ ๋น„๊ณต๊ฐœ ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค์ง€ ๋ชปํ•˜๋Š”

2022๋…„ 6์›” 14์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

AWS S3 & Pre-signed Url ์‚ฌ์šฉ ํ›„ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๋“ค (feat. CORS)

์ด๋ฏธ์ง€๋ฅผ GET ๋˜๋Š” POST ํ• ๋•Œ ๋น ๋ฅธ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด Server๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ AWS S3์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ฐ„์˜ URL์„ ๊ณต์œ ํ•˜๋ฉด์„œ ํ•ด๋‹น ์„œ๋น„์Šค์— ํšŒ์›์ด ์•„๋‹Œ ์‚ฌ๋žŒ๋„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก AWS S3 ํŠน์ • ํด๋”์— GET ์ ‘๊ทผ์„ ํ—ˆ์šฉํ–ˆ๋‹ค. ํ•˜์ง€

2022๋…„ 6์›” 12์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

์ธ์Šคํƒ€๊ทธ๋žจ ํŒ”๋กœ์šฐ ๊ด€๊ณ„๋Š” ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌ๋ ๊นŒ?

์ธ์Šคํƒ€๊ทธ๋žจ์˜ ํŒ”๋กœ์šฐ, ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ์˜ ์ด์›ƒ์ถ”๊ฐ€ ๋“ฑ ์„œ๋กœ์˜ ๊ด€๊ณ„ ์ •๋ณด๋ฅผ ์‹ค์ œ DB ์—์„œ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๊ถ๊ธˆํ•ด์กŒ๋‹ค. Spring boot ๋กœ ์ธ์Šคํƒ€๊ทธ๋žจ ํด๋ก  ์ฝ”๋”ฉ์„ ์ง„ํ–‰ํ•˜๋ฉฐ ํŒ”๋กœ์šฐ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ๋˜ ๊ณผ์ •์„ ๊ธฐ๋กํ•œ๋‹ค. ์ข‹์€ ๋ฐฉ๋ฒ•์„ ์ฐพ์„

2022๋…„ 3์›” 8์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Priority queue

Queue ๋Š” FIFO (first in first out) ๋กœ ๋“ค์–ด์˜จ ์ˆœ์„œ๋กœ ์ •๋ ฌ๋œ๋‹ค. ์ด์™€ ๋‹ฌ๋ฆฌ Priority Queue ๋Š” ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋†’์€ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ๋œ๋‹ค. root node ์˜ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์ œ์ผ ๋†’๊ธฐ ๋•Œ๋ฌธ์— ์„ค์ •ํ•œ ์šฐ์„  ์ˆœ์œ„์— ๋”ฐ๋ผ ์›ํ•˜๋Š” ๊ฐ’์„ O(1) ์‹œ

2022๋…„ 1์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

JPA์™€ Spring Data JPA์˜ ์ฐจ์ด (feat. Hibernate)

JPA์˜ ํ•ต์‹ฌ์ธ EntityManager๋ฅผ ํ†ตํ•ด Entity CRUD๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฉฐ EntityManager์™€ EntityManagerFactory๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์กด์žฌํ•œ๋‹ค. ํ•˜์ง€๋งŒ EntityManager๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†๊ณ , ์ฃผ๋กœ Repository int

2022๋…„ 1์›” 10์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[BFS] boj 16933 ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ3

N X M ํ–‰๋ ฌ์—์„œ ์ตœ๋Œ€ k๊ฐœ์˜ ๋ฒฝ์„ ๋ถ€์ˆ˜๋ฉฐ (N, M) ์ง€์ ์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ๋น„์šฉ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋‹จ, ํ•œ์นธ ์ด๋™์‹œ ๋‚ฎ๊ณผ ๋ฐค์ด ๋ฐ”๋€Œ๋ฉฐ, ๋‚ฎ์—๋งŒ ๋ฒฝ์„ ๋ถ€์ˆ  ์ˆ˜ ์žˆ๋‹ค. 2๊ฐ€์ง€

2022๋…„ 1์›” 8์ผ
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

4-way handshake

TCP ํ†ต์‹ ์—์„œ 4-way handshake๋Š” ์„œ๋กœ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์‹์ด๋‹ค.

2022๋…„ 1์›” 8์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท