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

๋ชฉ๋ก์ „์ฒด ๊ธ€ (196)

JUINTINATION

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
AWS ์—˜๋ผ์Šคํ‹ฑ๋นˆ์Šคํ†ก 413 Request Entity Too Large ์˜ค๋ฅ˜

์ด๋ฒˆ์— ํ•ด์ปคํ†ค ๋ฐ ์ข…์„ค ์ค€๋น„๋ฅผ ํ•˜๋ฉด์„œ ์Šคํ”„๋ง๋ถ€ํŠธ๋กœ ๋งŒ๋“  API ์„œ๋ฒ„๋ฅผ ์—˜๋ผ์Šคํ‹ฑ๋นˆ์Šคํ†ก์œผ๋กœ ๋ฐฐํฌํ–ˆ๋‹ค. ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ๋ฆฌ์•กํŠธ, ํ”Œ๋ผ์Šคํฌ ์„œ๋ฒ„๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋‘ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•œ ํ›„์— ๋ฐฐํฌํ–ˆ๋Š”๋ฐ ๋™์˜์ƒ ํŒŒ์ผ์„ ์ „์†กํ•˜๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.413 request entity too large413 request entity too largenginxget ์š”์ฒญ์œผ๋กœ ์„œ๋ฒ„๋กœ ์ž˜ ์ ‘์†์ด ๋˜๋Š” ๊ฒƒ ๋˜ํ•œ ํ™•์ธํ–ˆ๋Š”๋ฐ.. ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋Š” ์ด์œ ๊ฐ€ ๋ฌด์—‡์ผ๊นŒ ๊ณ ๋ฏผํ•˜๋ฉด์„œ ํญํ’ ์‚ฝ์งˆ์„ ์‹œ์ž‘ํ–ˆ๋‹ค.ํ•ด๋‹น ์˜ค๋ฅ˜๋Š” ์—˜๋ผ์Šคํ‹ฑ๋นˆ์Šคํ†ก์—์„œ ์‚ฌ์šฉํ•˜๋Š” NginX์˜ ๊ธฐ๋ณธ ์„ค์ • ๊ฐ’์œผ๋กœ ์ธํ•ด 1MB๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ํŒŒ์ผ์„ POST ์š”์ฒญ์œผ๋กœ ์—…๋กœ๋“œํ•˜๋Š” ์ƒํ™ฉ์— ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋ผ๊ณ  ํ•œ๋‹ค. NginX์˜ ์„ค์ • ๊ฐ’ ์ค‘ client_max_body_size ๋ฅผ..

Amazon Web Services 2024. 7. 29. 16:09
GitHub Actions๋ฅผ ํ™œ์šฉํ•œ CI/CD ๋ฐฐํฌ

์–ด๋Š๋ง ์ง€๊ธˆ ์ฝ๊ณ  ์žˆ๋Š” ์ฑ…์˜ ๋งˆ์ง€๋ง‰ ์‹ค์Šต์ด๋‹ค. CI/CD์— ๋Œ€ํ•ด์„œ๋Š” ์ง€๋‚œ ๊ธ€์— ๊ฐ„๋‹จํ•˜๊ฒŒ ์–ธ๊ธ‰ํ•ด๋‘์—ˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ AWS๋กœ ๊ตฌํ˜„ํ•˜๋Š” CI/CD ๋ฐฐํฌ ์ž…๋ฌธ - ์˜ˆ์Šค24์ด ์ฑ…์€ ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋ถ€ํ„ฐ ์‹ค์ œ ์„œ๋น„์Šค ๊ตฌ์ถ• ๊ฒฝํ—˜์ด ์—†๋Š” ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ์‹ค๋ฌด ๋ฐ€์ฐฉํ˜• ์ž…๋ฌธ์„œ! ์ด ์ฑ…์€ ๊นƒํ—ˆ๋ธŒ์— ์ด๋ฏธ ๊ตฌํ˜„๋œ ์ฝ”๋“œ์™€ ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด ์žˆwww.yes24.com์ด์ „ ๋ฐฐํฌ ๋ฐฉ์‹๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์˜์กด์„ฑ ๊ด€๋ฆฌ ๋„๊ตฌ gradle์„ ํ†ตํ•ด ํ…Œ์ŠคํŠธ ํ›„ buildํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ jar ํŒŒ์ผ๋กœ ๋ณ€๊ฒฝ์‹คํ–‰ํŒŒ์ผ์„ AWS์— ๋ฐฐํฌEC2 ์‚ฌ์šฉ: OS ๋ฐ Java ์„ค์น˜, ์‹คํ–‰ ํŒŒ์ผ ์˜ฎ๊ธฐ๊ธฐ, ์ง์ ‘ ์‹คํ–‰์—˜๋ผ์Šคํ‹ฑ๋นˆ์Šคํ†ก ์‚ฌ์šฉ: ์‹คํ–‰ ํŒŒ์ผ ์˜ฎ๊ธฐ๊ธฐ(์ด์™ธ์˜ ๊ณผ์ • ์ƒ๋žต ๊ฐ€๋Šฅ)์ด๋•Œ ์—˜๋ผ..

Amazon Web Services 2024. 7. 19. 20:41
CI/CD(์ง€์†์  ํ†ตํ•ฉ/์ง€์†์  ๋ฐฐํฌ)๋ž€?

์–ด๋Š์ƒˆ ์ง€๊ธˆ ์ฝ๊ณ  ์žˆ๋Š” ์ฑ…์˜ ๋งˆ์ง€๋ง‰ ๋ชฉ์ฐจ๋ฅผ ์ง€๋‚˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋งˆ์ง€๋ง‰ ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— CI/CD๊ฐ€ ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋จผ์ € ์ •๋ฆฌํ•ด ๋ณด๊ณ  ๋„˜์–ด๊ฐ€ ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ AWS๋กœ ๊ตฌํ˜„ํ•˜๋Š” CI/CD ๋ฐฐํฌ ์ž…๋ฌธ - ์˜ˆ์Šค24์ด ์ฑ…์€ ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋ถ€ํ„ฐ ์‹ค์ œ ์„œ๋น„์Šค ๊ตฌ์ถ• ๊ฒฝํ—˜์ด ์—†๋Š” ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ์‹ค๋ฌด ๋ฐ€์ฐฉํ˜• ์ž…๋ฌธ์„œ! ์ด ์ฑ…์€ ๊นƒํ—ˆ๋ธŒ์— ์ด๋ฏธ ๊ตฌํ˜„๋œ ์ฝ”๋“œ์™€ ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด ์žˆwww.yes24.comCI/CDCI: ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ž๋™ํ™” ํ”„๋กœ์„ธ์Šค์ธ ์ง€์†์ ์ธ ํ†ตํ•ฉ(Continuous Integration)์„ ์˜๋ฏธํ•œ๋‹ค.CI๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๊ตฌํ˜„ํ•  ๊ฒฝ์šฐ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ •๊ธฐ์ ์œผ๋กœ ๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ๋˜์–ด ๊ณต์œ  ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ํ†ตํ•ฉ๋˜๋ฏ€๋กœ,..

Amazon Web Services 2024. 7. 19. 01:48