yceffort
RESEARCH LAB ยท SEOUL ยท 2026

SLOW.DEEP,SHARE.

Slides and long-form research notes by yceffort โ€” deep dives into the frontend stack, presented one slide at a time.

23 slides

All slides

tap tag ยท filter
#lottie#performance#wasm

๋กœํ‹ฐ ๋”ฅ๋‹ค์ด๋ธŒ 1๋ถ€: ๋ณ‘๋ชฉ์„ ์ฐพ๋Š” ๋ฒ•

๋กœํ‹ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋Šฆ๊ฒŒ ๋œจ๋Š” ํ™”๋ฉด์—์„œ ๋ฐฐํฌ ๋ฒˆ๋“ค๊ณผ ์‘๋‹ต ํ—ค๋”, ์—์…‹ ๋‚ด๋ถ€๋ฅผ ์ง์ ‘ ๋œฏ์–ด ๋ณ‘๋ชฉ์„ ํŠน์ •ํ•˜๋Š” ๊ณผ์ •. ์ถ”์ธก ๋Œ€์‹  ์ธก์ •์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์„ฑ๋Šฅ ์กฐ์‚ฌ

82 slides
#lottie#performance#wasm

๋กœํ‹ฐ ๋”ฅ๋‹ค์ด๋ธŒ 2๋ถ€: ๋ Œ๋”๋Ÿฌ ์•ˆ์—์„œ

dotlottie-web์˜ ์ธ์Šคํ„ด์Šค ์ƒ์• ์™€ ํ”„๋ ˆ์ž„ ๋ฃจํ”„, freezeOnOffscreen์˜ 3์ค‘ ๋ฐฉ์–ด๋ฅผ ๋ฒˆ๋“ค ์ฝ”๋“œ๋กœ ์ฝ๋Š”๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ๋งŒ๋“  ์ตœ์ ํ™”๊ฐ€ ์™œ ์ค‘๋ณต์ด์—ˆ๋Š”์ง€, ๊ธฐ๋ณธ๊ฐ’์„ ๋ฎ์–ด์จ์„œ ์˜คํžˆ๋ ค ๋น„์šฉ์„ ์˜ฌ๋ฆฐ ๊ณณ์€ ์–ด๋””์ธ์ง€

63 slides
#cdn#http#cache

CDN๊ณผ HTTP ์บ์‹œ 2: ์ „๋žต๊ณผ ๋ฌธ์ œ ํ•ด๊ฒฐ

HTMLยทJSยท์ด๋ฏธ์ง€ยทํฐํŠธยทAPI์˜ ์บ์‹œ ์ •์ฑ…์„ ์ •ํ•˜๊ณ , ๋ฐฐํฌ ์ˆœ์„œ์™€ DevTools๋กœ ์บ์‹œ ๋ฌธ์ œ๋ฅผ ์ง„๋‹จํ•˜๋Š” ์‹ค๋ฌด ๊ฐ•์˜

59 slides
#cdn#http#cache

CDN๊ณผ HTTP ์บ์‹œ 1: ์›๋ฆฌ์™€ ๊ทœ์น™

CDN์˜ ๋™์ž‘๊ณผ HTTP ์บ์‹œ ๊ทœ์น™์„ ์ตํžˆ๊ณ , ์šฐ๋ฆฌ ์„œ๋น„์Šค์˜ ์‘๋‹ต ํ—ค๋”๋กœ ์ €์žฅยท์‹ ์„ ๋„ยท์žฌ๊ฒ€์ฆ์„ ํ•ด์„ํ•˜๋Š” ๊ฐ•์˜

55 slides
#nodejs#web#performance

OG ์Šคํฌ๋ž˜ํ•‘ ์„œ๋ฒ„๋ฅผ Node.js๋กœ ์ง“๋Š”๋‹ค๋ฉด 1๋ถ€: ๋Ÿฐํƒ€์ž„ ์„ ํƒ๋ถ€ํ„ฐ ์—๋Ÿฌ์œจ๊ณผ ์ง€์—ฐ๊นŒ์ง€

๋งํฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋Š” ์™œ ํƒœ์ƒ์ ์œผ๋กœ ์‹คํŒจ์œจ์ด ๋†’์€๊ฐ€๋ถ€ํ„ฐ, ๋Ÿฐํƒ€์ž„ ์„ ํƒ์ด ๊ฐˆ๋ฆฌ๋Š” ๋„ค ์ง€์ , User-Agent์™€ ์ธ์ฝ”๋”ฉ, ์บ์‹œ ์Šคํƒฌํ”ผ๋“œ, ํžˆํŠธ์œจ ์—ญ์‚ฐ๊นŒ์ง€

82 slides๐Ÿ“– ๋ธ”๋กœ๊ทธ ๊ธ€
#nodejs#security#ssrf

OG ์Šคํฌ๋ž˜ํ•‘ ์„œ๋ฒ„๋ฅผ Node.js๋กœ ์ง“๋Š”๋‹ค๋ฉด 2๋ถ€: SSRF๋Š” ์–ด๋–ป๊ฒŒ ๋šซ๋ฆฌ๋Š”๊ฐ€

์‚ฌ์šฉ์ž๊ฐ€ ์ค€ URL์„ ์„œ๋ฒ„๊ฐ€ ๋Œ€์‹  ์—ฌ๋Š” ์ผ์˜ ์œ„ํ—˜, ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ๋ฅผ ๋šซ๋Š” ์šฐํšŒ ์—ฌ์„ฏ ๊ฐ€์ง€์™€ ๊ทธ๊ฒƒ์„ ๋ง‰๋Š” ๋ฐฉ์–ด ์›๋ฆฌ ๋‹ค์„ฏ ๊ฐœ

56 slides๐Ÿ“– ๋ธ”๋กœ๊ทธ ๊ธ€