๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋ฆฌ์•กํŠธ (11)

Hey Tech

[SW๊ฐœ๋ฐœ] ChatGPT ๊ธฐ๋ฐ˜ ์ „์ƒ ์Šคํ† ๋ฆฌ ์„œ๋น„์Šค ์†Œ๊ฐœ

๐Ÿ™ ๋“ค์–ด๊ฐ€๋ฉฐ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ง์ ‘ ๊ธฐํš๋ถ€ํ„ฐ ๊ฐœ๋ฐœ๊นŒ์ง€ ์ฃผ๋„ํ•œ ChatGPT ๊ธฐ๋ฐ˜ ์ „์ƒ ์Šคํ† ๋ฆฌ ์„œ๋น„์Šค๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.๐Ÿ“š ๋ชฉ์ฐจ1. ๊ฐœ์š” 2. ์„œ๋น„์Šค ํ๋ฆ„๋„ 3. ์„œ๋น„์Šค ์ƒ์„ธ ์†Œ๊ฐœ 4. ๊ธฐ์ˆ  ์Šคํƒ๐Ÿ“Œ 1. ๊ฐœ์š”๋ณธ ์„œ๋น„์Šค๋Š” ์ตœ๊ทผ ๊ฐ€์žฅ ํ•ซํ•œ ์ธ๊ณต์ง€๋Šฅ(AI) ๋Œ€ํ™”ํ˜• ์„œ๋น„์Šค ChatGPT๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ „์ƒ์„ (์žฌ๋ฏธ๋กœ) ์•Œ๋ ค์ฃผ๋Š” ์Šค๋‚ต(snack) ์ฝ˜ํ…์ธ ์ž…๋‹ˆ๋‹ค. ๋Œ€ํ™”ํ˜•์‹์œผ๋กœ ์ œ๊ณต๋˜๋Š” ์ด 5๊ฐ€์ง€ ์งˆ๋ฌธ์— ๋Œ€ํ•ด ํƒ€์ดํ•‘ํ•˜์—ฌ ์ž์œ ๋กญ๊ฒŒ ๋‹ต๋ณ€ํ•˜๋ฉด, ์ด๋ฅผ ChatGPT๊ฐ€ ๊ณ ๋ คํ•˜์—ฌ ์ „์ƒ์„ ๋ถ„์„ํ•ด ์ฃผ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ๋Š” React๋กœ, ๋ฐฑ์—”๋“œ ์ธํ”„๋ผ๋Š” ChatGPT ๊ณต์‹ API์™€ AWS๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ตฌ์ถ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ”— ๋ณธ ์„œ๋น„์Šค๋Š” ํ•˜๊ธฐ์˜ ๋งํฌ๋ฅผ ํ†ตํ•ด ํšŒ์›๊ฐ€์ž… ์—†์ด ๋ฌด๋ฃŒ๋กœ ์ด์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://previouslife...

[React] ์นดํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ ์ฑ„๋„ ์ฑ„ํŒ… ์—ฐ๊ฒฐ ๋ฒ„ํŠผ ๊ตฌํ˜„

๐Ÿ“Œ ๋“ค์–ด๊ฐ€๋ฉฐ React Hook์„ ํ™œ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€์—์„œ ์นดํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ ์ฑ„๋„๊ณผ 1:1 ์ฑ„ํŒ…์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ ๋ฒ„ํŠผ์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“š ๋ชฉ์ฐจ 1. ์นดํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ ์ƒ์„ฑ 2. ์นดํ†ก ์•ฑ ์„œ๋น„์Šค ์ƒ์„ฑ 3. ์นด์นด์˜ค SDK ์ถ”๊ฐ€ 4. ์ฑ„ํŒ… ๊ธฐ๋Šฅ ์ถ”๊ฐ€ 5. ๊ฒฐ๊ณผ 1. ์นดํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ ์ƒ์„ฑ ์—ฐ๊ฒฐํ•  ์นดํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ ์ฑ„๋„์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. https://center-pf.kakao.com/ ์นด์นด์˜คํ†ก ์ฑ„๋„ ๊ด€๋ฆฌ์ž์„ผํ„ฐ ์„ธ์ƒ์˜ ๋ชจ๋“  ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋ฌด๋ฃŒ๋กœ ๋งŒ๋“ค์–ด ์ƒˆ๋กœ์šด ๋น„์ฆˆ๋‹ˆ์Šค ํ™ˆ์„ ๊ฒฝํ—˜ํ•˜์„ธ์š”. center-pf.kakao.com 2. ์นดํ†ก ์•ฑ ์„œ๋น„์Šค ์ƒ์„ฑ ์•„๋ž˜ ๋งํฌ๋ฅผ ํ†ตํ•ด ์นดํ†ก ์•ฑ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆผ 1). https://developers.kakao.com/console/app ์นด..

