๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

IT/React9

[React] ๋‹ค์Œ ์ฃผ์†Œ API ํ™œ์šฉํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค. ๋‹ค์Œ ์ฃผ์†Œ API ํ™œ์šฉํ•˜๊ธฐ ๋‹ค์Œ ์ฃผ์†Œ API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ฃผ์†Œ ์ž…๋ ฅ ๋ฐฉ์‹์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์‹ ๋‹ค์Œ ์ฃผ์†Œ API ์‚ฌ์šฉ์„ค๋ช…์„œ https://postcode.map.daum.net/guide Daum ์šฐํŽธ๋ฒˆํ˜ธ ์„œ๋น„์Šค ์šฐํŽธ๋ฒˆํ˜ธ ๊ฒ€์ƒ‰๊ณผ ๋„๋กœ๋ช… ์ฃผ์†Œ ์ž…๋ ฅ ๊ธฐ๋Šฅ์„ ๋„ˆ๋ฌด ๊ฐ„๋‹จํ•˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•. Daum ์šฐํŽธ๋ฒˆํ˜ธ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•ด๋ณด์„ธ์š”. ์–ด๋Š ์‚ฌ์ดํŠธ์—์„œ๋‚˜ ๋ฌด๋ฃŒ๋กœ ์ œ์•ฝ์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ต๋‹ˆ๋‹ค. postcode.map.daum.net ๋‹ค์Œ ์ฃผ์†Œ API ํ™œ์šฉ ํŠน์ง• 1. API ํ‚ค๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์„ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. 2. ์‚ฌ์šฉ๋Ÿ‰์— ๋Œ€ํ•œ ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. 3. ๊ธฐ์—…์šฉ์ด๋“  ์ƒ์—…์  ์šฉ๋„์ด๋“  ์ƒ๊ด€์—†์ด ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 4. ๊ธฐ์ดˆ๊ตฌ์—ญ๋ฒˆํ˜ธ๊ฐ€ ๋ฐœ๊ธ‰๋œ ๋„๋กœ๋ช… ์ฃผ์†Œ, ์˜๋ฌธ ์ฃผ์†Œ๋ฅผ ํ™•์ธ.. 2024. 2. 29.
[React] SweetAlert2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ Alert์ฐฝ ์ปค์Šคํ…€ํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค. SweetAlert2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ Alert์ฐฝ ์ปค์Šคํ…€ํ•˜๊ธฐ SweetAlert2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Alert ์ฐฝ์„ ๋ฉ‹์ง€๊ฒŒ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์‹ URL https://sweetalert2.github.io/ SweetAlert2 SweetAlert2 - a beautiful, responsive, customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes sweetalert2.github.io ๊ธฐ๋ณธ Alert ์ฐฝ ๊ธฐ๋ณธ alert ๋Š” ๋งค์šฐ ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค. SweetAlert2๋ฅผ ์ ์šฉํ•œ ํ›„์˜ Alert SweetAlert2๋ฅผ ์‚ฌ์šฉํ•œ ํ›„์˜ Alert์ž…๋‹ˆ๋‹ค. SweetAlert2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ ๋ฐฉ.. 2024. 2. 23.
[react] ์Šคํฌ๋กค์— ๋”ฐ๋ผ ๋‚˜ํƒ€๋‚˜๊ณ  ์‚ฌ๋ผ์ง€๋Š” ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฐ” ๊ตฌํ˜„ํ•˜๊ธฐ (Navbar) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค. ์Šคํฌ๋กค์— ๋”ฐ๋ผ ๋‚˜ํƒ€๋‚˜๊ณ  ์‚ฌ๋ผ์ง€๋Š” ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฐ” ๊ตฌํ˜„ํ•˜๊ธฐ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ ์Šคํฌ๋กค์— ๋”ฐ๋ผ ๋‚˜ํƒ€๋‚˜๊ณ  ์‚ฌ๋ผ์ง€๋Š” ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฐ”๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋กค์„ ๋‚ด๋ฆด ๋•Œ๋Š” ์‚ฌ๋ผ์กŒ๋‹ค๊ฐ€, ์Šคํฌ๋กค์„ ์˜ฌ๋ฆฌ๋ฉด ๋‹ค์‹œ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ตฌํ˜„ ํ™”๋ฉด ์ž‘์„ฑ ์ฝ”๋“œ ๋งˆ์ง€๋ง‰ ์Šคํฌ๋กค ์œ„์น˜๋ฅผ ๊ธฐ์–ตํ•˜์—ฌ ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฐ”์˜ ํ‘œ์‹œ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์Šคํฌ๋กค์ด ์•„๋ž˜๋กœ ์ง„ํ–‰ ์ค‘์ด๋ฉด false, ์Šคํฌ๋กค์ด ์œ„๋กœ ์ง„ํ–‰ ์ค‘์ด๋ฉด true๋กœ ์„ค์ •ํ•˜์—ฌ ๋ฐ” ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜์˜€์Šต๋‹ˆ๋‹ค. Nav.jsx import { useEffect, useState } from 'react'; import style from './Nav.module.css' import { Link } from 'react-router-dom'; function Nav() {.. 2024. 1. 15.
[react] ๋™์  select box ๊ตฌํ˜„ํ•˜๊ธฐ (์ฒซ๋ฒˆ์งธ ํ•ญ๋ชฉ ์„ ํƒ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ๋‹ค์Œ ์„ ํƒ ๋ชฉ๋ก ๊ตฌํ˜„ํ•˜๊ธฐ, ์ง€์—ญ ์„ ํƒ ๋ฐ•์Šค) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค. ๋™์  select box ๊ตฌํ˜„ํ•˜๊ธฐ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ ์ง€์—ญ, ๋‚œ์ด๋„ ์„ ํƒ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” Select Box๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒํ•˜๋Š” ์‹œ๋„์— ๋”ฐ๋ผ ํ•˜์œ„ ์ฃผ์†Œ ์„ ํƒ ๋ชฉ๋ก์ด ๋‹ฌ๋ผ์ง€๋ฉฐ, ๋‚œ์ด๋„ ์„ ํƒ์€ ๋ณ„๊ฐœ๋กœ ํ•ญ์ƒ ๋‚˜ํƒ€๋‚˜์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์Šคํฌ๋กค ํ˜•ํƒœ์˜ Select Box๊ฐ€ ์•„๋‹ˆ๋ผ ๋ชฉ๋ก์ด ์ œ์‹œ๋˜์–ด ์žˆ๊ณ  ํด๋ฆญํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์›ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ ํ™”๋ฉด Console ์ž‘์„ฑ ์ฝ”๋“œ ํด๋ฆญํ•ด์•ผ ๋‚˜ํƒ€๋‚˜๋Š” ๋ชฉ๋ก์ด ์•„๋‹ˆ๋ผ ๋ชฉ๋ก์ด ์ œ์‹œ๋˜์–ด ์žˆ๋Š” ํ˜•ํƒœ์˜ Select Box๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋ชฉ๋ก์„ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. useState๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์ƒํƒœ๋กœ๋Š” ์ฒซ ๋ฒˆ์งธ ์‹œ๋„๊ฐ€ ์„ ํƒ๋˜๊ณ , ๋‚˜๋จธ์ง€๋Š” ๋นˆ ๋ฌธ์ž์—ด๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. const [selec.. 2024. 1. 13.

loading