๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๐ŸŒˆ ํƒ€๋ฏธ๋…ธํŠธ8

VS Code์—์„œ ChatGPT ์‚ฌ์šฉํ•˜๊ธฐ (CodeGPT) VS code์—์„œ chat GPT ์‚ฌ์šฉํ•˜๋Š” ๋ฒ• ์„ค์ • ๋ฐฉ๋ฒ• 1. chatGPT ๊ฐ€์ž…ํ•˜๊ธฐ https://platform.openai.com/overview OpenAI API An API for accessing new AI models developed by OpenAI platform.openai.com 2. API keys ์ƒ์„ฑ 3. VS Code ์ต์Šคํ…์…˜์—์„œ Code GPT ์„ค์น˜ 4. Code GPT์— API Keys ์„ค์ • 4-1) cmd + shift + p 4-2) ์„ธํŒ… ์ž…๋ ฅ CodeGPT: Set API KEY 4-3) ๋ฐœ๊ธ‰๋ฐ›์€ API key ์ž…๋ ฅ ๐Ÿฅณ ์‚ฌ์šฉํ•  ์ค€๋น„ ์™„๋ฃŒ! ์ฃผ์˜ํ•  ์  ์ฐธ๊ณ ๋กœ ํŠน์ • ์‚ฌ์šฉ๋Ÿ‰ ๊นŒ์ง€๋งŒ ๋ฌด๋ฃŒ์ด๊ณ  ๊ทธ ์ดํ›„์—๋Š” ๊ณผ๊ธˆ์ด ๋˜๋Š”๋ฐ ์•„๋ž˜ ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. https://pl.. 2023. 3. 10.
ํ”„๋ก ํŠธ ์ฃผ๋‹ˆ์–ด 2022 ์ƒ๋ฐ˜๊ธฐ ํšŒ๊ณ  ๋ฒŒ์จ ์—ฌ๋ฆ„์ด๋ผ๋‹ˆ! ๋‚ด๊ฐ€ ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž ์ฃผ๋‹ˆ์–ด๋ผ๋‹ˆ! ๋ฒŒ์จ ์ž…์‚ฌํ•œ์ง€ ์•ฝ 1๋…„์ด ๋˜์–ด๊ฐ„๋‹ค. ๊ทธ๊ฐ„ ๋งŽ์€ ๋ณ€ํ™”๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ์ •๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ์•ˆ๋˜์–ด ์žˆ์–ด ์“ฐ๋Š” ๊ธ€โœ๏ธ ๋ชฉ์ฐจ | ์‹ ๊ทœ ์„œ๋น„์Šค ์˜คํ”ˆ โš™๏ธ ๊ธฐ์ˆ ์ ์ธ ๊ณ ๋ฏผ๋“ค ์›น ์•ฑ๊ฐ„ interface ์ •๋ฆฌ ๋ฐ ์ฒ˜๋ฆฌ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ์ด์Šˆ react-query ๋„์ž… ๐Ÿ™ ํ˜‘์—…์˜ ๊ณ ๋ฏผ | ์ฝ”๋“œ์Šค์ฟผ๋“œ ํ”„๋ก ํŠธ์—”๋“œ ๋ฆฌ๋ทฐ์–ด | ๊ฐœ๋ฐœ ๊ธฐ์ดˆ ๋‹ค์ง€๊ธฐ ๐Ÿฟ ์ถœํ‡ด๊ทผ๊ธธ์— ๋ณด๋Š” ์œ ํŠœ๋ธŒ ๋ชจ์Œ ๐Ÿ“’ ๋ชจ์ž์Šค ๋‹ค์‹œ ์ฝ๊ธฐ | ๊ฑด๊ฐ•ํ•œ ๋งˆ์Œ๊ณผ ๋ชธ ๋งŒ๋“ค๊ธฐ ๐Ÿ‹๏ธ ์Šต๊ด€์  ํ—ฌ์Šค ๐Ÿฅœ ์‹ฌ์‹ฌํ’€์ด ๋•…์ฝฉ ๋…์„œ ๐Ÿš€ ์‹ ๊ทœ ์„œ๋น„์Šค ์˜คํ”ˆ ์ง€๋‚œ ๋‹ฌ์— webview ์‹ ๊ทœ ์„œ๋น„์Šค๋ฅผ ์˜คํ”ˆํ–ˆ๋‹ค. ์ค‘๊ณ ๊ฑฐ๋ž˜์— ํ•„์š”ํ•œ ๋…ธํ•˜์šฐ๋‚˜ ๊ด€๋ จ ์ง€์‹์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐํ˜• ์„œ๋น„์Šค์˜€๋Š”๋ฐ ๋Œ“๊ธ€ ๊ธฐ๋Šฅ๊ณผ 2depth์˜ ์นดํ…Œ๊ณ ๋ฆฌ 22์ข…์ด ํฌํ•จ๋œ 6ํŽ˜์ด์ง€ ์ •๋„์˜ ์›น์•ฑ ํ”„๋กœ์ ํŠธ์˜€.. 2022. 7. 4.
input ๊ด€๋ จ ์ด๋ฒคํŠธ ํŒŒํ—ค์น˜๊ธฐ - input onChange onKeyUp onKeydown ํšŒ์‚ฌ์—์„œ value์— ๋”ฐ๋ผ style์ด ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ input์„ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ๋Š”๋ฐ, input event๋ฅผ ํ™œ์šฉํ•ด์„œ ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ์š”. ์ •ํ™•ํžˆ ์™œ ํ•ด๊ฒฐ๋˜์—ˆ๋Š”์ง€ ์›๋ก ์ ์œผ๋กœ ์ ‘๊ทผํ•ด๋ณด๊ณ  ์‹ถ์–ด์„œ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ ์—ˆ์Šต๋‹ˆ๋‹ค. input event์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ๊น€๋งฅ์Šค ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ- input ์š”์†Œ ๊ด€๋ จ ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธ ์ด์ •๋ฆฌ ๋ฅผ ํ™œ์šฉํ–ˆ๋Š”๋ฐ ์ •๋ง ์ •๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ์ž˜๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ๊น€๋งฅ์Šค๋‹˜ ๊ฐ์‚ฌํ•ด์š”โค๏ธ ์‚ฌ์šฉ ๊ธฐ์ˆ  ์Šคํƒ React ์— antd textarea์‚ฌ์šฉ code sand box ์˜ˆ์‹œ์—์„œ๋Š” ์ผ๋ฐ˜ input๊ณผ textarea์— ์ด๋ฒคํŠธ๋ฅผ ๊ฑธ์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. input์˜ ์ด๋ฒคํŠธ onBlur ์š”์†Œ์— focus๊ฐ€ ํ—ค์žฌ๋˜์—ˆ์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ onFocus ์š”์†Œ์— focus์‹œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ onKeyP.. 2022. 6. 1.
ํ”„๋ก ํŠธ์—”๋“œ ์ž…์‚ฌ 6๊ฐœ์›” ํšŒ๊ณ ! ์ทจ์—…ํ•œ์ง€ ๋ฒŒ์จ 6๊ฐœ์›”์ด ๋˜์—ˆ๋‹ค. ์‹œ๊ฐ„์€ ์ •๋ง ์œ์‚ด๊ฐ™์ด ํ˜๋Ÿฌ๊ฐ”๊ณ  ๊ทธ ๊ณผ์ •์—๋„ ๋งŽ์€ ๋ณ€ํ™”๊ฐ€ ์žˆ์—ˆ๋‹ค. ๋‚ด๊ฐ€ ๊ฒฝํ—˜ํ•œ ๊ฒƒ๋“ค๊ณผ ํ˜„์žฌ ์ƒ๊ฐ, ๊ทธ๋ฆฌ๊ณ  ์•ž์œผ๋กœ์˜ ๋‹ค์ง์„ ์ ์„ ์˜ˆ์ •! ์ฒ˜์Œ ์ž…์‹œํ•˜๊ณ  ๋‚˜์„ , ์šฐ๋ฆฌ ํŒ€ ๋„ˆ๋ฌด ์ข‹์•„๐Ÿ˜Ž ์นœ๊ตฌ๋“ค์ด 3๊ฐœ์›”์€ ์žˆ์–ด๋ด์•ผ ์•ˆ๋‹ค๊ณ  ์šฐ๋ คํ–ˆ์ง€๋งŒ 6๊ฐœ์›”์ด ๋œ ์ง€๊ธˆ๋„ ๋‚˜๋Š” ์ข‹๋‹ค. ๋‚˜๋Š” ์ธํ„ด์œผ๋กœ ์ž…์‚ฌํ–ˆ๋‹ค, ์‚ฌ์‹ค ์ •๊ทœ์ง ์ „ํ™˜์„ ํฌ๊ฒŒ ์—ผ๋‘์— ๋‘๊ณ  ๋“ค์–ด๊ฐ„๊ฑด ์•„๋‹ˆ์—ˆ๊ณ  ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ ์—ฌ๊ฒผ๋˜ ๊ฐ€์น˜๋Š” ์„ฑ์žฅ. ํŒ€์›์€ ์ ์ง€๋„ ๋งŽ์ง€๋„ ์•Š์•˜๋Š”๋ฐ, ์„ ์ž„๊ฐ™์€ ๋‘ ๋ถ„์ด ๊ณ„์…จ๋‹ค. ๋‚ด๊ฐ€ ๋“ค์–ด๊ฐˆ๋•Œ์ฏค ๋ฉ”์ธ ๊ฐœํŽธ ๊ฑด์ด ์žˆ์—ˆ๊ณ , ๊ทธ๋กœ ์ธํ•ด ์‹ ๊ทœ ์„œ๋น„์Šค์— ์ฐธ์—ฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ,๋ฆฌ์ฝ”์ผ ๋“ฑ ์–ด๋–ค ๊ธฐ์ˆ ์Šคํƒ์„ ์“ธ๊ฑด์ง€ ์น˜์—ดํ•˜๊ฒŒ ๊ณ ๋ฏผํ•˜๊ณ  ์„ ์ •ํ–ˆ๋‹ค. ๋“ค์–ด์˜ค์ž๋งˆ์ž ๋ชจ๋‘๊ฐ€ ๊ทธ๋ ‡๋“ฏ์ด 2์ฃผ๋Š” ์‹ค๋ฌด์— ํˆฌ์ž…๋˜์ง€ ์•Š๊ณ  ์ฝ”๋“œ ํŒŒ์•…๋งŒ ํ–ˆ์—ˆ๋Š”๋ฐ, ์ผ๋‹จ ๋‚˜๋Š” .. 2022. 4. 12.
ํ‹ฐ์Šคํ† ๋ฆฌ ๋‹คํฌ๋ชจ๋“œ ์ ์šฉํ•˜๊ธฐ - by ๋‹คํฌ๋ชจ๋“œ ๋ฒ„ํŠผ ๋“œ๋””์–ด ๋ฏธ๋ค„์™”๋˜ ๋‚˜์˜ Tami.zip ๋ธ”๋กœ๊ทธ ๋‹คํฌ๋ชจ๋“œ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์—ˆ๋‹ค. ๋ฏธ๋ค„์™”๋˜ ์ด์œ ๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€ 1. ์‚ฌ์šฉ์ž ํ…Œ๋งˆ์— ๋”ฐ๋ฅธ ๋‹คํฌ๋ชจ๋“œ ์ง€์› ์ž๋ฃŒ๋งŒ ๋งŽ์Œ -> ๋‚ด๊ฐ€ ์›ํ•˜๋Š”๊ฑด ๋ฒ„ํŠผ์„ ํ†ตํ•œ ๋‹คํฌ๋ชจ๋“œ! 2. ํ‹ฐ์Šคํ† ๋ฆฌ๋Š” ๋ฐฐ๊ฒฝ์„ ๋ฐ”๊พผ ํ›„์— ํ•„์š”ํ•œ CSS๋ฅผ ์ผ์ผ์ด ์žก์•„์„œ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•จ ํ•˜์ง€๋งŒ, ์•„๋Š‘ํ•œ ๋ฐค์— ํ‚จ ๋‚˜์˜ ๋ธ”๋กœ๊ทธ๋Š” ํ•ญ์ƒ ์•„์ด์–ดํƒ์„ ์„ ์‚ฌํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ”๊พธ๊ธฐ๋กœ ๊ฒฐ์‹ฌํ–ˆ๊ณ  ์—ฌ๋Ÿฌ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๊ฒช์—ˆ๋˜ ๋งŒํผ ์ƒ์„ธํ•˜๊ฒŒ ์–ด๋””์— ์–ด๋–ค ์ฝ”๋“œ๋ฅผ ๋„ฃ์œผ๋ฉด ๋˜๋Š”์ง€ ๊นŒ์ง€ ์„ค๋ช…ํ•˜๋ ค ํ•œ๋‹ค. ๋‹คํฌ๋ชจ๋“œ ๋ฒ„ํŠผ์„ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์—๋Š” ๐Ÿ”—๋‹คํฌ ๋ชจ๋“œ ๋ผ์ดํŠธ ๋ชจ๋“œ ํ† ๊ธ€ ์Šค์œ„์น˜ ๊ธฐ๋Šฅ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‹ค. ๋‹คํฌ๋ชจ๋“œ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฑธ ์„ค๋ช…ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ธ”๋กœ๊ทธ๋“ค์ด ์žˆ์—ˆ์ง€๋งŒ, ํ•ด๋‹น ๋ธ”๋กœ๊ทธ๋งŒํผ ์ •ํ™•ํ•˜๊ฒŒ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์ด ์—†์—ˆ๋Š๋ฐ, ๋‹ค์‹œ ํ•œ๋ฒˆ ํ•ด๋‹น ํ•„์ž์—๊ฒŒ ๊ฐ์‚ฌ์˜ ๋ง์”€ ๋“œ๋ฆฝ๋‹ˆ๋‹ค... 2022. 2. 3.
ํ”„๋ก ํŠธ ์Šคํƒ€ํ„ฐ 2021ํšŒ๊ณ  - ์–ด์จ‹๋“  frontEND! ์‹œ์ž‘ํ•˜์ž๋ฉด ๋ฒŒ์จ 2022๋…„ 1์›”์ด ๋˜์—ˆ๊ณ , ์‚ฌ๋žŒ ์ผ์€ ์ •๋ง ๋ชจ๋ฅด๋Š” ๊ฑฐ๋‹ค! ์ผ๋‹จ ํ˜„์žฌ๋Š” ํ”„๋ก ํŠธ์—”๋“œ BE๋ฅผ ์ข€ ํ•  ์ˆ˜๋„ ์žˆ๋Š” ์ง๋ฌด๋กœ ์ทจ์—…ํ–ˆ๊ณ , ์ „๋ถ€ํ„ฐ ๊ณ„์† ์“ฐ๊ณ  ์‹ถ์—ˆ๋˜ ํšŒ๊ณ ๋ฅผ ์ด์ œ์„œ์•ผ ์“ด๋‹ค. ๋‚ด๊ฐ€ ์–ด๋–ป๊ฒŒ ์ทจ์—…ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๊ฐœ๋ฐœ์„ ์„ ํƒํ–ˆ๋˜ ๊ณผ์ •(1) ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ ์ผํ•˜๋ฉด์„œ ๋Š๋ผ๋Š” ์ ๊ณผ ์•ž์œผ๋กœ์˜ ๋ชฉํ‘œ๋“ค(2)์„ ์จ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๊ฐœ๋ฐœ์ž๋กœ ๋Œ์•„๋Œ์•„๋„๋ผ๊ฐ„๊ธธ ๐ŸŽ’์ด๊ฒƒ์ €๊ฒƒ ํ•ด๋ณด๊ธฐ ๊ฐœ๋ฐœ๊ณต๋ถ€๋Š” ์˜ฌํ•ด 21๋…„ 1์›” ์‹œ์ž‘๋˜์—ˆ๋‹ค.(?) ๋‚˜๋Š” ์ „์ž๊ณตํ•™์„ ์ „๊ณตํ–ˆ์ง€๋งŒ ์ „์ž๋ฅผ ์ข‹์•„ํ•˜์ง„ ์•Š์•˜๋‹ค. ๊ทผ๋ฐ ์ฝ”๋”ฉ์€ ๋ญ”๊ฐ€ ์ž˜ํ•˜๋Š” ์‚ฌ๋žŒ๋งŒ ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๋‘ ๊ฐ€์ง€ ์‚ฌ์ด์—์„œ ๊ฐˆํŒก์งˆํŒก ํ•˜๋Š” ์‚ฌ์ด์— 4๋…„์ด ์ง€๋‚ฌ๊ณ  ๋Œ€์™ธํ™œ๋™๋งŒ ์—ด์‹ฌํžˆ ํ•˜๊ณ  ์ ๋‹นํžˆ ์ข‹์€ ์„ฑ์ ๊ณผ ํ•จ๊ป˜ ์กธ์—…์˜ ์œ„๊ธฐ๊ฐ€ ์ฐพ์•„์™”๋‹ค. ๋‚˜...๋‚œ ๋ชฐ๋ผ... ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ƒฅ ์ทจ์—… ์ค€๋น„ ์‹œ์ž‘! ๋ชฉํ‘œ๋Š” ๋ชจ๋ฆ„.. 2022. 1. 10.
ํ˜‘์—…ํ•˜๋ฉฐ ๋งž์ถฐ๋ณธ ์ž๊ทธ๋งˆํ•œ ์ปจ๋ฒค์…˜ ๋ชจ์Œ zip ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋‹ค ๋ณด๋ฉด ์ •๋ง ๋ง๋„์•ˆ๋˜๊ฒŒ ์ž‘์€ ์ผ์ธ๋ฐ ์ •ํ•˜์ง€ ์•Š๊ณ  ๋„˜์–ด๊ฐ€๋ฉด ํ”ผ๊ณคํ•œ ๋ˆˆ์—ฃ๊ฐ€์‹œ๊ฐ™์€ ๊ทœ์น™๋“ค์ด ์žˆ๋‹ค.. ํ”„๋กœ์ ํŠธ์˜ ๊ทœ๋ชจ๋Š” ์ ์  ์ปค์ง€๋Š”๋ฐ.. ์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ๋ˆˆ๊ฐ๊ณ  ์ง€๋‚˜๊ฐ€๋‹ˆ.. ๋ˆˆ๋ฉ์ด์ฒ˜๋Ÿผ ๋ถˆ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹จํŒ์„ ์ง€์–ด์•ผ ํ•œ๋‹ค! ๊ฐ™์ด ๊ฐœ๋ฐœํ•˜๋ฉฐ ๋งž์ถ”๋ฉด ์ข‹์€ ์‚ฌ์†Œํ•œ ๊ฒƒ๋“ค์„ ๊ฒฝํ—˜์„ ๊ธฐ๋ฐ˜ํ•ด ์„ค๋ช…ํ•˜๊ณ ์ž ํ•œ๋‹ค. 1. git commit ๊ณผ & PR ์ปจ๋ฒค์…˜ git convention git commit ์‹œ ์œ ๋ช…ํ•œ prefix๊ฐ€ ๋ช‡๊ฐ€์ง€ ์žˆ์–ด์„œ ์•Œ์•„์„œ ์‚ฌ์šฉํ•˜๋Š” ๋Š๋‚Œ์ด์—ˆ๋‹ค. ํ‘œ์ค€ prefix์—์„œ ํŒ€์ด ์‚ฌ์šฉํ•  ๋ช‡๊ฐ€์ง€๋งŒ ๋ช…์‹œํ•˜๊ณ , commit ์ •์ฑ…์„ ๋””ํ…Œ์ผํ•œ ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์ •๋ฆฌํ–ˆ๋‹ค. feature ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ commit fix ์ˆ˜์ •์— ๊ด€ํ•œ commit style ์ฝ”๋“œ ์Šคํƒ€์ผ์— ๊ด€ํ•œ commit refactor ์ฝ”๋“œ ๋ฆฌํŒฉํ† .. 2021. 12. 19.
TIL #1 ๋น ๋ฅด๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ React ๋กœ InfiniteScroll (๋ฌดํ•œ ์Šคํฌ๋กค) ๊ตฌํ˜„ํ•˜๊ธฐ React๋กœ InfiniteScroll์„ ํ•˜๋Š” ๋ฐฉ๋ฒ• 2๊ฐ€์ง€ onScroll ์ด๋ฒคํŠธ Intersection Observer API onScroll๊ณผ ๊ทธ ํ•œ๊ณ„ ์‚ฌ์šฉ์ž์˜ scroll event๋ฅผ ๊ณ„์† ๋ณด๋ฉฐ ํŽ˜์ด์ง€๊ฐ€ ๋์— ์˜ค๋Š”์ง€๋ฅผ ํŒ๋‹จํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌํ˜„์ด๋‹ค. ํ•˜์ง€๋งŒ ๋“œ๋ฅด๋ฅต ์Šคํฌ๋กค ํ• . ๋•Œ๋งˆ๋‹ค ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํฌ๋กฌ์—๋‹ค ์ด๊ฒƒ๋งŒ ์ณ๋ด๋„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. window.addEventListener('scroll',()=>console.log('๐ŸŒ€')) ๊ทธ๋ ‡๋‹ค๋ฉด ๋‚จ์€ ๊ฒƒ์€ ๐Ÿฅณ Intersection Observer API ํƒ€๊ฒŸ๊ณผ viewPort ์‚ฌ์ด์˜ intersection ๋ณ€ํ™”๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ๊ด€์ฐฐํ•˜๋Š” ๋ฐฉ๋ฒ• LazyLoading Infinite-scroll ์‚ฌ์šฉ์ž ๊ฒฐ๊ณผ ์—ฌ๋ถ€์— ๋”ฐ๋ฅธ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋“ฑ์— ์‚ฌ์šฉ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ.. 2021. 7. 28.
๋ฐ˜์‘ํ˜•