์ฝ”ํ‹€๋ฆฐ ์™„๋ฒฝ ๊ฐ€์ด๋“œ ๊ฐ„๋‹จ ์ •๋ฆฌ

์ฝ”ํ‹€๋ฆฐ ์™„๋ฒฝ ๊ฐ€์ด๋“œ ์ฑ…๊ณผ ์ฝ”๋“œ์Šคํ”ผ์ธ  ์œ ํŠœ๋ธŒ ์Šคํ„ฐ๋”” ์˜์ƒ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ƒ๊ฐ์„ ์ •๋ฆฌํ•œ ๋ฌธ์„œ (์ธ์šฉ ํƒœ๊ทธ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ํ…์ŠคํŠธ๋“ค์€ ์Šคํ„ฐ๋”” ๋‚ด์šฉ์„ ํ•„์‚ฌํ•˜๊ฑฐ๋‚˜, ์ฑ…์—์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.) ์ถœ์ณ : ์ฝ”ํ‹€๋ฆฐ์™„๋ฒฝ๊ฐ€์ด๋“œ, ์ฝ”๋“œ์Šคํ”ผ์ธ  ์œ ํŠœ๋ธŒ ์˜์ƒ 7์žฅ ์ปฌ๋ ‰์…˜๊ณผ I/O ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ Iterable โ€œ์ผ๋ฐ˜์ ์œผ๋กœ ์ฆ‰์‹œ(eager) ๊ณ„์‚ฐ๋˜๋Š” ์ƒํƒœ๊ฐ€ ์žˆ๋Š”(stateful) ์ปฌ๋ ‰์…˜โ€ ๊ทธ ์™ธ์—๋Š” java์™€ ๋™์ผ Comparable๊ณผ Comparator compareTo() : ์ž๋ฐ”์™€ ๋™์ผ, ์ˆ˜์‹ ๊ฐ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ๋Œ€๋ฐฉ ์ธ์Šคํ„ด์ˆ˜๋ณด๋‹ค ํฌ๋ฉด ์–‘์ˆ˜, ๊ฐ™์œผ๋ฉด 0 compareBy() : ๋น„๊ต ๊ฐ€๋Šฅ ๊ฐ์ฒด๋ฅผ ์ œ๊ณต ์ปฌ๋ ‰์…˜ ์ƒ์„ฑ ~Of() ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ƒ์„ฑ ๊ฐ€๋Šฅ...

January 27, 2025

PostMessage๋ฅผ ์ด์šฉํ•ด์„œ ๋ณธ์ธ์ธ์ฆ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๐Ÿ›Ÿ

