react38 [Spring, React] Keycloak์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ๊ณผ ์ฌ์ฉ ์ ์์์ผํ ๊ฐ๋ ์ ๋ฆฌ ๊ตฌ์ธ๊ตฌ์ง์ ์ดํด๋ณด๋ฉด,๋ณดํธ์ ์ผ๋ก ๊ฒฝ๋ ฅ์ง ๊ฐ๋ฐ์์๊ฒ ์๊ตฌ๋๋ ๊ฒ๋ค์ด ์๋ค.๊ทธ๋ฆฌ๊ณ ๊ทธ ์ค ๊ณตํต์ ์ผ๋ก ๋ฑ์ฅํ๋๊ฒ Keycloak์ด์๋ค.๋๋์ฒด Keycloak์ด ๋ญ๊ธธ๋ ๋ง์ ๊ณณ์์ ์ฌ์ฉํ๊ธธ ์ํ๋๊ฑธ๊น?Keycloak์ ๋ํด ์์๋ณด์. 1. Keycloak์ ๊ธฐ๋ฅ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ก๊ทธ์ธ ์์์ ์ฒ๋ฆฌํ๊ฑฐ๋ ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๊ณ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ์ฅํ ํ์๊ฐ ์์ด Keycloak์ ํตํด ์ธ์ฆํ๋ค.Single Sign-On : Keycloak์ ํ ๋ฒ ๋ก๊ทธ์ธํ๋ฉด ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ ๋ ๋ค์ ๋ก๊ทธ์ธํ ํ์๊ฐ ์๋ค. ์ฌ์ฉ์๋ ์ฌ๋ฌ ์๋น์ค์ ๊ฐ๊ฐ ๋ก๊ทธ์ธ ํ ํ์๊ฐ ์์ด ํ ๋ฒ์ ์ธ์ฆ์ด๋ฉด ๋ชจ๋ ์ฐ๊ฒฐ๋ ์ฑ์ ์ด์ฉํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ธฐ๋ฅ์ ๋ก๊ทธ์์๋ ๊ทธ๋๋ก ์ ์ฉ๋๋ค.Identity Brokering and Social L.. 2026. 3. 19. [Spring, React] jsx์ css ํ์ผ ์ฐ๊ฒฐ, ์ฐ๊ฒฐ๋ css๊ฐ ์๋์ด๋ jsx ํ์ด์ง์ ์ํฅ์ ์ฃผ๋ ๊ฒฝ์ฐ ๊ณ ๊ฐ ๊ด๋ฆฌ ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ฌ๊ด๋ฆฌ์ ๊ด๋ฆฌ ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ์๋ค.๋ถ๋ช ๊ฐ ํ์ด์ง์ css ํ์ผ์ ๋ค๋ฅด๊ฒ ์ฐ๊ฒฐ์์ผฐ๋๋ฐ,์ ์์ ์ด ๋์์ ๋๋๊ฑธ๊น? 1. ํ๋ฉด์๋์ ๊ฐ์ ํ๋ฉด์ ๋ง๋ค์๋ค. ์๋ ํ์ด์ง๋ ๊ด๋ฆฌ์๋ฅผ ๊ด๋ฆฌํ๋ ํ์ด์ง ์ค ๊ฒ์์ฐฝ ํ๋ฉด์ด๋ค. ์ด ํ์ด์ง๋ฅผ ๋ง๋๋๋ฐ, ์ ์ ๋ฏธ๋ฆฌ ๋ง๋ค์๋ ๊ณ ๊ฐ ๊ด๋ฆฌ ํ์ด์ง์ ๊ฒ์์ฐฝ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์๋ค. 2. ๋ฌธ์ ์ ์์ธ๋ฌธ์ ๊ณ ๊ฐ ๊ด๋ฆฌ ํ์ด์ง ์ค ๊ฒ์์ ๋ด๋นํ๋ jsx๋ CustomerAdd.jsx์ด๋ค. ์ด jsx๋ CustomerTable.css์ ์ฐ๊ฒฐ๋์ด์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ด๋ฆฌ์ ๊ด๋ฆฌ ํ์ด์ง ์ค ๊ฒ์์ ๋ด๋นํ๋ jsx๋ AdminAdd.jsx์ด๋ค. ์ด jsx๋ PermissionSetting.css์ ์ฐ๊ฒฐ๋์ด์๋ค.๊ทธ๋ฐ๋ฐ PermissionSetting.css๋ฅผ.. 2026. 3. 17. [Spring, React, Mac] Elasticsearch๋ฅผ ์ํด Docker ์ค์นํ๊ธฐ. ์ํฌ์คํ ์์ Elasticsearch ์ค์น๋ฐฉ๋ฒ์ ์์๋ดค๋ค.๊ทธ ์ค Docker๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด๋ณด๋ คํ๋ค. 1. Elasticsearch & Docker [Docker์ ๋ํด์] [Spring, React] Docker์ ๋ํด์ ์ฝ๊ฒ ์์๋ณด๊ธฐ!ElasticSearch๋ฅผ ์ฌ์ฉํ๋ ๋ค์ํ ๋ฐฉ๋ฒ ์คDocker๋ฅผ ํตํด ์ค์นํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์์๋ค.Docker๊ฐ ๋ฌด์์ด๊ณ ์ด๋ป๊ฒ ์ด๋ค์ง๋์ง์์๋ณด๊ฒ ๋ค. 1. Docker์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๊ตฌ์ถ, ํ ์คํธ ๋ฐ ๋ฐฐํฌํ post-this.tistory.com Docker๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๊ตฌ์ถ, ๋ฐฐํฌํ ์ ์๊ฒ ํด์ฃผ๋ ์ํํธ์จ์ด ํ๋ซํผ์ด๋ค. ์ด๋ ์ํํธ์จ์ด๋ฅผ ์ปจํ ์ด๋๋ผ๋ ํ์คํ๋ ์ ๋์ผ๋ก ํจํค์งํ๋ค.์ด ์ปจํ ์ด๋์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์์คํ ๋๊ตฌ, ์ฝ๋, ๋ฐ.. 2026. 3. 10. [Spring, React] Elasticsearch๊ฐ ๋ฌด์์ผ๊น? ์ข ๋ ๋ค์ํ ๊ฒ์ ํ๊ฒฝ์ ์ ๊ณตํ๊ณ ์ถ์ด์Elasticsearch๋ฅผ ๋ฃ์ด๋ณด๊ธฐ๋ก ํ๋ค.๊ทธ๋ฐ๋ฐ ์ ํํ Elasticsearch๊ฐ ์ด๋ค ๊ฒ์ด๋ฉฐ, ๋ฌด์จ ๊ธฐ๋ฅ์ด ์์๊น? 1. ElasticsearchElasticsearch๋ ๋ถ์ฐํ RESTful ๊ฒ์ ๋ฐ ๋ถ์ ์์ง์ด๋ค.→ ์ฌ๊ธฐ์ ๋ถ์ฐํ RESTful ์ด๋ ๋ง์ด ์ดํดํ๊ธฐ ์ด๋ ค์ธ ๊ฒ ๊ฐ๋ค. ๋ถ์ฐํ์ ์ฌ๋ฌ ๋์ ์ปดํจํฐ๋ฅผ ํ๋๋ก ๋ฌถ์ด ๋ฐ์ดํฐ๋ฅผ ๋๋์ด ์ ์ฅํ๋ค๋ ๋ป์ด๋ค. ๋ฐ์ดํฐ๊ฐ ๋์ด๋๋ฉด ์ปดํจํฐ๋ง ๋ ์ถ๊ฐํ๊ฑฐ๋, ์ปดํจํฐ๊ฐ ํ ๋๊ฐ ๊ณ ์ฅ์ด ๋๋ ๋ค๋ฅธ ์ปดํจํฐ์ ๋ณต์ฌ๋ณธ์ด ์์ด ๋ฐ์ดํฐ๊ฐ ์์ ํ๋ค๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ RESTful ํต์ ๋ฐฉ์์ GET, POST, DELET๋ฅผ ์จ์ ์์ฒญ์ ๋ณด๋ด๋ฏ Elasticsearch๋ ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ์น ๊ธฐ์ ๋ฐฉ์์ผ๋ก ์ฃผ๊ณ ๋ฐ์ ์.. 2026. 2. 28. [Spring, React] ํ์ด์ง๋ค์ด์ , ๊ณ ๊ฐ 10๋ช ๋ง ๋ณด์ฌ์ฃผ๊ณ ํ์ด์ง ๋๊ธฐ๊ธฐ. ๊ณ ๊ฐ ๋ช ๋จ ํ๋ฅผ ๋ง๋ค์๋ค.๊ทธ๋ผ ์ด์ 10๋ช ์ ์ ๋ณด๋ง ๋ณด์ด๋๋ก๋ง๋ค๊ณ ์ถ๋ค. 1. ๋์ํ๋ฉด 2. ํ์ด์ง๋ค์ด์ ๊ฒ์ํด์ ์ฐพ์๋ณธ ํ์ด์ง๋ค์ด์ ์, ๋ฐฉ๋ํ ์ ๋ณด ์ค ์ฌ์ฉ์์๊ฒ ํ์ํ ์ ๋ณด๋ฅผ ์ ๋ณํ์ฌ ์ผ๋ถ๋ถ๋ง ๋ณด์ฌ์ฃผ๋ ๊ธฐ์ ์ ๋งํ๋ ๊ฒ ๊ฐ๋ค. ์๋ฌด๋๋ ๊ตฌ๊ธ์ ๊ฒ์ํ์ ๋ ๊ตฌ๊ธ์ด ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ ์ ๋ณด๋ฅผ ๋ค ๋ณด์ฌ์ค๋ค๋ฉด ์๋ง ์ฌ์ฉ์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฐ๋นํ์ง ๋ชปํ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌด์๋ณด๋ค ๊ธฐ๋ฅ์ ์๋ฏธ๊ฐ ์์ด์ง ๋ฏ ํ๋ค. ๊ทธ๋์ ์ด ํ์ด์ง๋ค์ด์ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์ฌ์ฉ์์ ๋ฉ๋ชจ๋ฆฌ์ ์๊ฐ์ ์๋ผ๋ ๋ฏ ํ๋ค. ์ผ๋จ ๋ด๊ฐ ํ ํ๋ก์ ํธ๋ ์ด๋ฏธ ๊ณ ๊ฐ ์ ๋ณด๊ฐ ๊ธฐ์ ๋ ์ํ์ด๊ณ ๊ทธ๊ฑธ ๊ด๋ฆฌํ๋ ๊ฒ์ด๋ค. ๊ฑฐ๊ธฐ๋ค ๊ณ ๊ฐ ๋ช ๋จ์ด ๊ทธ๋ฆฌ ๋ฐฉ๋ํ ์์ด ์๋๋ค. ๊ทธ๋์ ๊ทธ๋ฆฌ ์ด๋ ต์ง ์์ ํ์ด์ง๋ค์ด์ ์ ๊ตฌํํด๋ ๋๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ค. ์๋ ๋ง.. 2026. 2. 18. [Spring, React] ๊ณ ๊ฐ ๋ช ๋จ์ ๊ด๋ฆฌํ ํ ์ด๋ธ(ํ) ๋ง๋ค๊ธฐ! ๊ณ ๊ฐ ์ ๋ณด๋ฅผ ๋ณด์ฌ์คํ๋ฅผ ๋ง๋ค์ด๋ณด์! 1. ํ๋ฉด๊ณ ๊ฐ ์ ๋ณด๊ฐ ํ๋ฉด์ ๋ณด์ด๋๋ก ํ๋ฉฐ, ๋งจ ๋์ ์์ ๊ณผ ์ญ์ ๋ฒํผ์ด ๋์ค๋๋ก ๋ง๋ค์ด๋ณผ ๊ฒ์ด๋ค. 2. ์ ์ฒด ์ฝ๋ {columns.map((data, i) => ( ))} {columns.map((data, i) => ( .. 2026. 2. 16. ์ด์ 1 2 3 4 5 6 7 ๋ค์