Lect & Tip118 [React] REST API, AXIOS๋ก ๋ฐ์์จ Array ๊ฐ์ฒด๋ฅผ mapํจ์ ํธ์ถ์ด ๋ถ๊ฐ๋ฅํ ๋ [React] REST API, AXIOS๋ก ๋ฐ์์จ Array ๊ฐ์ฒด๋ฅผ mapํจ์ ํธ์ถ์ด ๋ถ๊ฐ๋ฅํ ๋์ด ๊ธ์์๋ React๋ฅผ ์ฌ์ฉํ์ฌ REST API๋ก๋ถํฐ Axios๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ๋ ๋ฐ์ํ๋ ๋ฐฐ์ด(Array) ๊ฐ์ฒด์ map ํจ์ ํธ์ถ ์ค๋ฅ์ ๋ํด ์์ธํ ์ค๋ช ํ๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๋ ๊ฐ๋จํ๋ฉด์๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ณ ์ ํฉ๋๋ค. ํนํ ๋น๋๊ธฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๊ด๋ จํ์ฌ Promise ๊ฐ์ฒด๊ฐ ํด๊ฒฐ๋๊ธฐ ์ ์ ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง๋์ด ๋ฐ์ํ๋ ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ์ฑ ์ ์ค์ ์ ์ผ๋ก ๋ค๋ฃจ๋ฉฐ, ๋ก๋ฉ ์ํ ๊ด๋ฆฌ ๋ฐ ์กฐ๊ฑด๋ถ ๋ ๋๋ง์ ํ์ฉํ ์ ๊ทผ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค.๋์ ๋ถReact๋ฅผ ์ฌ์ฉํ๋ฉด์ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ๋ ๋๋งํ๋ ๊ณผ์ ์ ๋งค์ฐ ์ผ๋ฐ์ ์ ๋๋ค. ๋ง์ ๊ฐ๋ฐ์๋ค์ด Axios๋ฅผ ์ฌ์ฉํ์ฌ REST API์ ํต์ ํ๋ฉฐ ๋ฐ์ดํฐ.. 2024. 10. 18. ํ์ด์ฌ '์ฐ์ฐจํด๊ฐ์ผ์ ๊ณ์ฐ๊ธฐ' ๋ง๋ค๊ธฐ ํ์ด์ฌ '์ฐ์ฐจํด๊ฐ์ผ์ ๊ณ์ฐ๊ธฐ' ๋ง๋ค๊ธฐ์ง์ฅ์์ ์ฐ์ฐจ ํด๊ฐ๋ ์ง์๋ค์ ์ค์ํ ๊ถ๋ฆฌ์ ๋๋ค. ํ์ง๋ง ์ฐ์ฐจ๋ฅผ ๊ณ์ฐํ๋ ์ผ์ด ์ข ์ข ๋ฒ๊ฑฐ๋กญ๊ณ ๋ณต์กํ๊ฒ ๋๊ปด์ง ์ ์์ต๋๋ค. ์ด๋ฅผ ๋๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ํ์ด์ฌ์ ์ฌ์ฉํด ์ฐ์ฐจํด๊ฐ์ผ์๋ฅผ ์ฝ๊ฒ ๊ณ์ฐํ ์ ์๋ '์ฐ์ฐจํด๊ฐ์ผ์ ๊ณ์ฐ๊ธฐ'๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ์ด ์ฐ์ฐจํด๊ฐ์ผ์ ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ์ ์ ์ฌ์ผ์ ๊ธฐ์ค์ผ๋ก ์ฐ์ฐจํด๊ฐ๋ฅผ ์๋์ผ๋ก ๊ณ์ฐํ์ฌ ๋ณต์กํ ์์์ ๋์ ํด์ค ๊ฒ์ ๋๋ค. ์ด ๊ธ์์๋ ์ฝ๋๋ฅผ ๋จ๊ณ๋ณ๋ก ์ค๋ช ํ๊ณ , ๊ทธ ํ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค.์ฐ์ฐจํด๊ฐ ๊ณ์ฐ ๊ท์น ์ดํดํ๊ธฐ๋จผ์ ์ฐ์ฐจํด๊ฐ ๊ณ์ฐ์ ๊ธฐ๋ณธ ๊ท์น์ ์์์ผ ํฉ๋๋ค. ๋ํ๋ฏผ๊ตญ ๊ทผ๋ก๊ธฐ์ค๋ฒ์ ๋ฐ๋ฅด๋ฉด ์ฐ์ฐจํด๊ฐ๋ ๋ค์๊ณผ ๊ฐ์ด ๋ถ์ฌ๋ฉ๋๋ค.์ ์ฌ ํ 1๋ ๋ฏธ๋ง: ๋งค๋ฌ ๊ฐ๊ทผ ์ 1์ผ์ ์ ๊ธํด๊ฐ๊ฐ ๋ฐ์ํฉ๋๋ค.์ ์ฌ ํ 1๋ ์ด์: 1๋ ๋์ 80.. 2024. 10. 10. ์๋ฒ ๋ฐ์ดํฐ์ ์ปดํฌ๋ํธ์ ๋ถ๋ฆฌ: ์ ์ง๋ณด์์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ ์๋ฒ ๋ฐ์ดํฐ์ ์ปดํฌ๋ํธ์ ๋ถ๋ฆฌ: ์ ์ง๋ณด์์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์๋ฒ์์ ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ํ๋ฉด์ ๋ ๋๋งํ๋ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฌํ ๊ฒฝ์ฐ, ์๋ฒ์์ ๋ฐํ๋๋ ๋ฐ์ดํฐ์ ํ์์ด ๋ณ๊ฒฝ๋๋ฉด ์ปดํฌ๋ํธ ์ฝ๋์๋ ์ํฅ์ ๋ฏธ์น๊ฒ ๋์ด ์ ์ง๋ณด์๊ฐ ์ด๋ ค์์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ์๋ฒ ๋ฐ์ดํฐ์ ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ฐ๊ฐ์ ์ฑ ์์ ๋ช ํํ ํ๊ณ , ๋ณํํ๋ ํ๊ฒฝ์์๋ ์์ ์ ์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.๋ฌธ์ ์ ์ถ๋ฐ์ : ์๋ฒ ๋ฐ์ดํฐ์ ์ปดํฌ๋ํธ์ ๊ฐํ ๊ฒฐํฉ๋๋ถ๋ถ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ด๋ฅผ ํ๋ฉด์ ํ์ํ๋ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๊ฐ๋ฐ ์ด๊ธฐ์๋ ์๋ฒ์์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ ํ์์ ๋ง์ถฐ ์ปดํฌ๋ํธ๋ฅผ ์ ์ํ๋ ๊ฒ์ด ์์ฐ์ค๋ฌ์ ๋ณด์ ๋๋ค. ์๋ฅผ ๋ค.. 2024. 9. 9. bootstrap selectpicker multiple js ์์ : ์ ์ฒด ์ ํ์ด ์ฒดํฌ ๋์ด ์๋ ์ํ์์ ๋ค๋ฅธ ์ต์ ์ด ํ๋๋ผ๋ ์ฒดํฌ ํด์ ๋ ๊ฒฝ์ฐ ์ ์ฒด ์ ํ๋ ๊ฐ์ด ์ฒดํฌ ํด์ ๋๊ฒ bootstrap selectpicker multiple js ์์ : ์ ์ฒด ์ ํ์ด ์ฒดํฌ๋์ด ์๋ ์ํ์์ ๋ค๋ฅธ ์ต์ ์ด ํ๋๋ผ๋ ์ฒดํฌ ํด์ ๋ ๊ฒฝ์ฐ ์ ์ฒด ์ ํ๋ ๊ฐ์ด ์ฒดํฌ ํด์ ๋๊ฒBootstrap์ ์น ๊ฐ๋ฐ์์ ๋ง์ด ์ฌ์ฉ๋๋ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ๋ก, ๋ค์ํ UI ์ปดํฌ๋ํธ์ ์คํ์ผ์ ์ ๊ณตํด ๊ฐ๋ฐ์๋ค์ด ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ ์ ์๋๋ก ๋์ต๋๋ค. ๊ทธ์ค์์๋ bootstrap-select๋ ๊ธฐ๋ณธ HTML ์์๋ฅผ ๋์ฑ ์ธ๋ จ๋๊ฒ ๋ณด์ด๋๋ก ์ปค์คํฐ๋ง์ด์งํ๋ ๋ฐ์ ์ฌ์ฉ๋ฉ๋๋ค. ํนํ selectpicker๋ ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ๊ฐ์ ์ต์ ์ ์ ํํ ์ ์๋ ๋ฉํฐ ์ ๋ ํธ(dropdown) ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฉํฐ ์ ๋ ํธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ๋, "์ ์ฒด ์ ํ(Select All)" ์ต์ ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ณผ์ ์์.. 2024. 8. 23. ๋ฆฌ๋ ์ค์์ Mattermost๋ฅผ HTTPS(SSL)๋ก ์ด์ํ๋ ๋ฐฉ๋ฒ ๋ฆฌ๋ ์ค์์ Mattermost๋ฅผ HTTPS(SSL)๋ก ์ด์ํ๋ ๋ฐฉ๋ฒ๋ฆฌ๋ ์ค ํ๊ฒฝ์์ Slack์ ๋์์ผ๋ก ์๋ฆฌ์ก๊ณ ์๋ Mattermost๋ฅผ ์ค์นํ๊ณ HTTPS(SSL) ๋ชจ๋๋ก ์ด์ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ์ต๋๋ค. ์ด์ ๊ธ์์๋ Mattermost์ ๊ธฐ๋ณธ ์ค์น ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃจ์์ผ๋, ์ด๋ฒ์๋ HTTPS๋ก ๋ณด์์ ๊ฐํํ์ฌ Mattermost๋ฅผ ์ด์ํ๋ ๋ฐฉ๋ฒ์ ์์ธํ ์ค๋ช ๋๋ฆด ๊ฒ์ ๋๋ค. ํ์ฌ ์ ๋ Mattermost๋ฅผ HTTPS ๋ชจ๋๋ก ์ฑ๊ณต์ ์ผ๋ก ์ด์ ์ค์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ HTTPS ์ค์ ์ ์๋ฃํ Mattermost์ ์ง์ ์ ์ธ ์ค์ ๋ฐฉ๋ฒ์ ์๋ดํ๋ฉฐ, NGINX ํ๋ก์ ์ค์ ๋ถ๋ถ์ ๋ํด์๋ ์ถํ ์ฑ๊ณต ์ ๋ณ๋๋ก ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค.1. ๋๋ฉ์ธ ๊ตฌ๋งคMattermost๋ฅผ HTTPS๋ก ์ด์ํ๊ธฐ ์ํด์๋ ๋๋ฉ์ธ์ด ํ์.. 2024. 8. 15. ์๋์ฐ 10์์ Linux Bash Shell ์ค์น ๋ฐ WSL ์ฌ์ฉ ๋ฐฉ๋ฒ ์๋์ฐ 10์์ Linux Bash Shell ์ค์น ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ์๋์ฐ 10์์ Linux Bash Shell์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ฐ๋ฐ์์ IT ์ ๋ฌธ๊ฐ๋ค ์ฌ์ด์์ ์ ์ ๋ ์ธ๊ธฐ๋ฅผ ๋๊ณ ์๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ํตํด ์๋์ฐ์ Linux ํ๊ฒฝ์ ๋์์ ํ์ฉํ ์ ์์ผ๋ฉฐ, ๋ค์ํ ๊ฐ๋ฐ ๋๊ตฌ์ ์ํํธ์จ์ด๋ฅผ ๋ ์ ์ฐํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ธ์์๋ ์๋์ฐ 10์์ Linux Bash Shell์ ์ค์นํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค.1. WSL(Windows Subsystem for Linux) ์๊ฐWSL(Windows Subsystem for Linux)์ ์๋์ฐ 10์์ Linux ๋ฐฐํฌํ์ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ํธํ ๊ณ์ธต์ ๋๋ค. WSL์ ํตํด ์ฌ์ฉ์๋ Linux ๋ช ๋ น์ด์ ์ํํธ์จ์ด๋ฅผ ์๋.. 2024. 7. 30. ์ด์ 1 2 3 4 5 ยทยทยท 20 ๋ค์