Intro ๐Ÿ‘‹ ๋ฐฐ๊ฒฝ : ๋ณธ์ธ์ธ์ฆ ์„œ๋น„์Šค ๋ฆฌ๋‰ด์–ผํ•˜๋Š” ํƒœ์Šคํฌ๋ฅผ ์ง„ํ–‰ํ–ˆ์—ˆ๋‹ค. AS-IS ์ˆ˜๋„์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•œ ๊ธฐ์กด ๊ตฌ์กฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฐฑ์—”๋“œ ๋กœ์ง์€ ์˜ˆ๋ฏผํ•  ์ˆ˜ ์žˆ์–ด ์ •๋ง ์ตœ์†Œํ•œ์˜ ์ˆ˜๋„์ฝ”๋“œ๋งŒ ์ž‘์„ฑํ–ˆ๋‹ค. ๋ณธ์ธ์ธ์ฆ ์‹œ์ž‘์  <button name='๋ณธ์ธ์ธ์ฆ ๋ฒ„ํŠผ' onClick=doAuth() /> <script> function doAuth() { window.afterCallback = afterCallbackFunc; // ์œˆ๋„์šฐ๊ฐ์ฒด์— ์ฝœ๋ฐฑํ•จ์ˆ˜ ์‚ฝ์ž… window.open('authWindow', '/PhoneAuth') ; // ๋ณธ์ธ์ธ์ฆ ์ฐฝ ์—ด์–ด์ฃผ๊ธฐ } </script> ๋จผ์ € callbackํ•จ์ˆ˜๋ฅผ ์œˆ๋„์šฐ๊ฐ์ฒด์— ์‹ฌ๋Š”๋‹ค. callbackํ•จ์ˆ˜ ๋‚ด๋ถ€์—๋Š” ๋ณธ์ธ์ธ์ฆ ์ดํ›„์— ํ•  ํ–‰๋™๋“ค(ํšŒ์›๊ฐ€์ž…๊ด€๋ จ ๊ฒ€์ฆ api๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค๋˜๊ฐ€, ๋‹จ์ˆœ ์ธ์ฆ์™„๋ฃŒํ›„ ํŽ˜์ด์ง€ ์ด๋™์ด๋ผ๋˜๊ฐ€) ์ด ์ •์˜๋˜์–ด์žˆ๋‹ค....

January 22, 2025

๋ ˆ๊ฑฐ์‹œ ๊ฒฐ์ œ ์„œ๋น„์Šค ๋ฆฌ๋‰ด์–ผ, ๋ชจ๋“  pg ์„œ๋น„์Šค ์—ฐ๋™ ๊ฐœ๋ฐœ ํšŒ๊ณ  ๐Ÿ’ธ

์ด๊ฑธ ์ „๋ถ€ ๋‚ด๊ฐ€ ํ–ˆ๋‹ค๊ณ .. ์Šค์Šค๋กœ ๋ฟŒ๋“ฏํ•ด์„œ ์“ฐ๋Š” ํ›„๊ธฐ

January 21, 2025

๋Ÿฌ๋„ˆ์Šค ํ•˜์ด 3~4์ฃผ์ฐจ ํšŒ๊ณ 

Learners High Week 3,4 Summary! ์นดํ”„์นด๋ฅผ ํ—ฅ์‚ฌ๊ณ ๋‚  ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ† ๋Œ€๋กœ ํด๋ก ์ฝ”๋”ฉ ํ•ด๋ดค๋‹ค. ๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ Week 3,4 Intro ์ธ์‚ฌ์ด๋™์ด ์žˆ์—ˆ๋‹ค. ๋ถ€์„œ์ด๋™์œผ๋กœ ์ธํ•œ OJT๊ฐ€ ์™„๋ฃŒ๋˜์–ด์•ผ ๋‹ค์Œ ์ด์Šˆ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์ด์—ˆ๊ณ , ๊ธฐ์กด์— ๋ฐ›์•˜๋˜ ์ด์Šˆ๋“ค์€ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค. ์ผ๋ถ€ ์šด์˜ ์ด์Šˆ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ, ๊ทธ๊ฒƒ๋„ ๋‹ค ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜์–ด์žˆ์–ด์„œ ์ง„์งœ ๋ญ˜ ํ•ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋Š” ์ƒํ™ฉ์ด์—ˆ๋‹ค. ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๊ฐ€ ์—ด๋ฆฌ๊ณ , ์—…๋ฌด๋ฅผ ํŒŒ์•…ํ•˜๋ฉฐ ๊ฐœ์„ ํ•˜๊ณ  ์‹ถ์€ ๋ถ€๋ถ„๋“ค์„ ์ฐพ์•„์„œ ์—ด์‹ฌํžˆ ์ฝ”๋“œ๋ฅผ ๋ดค์ง€๋งŒ, ๊ทธ๋ž˜๋„ ๋‹น์žฅ ์ง„ํ–‰ํ•œ๋‹ค๊ณ  ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์› ๋‹ค. ์›๋ž˜๊ฐ™์•˜์œผ๋ฉด ๊ณต๋ถ€๋‚˜ ๋ฐœ์ „์„ ํ•˜๊ธฐ์— ์˜คํžˆ๋ ค ์ข‹์•˜์„ ํ™˜๊ฒฝ์ด์—ˆ๊ฒ ์ง€๋งŒ, ๋‹น์žฅ ๋‚˜์˜ ๋ฏธ์…˜์— ์ ํ•ฉํ•˜์ง€๋Š” ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ๊ต‰์žฅํžˆ ์šฐ์šธํ•ด ์žˆ๋‹ค๊ฐ€, ํ„ธ๊ณ  ์ผ์–ด๋‚˜์„œ ์ง€๊ธˆ OJT๊ธฐ๊ฐ„์„ ๊ฐ€์žฅ ์น˜์—ดํ•˜๊ฒŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ผ๋“ค์„ ์ฐพ์•„๋ดค๋‹ค....

January 19, 2025

vimwiki obsidian ๊ฐ™์ด ์‚ฌ์šฉํ•˜๊ธฐ

00. Why..? ๐Ÿ˜ฌ ์ผ๋‹จ vimwiki ์ž์ฒด๋Š” ๋งค์šฐ ๋งŒ์กฑํ•˜๋ฉด์„œ ์ž˜ ์“ฐ๊ณ  ์žˆ๋‹ค. ๋‹ค๋งŒ vimwiki๋Š” ๋ช‡๋ช‡ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค๊ณผ ํ˜ธํ™˜์„ฑ์ด ์ข‹์ง€ ์•Š๊ฑฐ๋‚˜, ์„ค์ •์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์‹ ๊ฒฝ์“ฐ์ด๊ฑฐ๋‚˜, ๊ธด ๋งˆํฌ๋‹ค์šด์„ ํŽธ์ง‘ํ• ๋•Œ ์„ฑ๋Šฅ์ ์œผ๋กœ ์•„์‰ฌ์šด ์ ์ด ๋งŽ๋‹ค. ์‚ฌ์‹ค ๋Œ€๋ถ€๋ถ„์€ [[Vim-Profile-Log-Debugging]] ์™€ ๊ฐ™์ด ๋””๋ฒ„๊น…์„ ํ•˜๋ฉด ์‹ฌ๊ฐํ•œ๊ฑด ํ•ด๊ฒฐ์ด ๋˜๋Š”๋ฐ, ๊ธด ๊ธ€์ด๋‚˜ ํŠน์ •ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ๋Š” ํ˜ธํ™˜์„ฑ์ด ์ข‹์ง€๋Š” ์•Š์€ ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋Ÿฐ๊ฒŒ ๋‹ค ๊ด€๋ฆฌํฌ์ธํŠธ๋ผ๊ณ  ์ƒ๊ฐํ•ด์„œ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ์˜ต์‹œ๋””์–ธ์œผ๋กœ ๊ธฐ์กด vimwiki๊ฐ€ ๊ด€๋ฆฌํ•˜๋˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์—ด์–ด๋ดค๋Š”๋ฐ, ๋„ˆ๋ฌด ์ž˜ ํ˜ธํ™˜์ด ๋˜๊ณ  ์žˆ์—ˆ๋‹ค. ์ผ๋‹จ ๋‹น์—ฐํ•˜๊ฒŒ๋„ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ frontmatter ๊ฐ™์€ ๊ฒƒ๋“ค์€ ์˜ˆ์˜๊ฒŒ ์ž˜ ๋ณด์—ฌ์ง€๊ณ  ์žˆ์—ˆ๊ณ , ์šฐ์—ฐํžˆ์ธ์ง€ ์›๋ž˜ ๋งˆํฌ๋‹ค์šด ํ‘œ์ค€์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ...

January 17, 2025

์ฝ”ํ‹€๋ฆฐ ์™„๋ฒฝ ๊ฐ€์ด๋“œ ๊ฐ„๋‹จ ์ •๋ฆฌ

์ฝ”ํ‹€๋ฆฐ ์™„๋ฒฝ ๊ฐ€์ด๋“œ ์ฑ…๊ณผ ์ฝ”๋“œ์Šคํ”ผ์ธ  ์œ ํŠœ๋ธŒ ์Šคํ„ฐ๋”” ์˜์ƒ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ƒ๊ฐ์„ ์ •๋ฆฌํ•œ ๋ฌธ์„œ (์ธ์šฉ ํƒœ๊ทธ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ํ…์ŠคํŠธ๋“ค์€ ์Šคํ„ฐ๋”” ๋‚ด์šฉ์„ ํ•„์‚ฌํ•˜๊ฑฐ๋‚˜, ์ฑ…์—์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.) ์ถœ์ณ : ์ฝ”ํ‹€๋ฆฐ์™„๋ฒฝ๊ฐ€์ด๋“œ, ์ฝ”๋“œ์Šคํ”ผ์ธ  ์œ ํŠœ๋ธŒ ์˜์ƒ 1~3์žฅ - ์ฝ”ํ‹€๋ฆฐ ๊ธฐ๋ณธ ์‹์ด ๋ณธ๋ฌธ์ธ ํ•จ์ˆ˜๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๋ธ”๋ก์ด ๋ณธ๋ฌธ์ธ ํ•จ์ˆ˜ ๋Œ€์‹  ์‹์ด ๋ณธ๋ฌธ์ธ ํ•จ์ˆ˜๋ฅผ ์“ฐ๋ฉด ์–ด๋–ค ๊ฒฝ์šฐ๊ฐ€ ์ข‹์€๊ฐ€? ๊ฐ„๊ฒฐํ•˜๊ณ , ๋ช…๋ฃŒํ•  ์ˆ˜ ์žˆ์Œ ๊ทธ๋Ÿฌ๋‚˜ ์ฝ”ํ‹€๋ฆฐ์˜ ์‹์€ ๋ฌธ์„ ํฌํ•จํ•œ ์‹์ด ๋  ์ˆ˜ ์žˆ์–ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์ด์•ผ๊ธฐ ํ•˜๊ธฐ๋Š” ์–ด๋ ค์›€ (์ฐธ๊ณ )ํ•จ์ˆ˜์˜ ํƒ€์ž…์ถ”๋ก  ๊ธฐ๋Šฅ ์‚ฌ์šฉ์˜ ์žฅ๋‹จ์ ...

January 14, 2025

๋Ÿฌ๋„ˆ์Šค ํ•˜์ด 2~3์ฃผ์ฐจ ํšŒ๊ณ 

Learners High Week 2,3 Summary! Thread localํ•œ MDC๋ฅผ ์ด์šฉํ•ด์„œ ๋กœ๊ทธ์—์„œ ์š”์ฒญ์„ ๋‹จ์œ„๋กœ ์‹๋ณ„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ๋‹ค. PII๊ฐ€ ์•„๋‹ˆ๋ฉด์„œ๋„ ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ์—ฐ์†์„ฑ ์žˆ๋Š” ์š”์ฒญ ํ๋ฆ„์„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋ณด์™„ํ–ˆ๋‹ค. ๊ทธ๋ผํŒŒ๋‚˜์— ๊ด€๋ จํ•œ ๋ฉ”ํŠธ๋ฆญ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ํ•ด๋‹น ์ด์Šˆ๋„ ํ•ด๊ฒฐํ•˜๊ณ , ๊ณผ์ •์ค‘์—์„œ ๋ฐํ˜€์ง„ ์ˆจ๊ฒจ์ง„ ์ด์Šˆ๋„ ํŠน์ •ํ•ด์„œ ํ•ด๊ฒฐํ–ˆ๋‹ค. Learners High Week 2,3 Intro ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ด€๋ จ ํ”„๋ก ํŠธ์—”๋“œ ๋ฐฑ์—”๋“œ ์ž‘์—…์„ ๋งˆ์น˜๊ณ , qa๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค. qa๊ธฐ๊ฐ„์ค‘์ด๊ธฐ๋Š” ํ•˜์ง€๋งŒ ์ผ์ •์ƒ ์—ฌ์œ ๊ฐ€ ์ƒ๊ธด ๋•์— ๋‹ค์Œ ์ž‘์—…์„ ์ค€๋น„ํ•  ์‹œ๊ฐ„์ด ์ƒ๊ฒผ์—ˆ๋‹ค....

December 25, 2024

๋Ÿฌ๋„ˆ์Šค ํ•˜์ด 1~2์ฃผ์ฐจ ํšŒ๊ณ 

ํ”„๋ก ํŠธ์—”๋“œ ์ž”์—ฌ์ž‘์—… ๋งˆ์น˜๊ธฐ, ํ…Œ์ŠคํŠธ์ฝ”๋“œ ๋„์ž…ํ•˜๊ธฐ

December 22, 2024

Learner's high ๐Ÿƒโ€โžก๏ธ

๋Ÿฌ๋„ˆ์Šค ํ•˜์ด ๊ณ„ํš ์‹คํ–‰ ๋ฌธ์„œ

December 14, 2024

๋ธ”๋กœ๊ทธ ์ž‘์„ฑ ๊ฐ€์ด๋“œ๋ผ์ธ(์ง€์†์ ์œผ๋กœ ๋ณด์ถฉํ•  ๋ฌธ์„œ!) ๐Ÿ“

์‚ฌ์‹ค ๊ทธ๋ƒฅ ๋‚˜ ํ˜ผ์ž ์ง€์ผœ์•ผ ํ•  ๊ฐ€์ด๋“œ๋ผ์ธ ๐Ÿค”

October 11, 2024