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

๋ชฉ๋ก2024/08 (4)

JUINTINATION

REST API ์ธ์ฆ ๊ธฐ๋ฒ•

์ง€๋‚œ ํ•ด์ปคํ†ค ์ดํ›„ Spring Security ๊ด€๋ จ ๊ธ€๋“ค(Board Clone ํ”„๋กœ์ ํŠธ์— Spring Security๋ฅผ ํ™œ์šฉํ•œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ, Spring Security RoleHierarchy๋กœ ๊ณ„์ธต๊ถŒํ•œ ์„ค์ •ํ•˜๊ธฐ)์„ ์ž‘์„ฑํ•˜๋‹ค๊ฐ€ ๋ฒˆ์•„์›ƒ์ด ๋„ˆ๋ฌด ์‹ฌํ•˜๊ฒŒ ์™”๋‹ค๋Š” ํ•‘๊ณ„๋กœ ๋„ˆ๋ฌด ์˜ค๋žซ๋™์•ˆ ์•„๋ฌด๋Ÿฐ ๊ธ€๋„ ์•ˆ ์“ฐ๊ณ  ์‰ฌ๋˜ ์ค‘์— ์˜ˆ์ „์— ์ฃผ๋ฌธํ–ˆ๋˜ ์ฑ…(React.js, ์Šคํ”„๋ง ๋ถ€ํŠธ, AWS๋กœ ๋ฐฐ์šฐ๋Š” ์›น ๊ฐœ๋ฐœ 101)์ด ๋„์ฐฉํ–ˆ๋‹ค. ๊ณง ๊ฐœ๊ฐ•์ด๋ผ ํ•™์ˆ ์ œ ์ค€๋น„๋„ ํ•˜๊ณ , ์กธ์—… ์ค€๋น„๋„ ํ•ด์•ผ ํ•ด์„œ ๋ฐ”๋น ์งˆ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์— ํ‚ค๋ณด๋“œ ์•ž์— ์•‰์•˜๋‹ค. ์ด ์ฑ…์€ ์‚ฌ์‹ค AWS์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ์ฃผ๋ฌธํ–ˆ๋˜ ์ฑ…์ธ๋ฐ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ๊ด€๋ จ ์ข‹์€ ๊ธ€๋„ ์žˆ์–ด์„œ ๋จผ์ € ์ •๋ฆฌํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. React.js, ์Šคํ”„๋ง ๋ถ€ํŠธ, AWS๋กœ ๋ฐฐ์šฐ๋Š” ์›น ๊ฐœ๋ฐœ 101 - ..

StudyNote 2024. 8. 30. 19:33
Spring Security RoleHierarchy๋กœ ๊ณ„์ธต๊ถŒํ•œ ์„ค์ •ํ•˜๊ธฐ