SW ๊ฐœ๋ฐœ/React JS 2022. 7. 21. 07:36
[React] Input Tag์—์„œ ๊ฐ™์€ ํŒŒ์ผ ์—…๋กœ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•

๐Ÿ“š ๋ชฉ์ฐจ 1. AS IS: ๋™์ผ ํŒŒ์ผ ์—…๋กœ๋“œ ๋ถˆ๊ฐ€ํ•œ ๊ฒฝ์šฐ 2. ํ•ด๊ฒฐ๋ฐฉ๋ฒ• 3. TO BE: ๋™์ผ ํŒŒ์ผ ์—…๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ 1. AS IS: ๋™์ผ ํŒŒ์ผ ์—…๋กœ๋“œ ๋ถˆ๊ฐ€ํ•œ ๊ฒฝ์šฐ ์•„๋ž˜์˜ ์˜ˆ์‹œ๋กœ ์ƒํ™ฉ์„ ์„ค๋ช…ํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค(๊ทธ๋ฆผ 1). ํŒŒ์ผ ์—…๋กœ๋“œ ์‹œ(i.e., onChange) ํŒ์—…์ด ๋œจ๋Š” ๋กœ์ง์„ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ—Œ๋ฐ, ๊ฐ™์€ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•  ๊ฒฝ์šฐ ์ดํ›„ ๋กœ์ง์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ํ•ด๊ฒฐ๋ฐฉ๋ฒ• { this.onFileChange(e); e.target.value = ''; }}/> input ํƒœ๊ทธ์—์„œ onChange ์˜ต์…˜์—์„œ ํŒŒ์ผ ์—…๋กœ๋“œ ๋กœ์ง ํ˜ธ์ถœ ํ›„ event์—์„œ value๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋ฉด ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 3. TO BE: ๋™์ผ ํŒŒ์ผ ์—…๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์ฝ”๋“œ๋ฅผ ์ ์šฉํ•˜๋ฉด ์œ„์˜ ๊ทธ๋ฆผ 2์™€ ๊ฐ™์ด ๊ฐ™์€ ํŒŒ..

SW ๊ฐœ๋ฐœ/React JS 2022. 7. 20. 08:32
[React] 404 Not Found ์˜๋ฏธ์™€ ๋ฆฌํ„ด ํŽ˜์ด์ง€ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

๐Ÿ“š ๋ชฉ์ฐจ 1. 404 ์—๋Ÿฌ ์˜๋ฏธ 2. 404 ์—๋Ÿฌ ์‹œ ๋ฆฌํ„ด ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ 3. ๊ฒฐ๊ณผ 1. 404 ์—๋Ÿฌ ์˜๋ฏธ 404 Error๋Š” HTTP์—์„œ ํŒŒ์ผ์„ ์ฐพ์ง€ ๋ชป ํ•  ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋งจ ์•ž ์ˆซ์ž 4๋Š” ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ˆซ์ž์ด๋ฉฐ, ๋’ค์˜ ์ˆซ์ž 2๊ฐœ๋Š” ๊ตฌ์ฒด์ ์ธ ์—๋Ÿฌ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์ด ์—๋Ÿฌ๋Š” ์„œ๋ฒ„๋ฅผ ์ฐพ๊ธด ํ–ˆ์œผ๋‚˜ URL์— ํ•ด๋‹น๋˜๋Š” ํŽ˜์ด์ง€(ํŒŒ์ผ)๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์„ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์•„๋ž˜์˜ ๊ทธ๋ฆผ 1์ฒ˜๋Ÿผ, ๊ฐœ๋ฐœํ•ด ๋†“์ง€ ์•Š์€ URL๋กœ ์ ‘๊ทผํ•  ๊ฒฝ์šฐ, ์ด์— ๋Œ€์‘ํ•˜๋Š” ํŽ˜์ด์ง€๋ฅผ ๋ฆฌํ„ดํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฝ๋กœ๋กœ ์ ‘๊ทผํ•˜๋ผ๊ณ  ์•ˆ๋‚ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. 404 ์—๋Ÿฌ ์‹œ ๋ฆฌํ„ด ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ ๋ฆฌ์•กํŠธ์—์„œ 404 ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ๋ฐ˜ํ™˜ํ•  ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด ๋ด…๋‹ˆ๋‹ค. 1) ํŒจํ‚ค์ง€ ์„ค์น˜ npm i react-router-dom..

SW ๊ฐœ๋ฐœ/React JS 2022. 7. 19. 15:22