๋ฐ์ํ ๐ ํ๋ฏธ๋ ธํธ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. ์ด์ 1 ๋ค์ ๋ฐ์ํ