์ด์ „ Board Clone ํ”„๋กœ์ ํŠธ์— Spring Security๋ฅผ ์ ์šฉํ•œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ์—์„œ ๊ฐ ์‚ฌ์šฉ์ž์˜ ์—ญํ• (Role)์— ๋”ฐ๋ผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” URL์„ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ–ˆ์—ˆ๋‹ค. ์•„๋ž˜๋Š” ์ด๋ฅผ ๋ช…์‹œํ•œ SecurityConfig.java์˜ filterChain ๋ฉ”์„œ๋“œ์˜ ๋‚ด์šฉ์ด๋‹ค. Board Clone ํ”„๋กœ์ ํŠธ์— Spring Security๋ฅผ ํ™œ์šฉํ•œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ๊ธฐ์กด์˜ ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ํ”„๋กœ์ ํŠธ Board Clone ํ”„๋กœ์ ํŠธ๋Š” ์˜ˆ์ „์— ์Šคํ”„๋ง ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด ETRI์—์„œ ์—ฐ๊ตฌ์—ฐ์ˆ˜์ƒ์œผ๋กœ ๊ทผ๋ฌดํ•  ๋•Œ ๋Œ€์—ฌํ–ˆ๋˜ ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ํ”„๋กœjuintination.tistory.com@Beanpublic SecurityFilterChain filterChain(HttpSecurity ..

Java Spring Boot 2024. 8. 12. 18:14
Board Clone ํ”„๋กœ์ ํŠธ์— Spring Security๋ฅผ ํ™œ์šฉํ•œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ๊ธฐ์กด์˜ ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ํ”„๋กœ์ ํŠธ Board Clone ํ”„๋กœ์ ํŠธ๋Š” ์˜ˆ์ „์— ์Šคํ”„๋ง ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด ETRI์—์„œ ์—ฐ๊ตฌ์—ฐ์ˆ˜์ƒ์œผ๋กœ ๊ทผ๋ฌดํ•  ๋•Œ ๋Œ€์—ฌํ–ˆ๋˜ ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ํ”„๋กœ์ ํŠธ ์ฑ…๊ณผ ํ•ด๋‹น ์ฝ”๋“œ๊ฐ€ ์ ํžŒ ๊นƒํ—ˆ๋ธŒ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๊ฒŒ์‹œํŒ ํ”„๋กœ์ ํŠธ๋ฅผ ๋”ฐ๋ผ ์น˜๋ฉฐ ๋งŒ๋“  ํ”„๋กœ์ ํŠธ์ด๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ฒŒ์‹œํŒ์˜ ํšŒ์›์ด ๊ธ€์„ ์“ฐ๊ฑฐ๋‚˜ ๋Œ“๊ธ€์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ž„์‹œ๋กœ ๋งŒ๋“  ํšŒ์› ๋ฐ์ดํ„ฐ๋กœ๋งŒ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€์œผ๋ฉฐ ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์ง€ ์•Š์•„์„œ ์‹ค์ œ๋กœ ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋ฌธ์ œ์ ์ด ์žˆ์—ˆ๋‹ค. ์Šคํ”„๋ง ๋ถ€ํŠธ ๋ฒ„์ „์ด ์˜ฌ๋ผ๊ฐ€๋ฉด์„œ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ์— ๊ด€๋ จ๋œ ๋งŽ์€ ๊ธฐ๋Šฅ์ด deprecated๋˜๊ณ , ๋ฌธ๋ฒ•์ด ๋ฐ”๋€ ๊ฒฝ์šฐ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ๋‹น์‹œ์— ํฌ๊ธฐํ•˜๊ณ  ๋„˜์–ด๊ฐ”์—ˆ๋Š”๋ฐ ์šฐ์—ฐํžˆ ๊ฐœ๋ฐœ์ž ์œ ๋ฏธ๋‹˜์˜ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ๊ด€๋ จ ์œ ํŠœ๋ธŒ ์žฌ์ƒ๋ชฉ๋ก..

Java Spring Boot 2024. 8. 10. 02:28
2024 SW ์œตํ•ฉํด๋Ÿฌ์Šคํ„ฐ 2.0 ์„ธ์ข… DX ํ•ด์ปคํ†ค ํ›„๊ธฐ

์ง€๋‚œ 2023 SW ์œตํ•ฉํด๋Ÿฌ์Šคํ„ฐ 2.0 ๋””์ง€ํ„ธ์ฝ˜ํ…์ธ  DX ํ•ด์ปคํ†ค์€ ์ œ๋Œ€๋กœ ์ค€๋น„๊ฐ€ ์•ˆ ๋œ ์ƒํƒœ๋กœ ์ฐธ์—ฌํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐํฌ๋„ ๋ชป ํ•˜๊ณ , ์—ฌ๋Ÿฌ ๋ฌธ์ œ๊ฐ€ ๋งŽ์•„์„œ ์žฅ๋ ค์ƒ์ด๋ผ๋Š” ์•„์‰ฌ์šด ๊ฒฐ๊ณผ๋กœ ๋งˆ๋ฌด๋ฆฌํ–ˆ๋˜ ๊ธฐ์–ต์ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค์Œ์— ์ด๋Ÿฐ ๊ธฐํšŒ๊ฐ€ ์™”์„ ๋•Œ ์ค€๋น„๋ฅผ ๋” ์—ด์‹ฌํžˆ ํ•ด์„œ ์ˆ˜์ƒ์„ ๋…ธ๋ ค๋ณด๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์ด๋ฒˆ์— ๋˜ ๋™์ผํ•˜๊ฒŒ ์„ธ์ข…์—์„œ ์ง„ํ–‰ํ•˜๋Š” 2024 SW ์œตํ•ฉํด๋Ÿฌ์Šคํ„ฐ 2.0 ์„ธ์ข… DX ํ•ด์ปคํ†ค์— ๋‹ค๋ฅธ ์ผ์ •์ด ์žˆ๋Š” ํŒ€์›์„ ์ œ์™ธํ•œ ํ˜„์žฌ ์ข…ํ•ฉ์„ค๊ณ„ ํŒ€์›๋“ค๊ณผ ๋ฌธํ™”๊ด€๊ด‘ ๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ  ๋ถ€๋ถ„์— ๋„์ „ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ์œตํ•ฉํด๋Ÿฌ์Šคํ„ฐ 2.0 ์„ธ์ข…DX ํ•ด์ปคํ†ค ์†Œ๊ฐœ/๋ฐœํ‘œ์ž๋ฃŒ ์ ‘์ˆ˜7.28 13:00 ์ดํ›„์— ์ž๋ฃŒ๊ฐ€ ์ถ”๊ฐ€ ์ ‘์ˆ˜๋˜๋ฉด 1์  ํŒจ๋„ํ‹ฐ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์š”forms.kihap.co์ž‘๋…„๊ณผ ๋ฐ”๋€ ํ•ด์ปคํ†ค ์ง„ํ–‰ ๊ณผ์ •์ด๋ฒˆ ํ•ด..

StudyNote 2024. 8. 4. 23:06