๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

โœ๏ธ Today I Learned(TIL)82

[TIL] ๋‹ค์‹œ ์“ฐ๊ธฐ ์‹œ์ž‘ํ•œ TIL 4์ผ์ฐจ.. ๐ŸŒž ์˜ค๋Š˜์€ ์–ด๋–ค ํ•˜๋ฃจ์˜€์ง€..์ƒ๊ฐ๋ณด๋‹ค ๋ญ˜ ์•ˆํ•œ ๊ฑฐ ๊ฐ™์€ ํ•˜๋ฃจ๋‹ค..?์˜ค์ „์—๋Š” Pass By Pass ์ตœ์ข… ๊ณผ์ œ๋ž‘ ๋ฉด์ ‘ ์ฝ”์นญ ์‹ ์ฒญ์œผ๋กœ ๋งˆ๋ฌด๋ฆฌํ–ˆ๊ณ , ์ ์‹ฌ๊นŒ์ง€ ์‹œ๊ฐ„์ด ๋‚จ์•„์„œ ์ฝ”ํ…Œ 1๋ฌธ์ œ ํ’€๊ณ  ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ–ˆ๋‹ค!์ ์‹ฌ ๋จน๊ณ  ๋‚˜๋‹ˆ๊นŒ ๋‚˜๋ฅธํ•ด์ ธ์„œ ๋‚ฎ์ž  ์•ผ๋ฌด์ง€๊ฒŒ ์ž๊ณ  ์ผ์–ด๋‚˜์„œ,๋ธ”๋กœ๊ทธ ์ฐพ์•„๋ณด๋ฉด์„œ Notion์— ์ž๋ฃŒ ๊ตฌ์กฐ ์ค‘์—์„œ Map์— ๋Œ€ํ•œ ๊ฐœ๋… ์ •๋ฆฌ๋ฅผ ํ•ด๋†“๊ณ  ์ฑ…๋„ ์ฝ์—ˆ๋‹ค!์ €๋… ๋จน๊ณ  ์•ผ๊ตฌ ์กฐ๊ธˆ ๋ณด๋‹ค๊ฐ€ ์šด๋™๋„ ๊ฐ”๋‹ค์˜ค๊ณ  ์•Œ์ฐฌ ํ•˜๋ฃจ ๋ณด๋‚ธ ๋А๋‚Œ์ด๋‹ค!์ด๋ ‡๊ฒŒ ์ด๋ฒˆ ์ฃผ๋„ ๋ฒŒ์จ ๋๋‚˜๋‹ค๋‹ˆ.. ๋‹ค์Œ์ฃผ๋„ ๋นก์„ธ๊ฒŒ ์—ด์‹ฌํžˆ ๋ณด๋‚ด์•ผ์ง€!! ๐Ÿ’ก ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์€ ๋ญ๊ฐ€ ์žˆ๋”๋ผ..?!Map ์ธํ„ฐํŽ˜์ด์Šคโœ”๏ธ ํ‚ค(Key)์™€ ๊ฐ’(Value)์˜ ์Œ์œผ๋กœ ์—ฐ๊ด€์ง€์–ด ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉโœ”๏ธ ๊ฐ’(Value)์€ ์ค‘๋ณต๋˜์–ด ์ €์žฅ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, ํ‚ค(Key)๋Š” ํ•ด๋‹น Ma.. 2025. 4. 18.
[TIL] ๋‹ค์‹œ ์“ฐ๊ธฐ ์‹œ์ž‘ํ•œ TIL 3์ผ์ฐจ.. ๐ŸŒž ์˜ค๋Š˜์€ ์–ด๋–ค ํ•˜๋ฃจ์˜€์ง€..์˜ค์ „์—๋Š” Pass By Pass ์˜์ƒ ์ดฌ์˜์„ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ๊ฒฝํ—˜์„ ์ •๋ฆฌํ•˜์—ฌ ๋™์˜์ƒ ์ดฌ์˜๊นŒ์ง€ ์ž˜ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ๊ณผ์ œ๋ฅผ ์ œ์ถœํ–ˆ๋‹ค. ๋‹ต๋ณ€์„ ์ค€๋น„ํ•˜๊ณ  ์˜์ƒ์„ ์ดฌ์˜ํ–ˆ์ง€๋งŒ ์ƒ๊ฐ๋ณด๋‹ค ๋งํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์› ๋‹ค.์˜คํ›„์—๋Š” ์ฝ”ํ…Œ 1๋ฌธ์ œ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•ด๊ฒฐํ•˜๊ณ  ์ธํ”„๋Ÿฐ ๊ฐ•์˜์— ์ง‘์ค‘ํ•ด์„œ ์—ด์‹ฌํžˆ ๋“ค์–ด๋ณด๋ ค๊ณ  ํ–ˆ์ง€๋งŒ, ๊ฐ‘์ž๊ธฐ ์ฐพ์•„์˜จ.... ์กธ์Œ...์œ ํ˜น์„ ํฌ๊ธฐํ•  ์ˆ˜ ์—†์—ˆ๊ณ  ์•ผ๋ฌด์ง€๊ฒŒ ๋‚ฎ์ž ์„ ์ž๊ณ  ์ผ์–ด๋‚˜์„œ ๊ฐœ์šดํ•œ ์ƒํƒœ๋กœ ๋ชฉํ‘œํ•œ ๋ถ€๋ถ„๊นŒ์ง€ ๊ฐ•์˜๋ฅผ ๋‹ค ๋“ค์—ˆ๋‹ค!๋ง›์žˆ๊ฒŒ ์ €๋…์„ ๋จน๊ณ  ์•ผ๊ตฌ๋„ ๋ณด๊ณ , ๋ชฉํ‘œํ–ˆ๋˜ ์ž๋ฃŒ ๊ตฌ์กฐ ๊ฐœ๋… ์ •๋ฆฌ๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ๋‚˜๋‹ˆ ํ•˜๋ฃจ๊ฐ€ ๋๋‚ฌ๋‹ค! ๐Ÿ’ก ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์€ ๋ญ๊ฐ€ ์žˆ๋”๋ผ..?!Set ์ž๋ฃŒ ๊ตฌ์กฐโœ”๏ธ ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ณ  ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ ๋ฆฌ์ŠคํŠธโœ”๏ธ ์ˆœ์„œ ์ž.. 2025. 4. 17.
[TIL] ๋‹ค์‹œ ์“ฐ๊ธฐ ์‹œ์ž‘ํ•œ TIL 2์ผ์ฐจ.. ๐ŸŒž ์˜ค๋Š˜์€ ์–ด๋–ค ํ•˜๋ฃจ์˜€์ง€..์˜ค์ „์—๋Š” ์ญ‰ ๊ธฐ์ˆ  ๋งˆ์ธ๋“œ๋งต ์™„์„ฑ์„ ์œ„ํ•ด ํž˜์ผ๋‹ค.๋ฌด์กฐ๊ฑด ์™„์„ฑํ•œ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ํ•˜๋‚˜์”ฉ ๋‚ด์šฉ์„ ์ฑ„์›Œ๋‚˜๊ฐ€๋‹ค ๋ณด๋‹ˆ ์–ด๋А์ƒˆ ๋ชจ๋“  ๋‚ด์šฉ๋“ค์ด ๊ฐ€๋“ ์ฐจ ์žˆ์—ˆ๋‹ค! ๊ณ„ํšํ•œ ๋Œ€๋กœ ์˜ค์ „์— ๊ธฐ์ˆ  ๋งˆ์ธ๋“œ๋งต ์ œ์ถœ์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค ใ…Žใ…Ž์˜คํ›„์—๋Š” ์ฝ”ํ…Œ 2๋ฌธ์ œ๋„ ์‰ฝ๊ฒŒ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์„œ ๊ธฐ๋ถ„ ์ข‹๊ฒŒ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ–ˆ๊ณ , ๋„์„œ๊ด€์—์„œ ๋นŒ๋ ค์˜จ ์ฑ…๋„ ์ง‘์ค‘ํ•ด์„œ ์ฝ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.์ธํ”„๋Ÿฐ ๊ฐ•์˜๋„ ๋“ฃ๊ธด ํ–ˆ๋Š”๋ฐ, ์•„์ง ๋งŽ์€ ๋น„์ค‘์„ ์ฐจ์ง€ํ•˜์ง€ ์•Š์•„์„œ ๊ฐ•์˜๋ฅผ ๋“ฃ๋Š” ๋น„์ค‘์„ ์ข€ ๋” ๋Š˜๋ ค์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค!์ €๋… ๋จน๊ณ  ๋‚˜์„œ ์šด๋™๋„ ๊ฐ”๋‹ค ์˜ค๊ณ , ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ๋‚จ์€ ๊ฒƒ๋„ ๋“ค์œผ๋ฉด์„œ ํ•˜๋ฃจ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ–ˆ๋‹ค! ๐Ÿ’ก ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์€ ๋ญ๊ฐ€ ์žˆ๋”๋ผ..?!10์ง„์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ - Integer.toBinaryString()int decimal = 10; .. 2025. 4. 16.
[TIL] ๋‹ค์‹œ ์“ฐ๊ธฐ ์‹œ์ž‘ํ•œ TIL 1์ผ์ฐจ.. ๐ŸŒž ์˜ค๋Š˜์€ ์–ด๋–ค ํ•˜๋ฃจ์˜€์ง€..์˜ค๋Š˜์€ ์–ด์ œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ Pass By Pass 2์ผ ์ฐจ์ด๋‹ค. ์–ด์ œ ๋ฏธ๋ค˜๋˜ ์…€ํ”„ ์˜์ƒ์„ ์ฐ์–ด์„œ ํ”ผ๋“œ๋ฐฑ ํ•˜๋Š” ๊ฒƒ์„ ์˜ค์ „์— ๋๋‚ด๊ณ , ์ง€๊ธ‰๋ฐ›์€ ๊ฐ•์˜๋“ค์„ ๋“ค์—ˆ๋”๋‹ˆ ์˜ค์ „์ด ์ˆœ์‹๊ฐ„์— ์ง€๋‚˜๊ฐ”๋‹ค.์ ์‹ฌ์„ ๋จน๊ณ  ๋‚ฎ์ž ์„ ์•ผ๋ฌด์ง€๊ฒŒ ์ž” ๋‹ค์Œ์—, ๊ธฐ์ˆ  ๋งˆ์ธ๋“œ๋งต์„ ๊ทธ๋ฆฌ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.๋จผ์ € ํ–ˆ๋˜ ๋ถ„์˜ ์กฐ์–ธ์„ ์–ป์–ด์„œ Obsidian์„ ํ™œ์šฉํ•ด์„œ ๋‚ด์šฉ์„ ์ฑ„์›Œ๋‚˜๊ฐ”๋Š”๋ฐ, ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋ผ์„œ ๊ทธ๋Ÿฐ์ง€ ์ˆ˜์›”ํ–ˆ๋‹ค. ๋…ธ์…˜์„ ๊ณ„์† ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋‹ˆ ๋งˆํฌ ๋‹ค์šด ๋ฌธ๋ฒ•์— ์ต์ˆ™ํ•ด์ง„ ๊ฒƒ ๊ฐ™๋‹ค! ์‚ฌ์šฉ์€ ์ˆ˜์›”ํ–ˆ์ง€๋งŒ.. ํ•˜๋‚˜ํ•˜๋‚˜ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋งค์šฐ ์˜ค๋ž˜ ์—„์ฒญ ๋งŽ์ด ๊ฑธ๋ ธ๋‹ค.. ๋ฉ”์ธ ํ‚ค์›Œ๋“œ 4๊ฐœ๋งŒ ์ ์—ˆ๋Š”๋ฐ 5์‹œ ๋ฐ˜์ด์—ˆ๋‹ค...... ์ด๋Ÿด ์ˆ˜๊ฐ€..์ €๋…์„ ๋จน๊ณ  ๋‚˜์„œ๋Š” ๋งค์ผ ํ•˜๊ณ  ์žˆ๋Š” ์ฝ”ํ…Œ 1๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ–ˆ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค .. 2025. 4. 15.
[ TIL ] ํ”Œ๋Ÿฌ์Šค ํ”„๋กœ์ ํŠธ_Day 6 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง ํ”„๋กœ์ ํŠธ์— ์บ์‹œ ์ ์šฉํ•˜๋ฃจ์ข…์ผ ๊ณต๋ถ€ํ–ˆ๋˜ ์บ์‹œ๋ฅผ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ–ˆ๋‹ค. ๊ฒ€์ƒ‰์–ด๋ฅผ ํ†ตํ•ด ์ƒํ’ˆ๋“ค์„ ์กฐํšŒํ•  ๋•Œ์™€ ์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด ์กฐํšŒํ•  ๋•Œ ์บ์‹œ๋ฅผ ์ ์šฉํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฒ€์ƒ‰์–ด๋ฅผ ํ†ตํ•ด ์ƒํ’ˆ๋“ค์„ ์กฐํšŒํ•  ๋•Œ ์‚ฌ์šฉํ•œ ๊ฒ€์ƒ‰์–ด๋ฅผ DB์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ count ์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œ์ผœ์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— DB์™€ Cache ๊ฐ„์˜ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ํฌ๊ฒŒ ๋‚˜์ง€ ์•Š์•˜๋‹ค.์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด๋Š” ์กฐ๊ธˆ ๋‹ฌ๋ž๋‹ค. ConcurrentHaspMap์„ ์ด์šฉํ•ด์„œ ์บ์‹œ์— ๊ฒ€์ƒ‰์–ด๋ฅผ ๋ชจ๋‘ ์ €์žฅํ•˜๊ณ  ๋งŽ์ด ์ €์žฅ๋œ ์ˆœ์„œ๋Œ€๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ๋˜์–ด ์กฐํšŒ๋˜๊ฒŒ๋” ๋กœ์ง์„ ๊ตฌํ˜„ํ–ˆ๋”๋‹ˆ DB์—์„œ ์ง์ ‘ ์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด๋ฅผ ์กฐํšŒํ•˜๋Š” ๊ฒƒ๊ณผ Cache์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์— ์†๋„ ์ฐจ์ด๊ฐ€ ์กด์žฌํ–ˆ๋‹ค.ํ”„๋กœ์ ํŠธ์— Redis ์ ์šฉ๊ทธ๋‹ค์Œ์€ ์บ์‹œ๋ฅผ ์ ์šฉํ–ˆ๋˜ ๋ถ€๋ถ„์„ Redis๋กœ ๋ณ€๊ฒฝํ•ด ์ฃผ๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‹ค.์ƒ๊ฐ๋ณด๋‹ค R.. 2025. 2. 5.
[ TIL ] ํ”Œ๋Ÿฌ์Šค ํ”„๋กœ์ ํŠธ_Day 5 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง ์บ์‹œ ๊ณต๋ถ€ํ”„๋กœ์ ํŠธ์— ์บ์‹œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ?์Šคํƒ ๋‹ค๋“œ๋ฐ˜ Redis ์„ธ์…˜ ๋“ฃ๊ธฐ ์˜ค๋Š˜ ํ•˜๋ฃจ ์ •๋ฆฌ โœ๏ธ  ๋‚ด์ผ ๊ณ„ํš โฐ 2025. 2. 5.