SpringBoot50 Spring Cloud Gateway + API ์๋ฒ ์ฐ๋ ์์ ๐ (ํ ์คํธ ์์ & ์์ค์ฝ๋ ํฌํจ) Spring Boot์์ Spring Cloud Gateway๋ฅผ ํ์ฉํด API ์๋ฒ์ ์ฐ๋ํ๋ ๊ฐ๋จํ ์์ ์ ๋๋ค.์ด๋ฒ์๋ small make ๋ฐฉ์์ผ๋ก ๊ตฌํํ์ต๋๋ค.์ด ์์ ์์๋ Gateway ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ ํน์ ๊ฒฝ๋ก์ ๋ฐ๋ผ API ์๋ฒ๋ก ๋ผ์ฐํ ํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค. ๐๋์์ ๐ฌ์์ค ๐ปgatewayapplication.ymlspring: cloud: gateway: routes: - id: user uri: http://localhost:8081 predicates: - Path=/user/** - id: product uri: http://localhost:8082 .. IT/Live Coding 2025. 4. 1. [Swagger UI] Spring Boot์์ ์ฐ๋(ํ ์คํธ ์์) Spring Boot์์ Swagger UI๋ง ๋์ฐ๋ ์์ฃผ ๊ฐ๋จํ ๋์์์ด๋ค.์์์์๋ db์ฐ๊ฒฐ์ด ํ์์์ด์ ์ฐ๊ฒฐ์ ํ์ง ์์๋ค.(์ค์ ํ์ผ์ ์๋ ์ค์ ์ถ๊ฐ) application.yml spring: autoconfigure: #db์ฐ๊ฒฐ x exclude: - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration์์กด์ฑ ์ถ๊ฐdependencies {//...์๋ต// swagger ์ถ๊ฐimplementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'}๊ฐ์ธ ์คํฐ๋ ๊ธฐ๋ก์ ๋ฉ๋ชจํ๋ ๊ณต๊ฐ์ด๋ผ ํ๋ฆฐ์ ์ด ์์ ์ ์์ต๋๋ค.ํ๋ฆฐ ์ ์์ ๊ฒฝ์ฐ ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค. IT/Live Coding 2025. 1. 31. [spring] spring security ๋ก๊ทธ์ธ, ๊ถํ ์์(feat. easy) ์คํ๋ง ์ํ๋ฆฌํฐ๋ฅผ ์ด์ฉํ ๊ฐ๋จํ ๋ก๊ทธ์ธ, ๊ถํ ์์ reference: https://www.youtube.com/watch?v=GEv_hw0VOxE&list=PL93mKxaRDidERCyMaobSLkvSPzYtIk0Ah&index=1 ์ ํ๋ธ ๋ฉํ์ฝ๋ฉ์ ์คํ๋ง๋ถํธ ์ํ๋ฆฌํฐ๋ฅผ ๋ณธ ๋ค์ ์ง์ ๋ง๋ค์ด ๋ดค์ต๋๋ค. IT/development 2024. 4. 13. [spring] spring excel download ๋ชจ๋ํ ver 2 ๋ชฉ์ฐจ ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ด์ฉ์ ๋๋ค. [spring] spring excel download (feat. ๊ณตํต์ผ๋ก ๋ถ๋ฆฌ) ๋ชฉ์ฐจ ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ด์ฉ์ ๋๋ค. [spring] spring excel download (feat. ์ฒดํฌ๋ฐ์ค) ๋ชฉ์ฐจ ํ๋ฉด์์ ์ฌ์ฉ์๊ฐ ์ฒดํฌํ row์ ๋ฐ์ดํฐ๋ค๋ง ์๋ฒ๋ก ๋ณด๋ด์ ์์ ๋ค์ด๋ก๋ ์ฐฝ์ ๋ธ๋ผ์ฐ์ ์๊ฒ ๋์ฐ๊ฒ ํ yaga.tistory.com ๋ชจ๋ํ ver 1์์๋ ํ๋ฉด์ด ๋์ด๋๊ณ ๊ตฌ๋ถ์๊ฐ ๋์ด๋จ์ ๋ฐ๋ผ ExcelUtil์ static method๊ฐ ๊ธธ์ด์ง๋ค๋ ๋จ์ ์ด ์์ด์ ๋ถํธํ๋ค. ๊ทธ๋์ ๋ ๊ณ ๋ฏผ ๋์ ๊ตฌ๋ถ์์ ๋ฐ๋ฅธ ์ํธ๋ช , ํ์ผ๋ช , ํค๋์ ๋ณด๋ฅผ ๋ณ๋์ ํ์ผ๋ก ๋นผ๊ธฐ๋ก ํ๋ค. ์ด๋ ๊ฒ ๋๋ฉด ํ์ผ์ ๋ด์ฉ๋ง ์ถ๊ฐํ๋ฉด ๋๊ณ ์์ค๋ ๊ฑด๋๋ฆด ํ์๊ฐ ์๊ฒ๋๋ค. pages.json.. IT/development 2024. 1. 14. [spring] spring excel download ๋ชจ๋ํ ver 1 ๋ชฉ์ฐจ ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ด์ฉ์ ๋๋ค. [spring] spring excel download (feat. ์ฒดํฌ๋ฐ์ค) ๋ชฉ์ฐจ ํ๋ฉด์์ ์ฌ์ฉ์๊ฐ ์ฒดํฌํ row์ ๋ฐ์ดํฐ๋ค๋ง ์๋ฒ๋ก ๋ณด๋ด์ ์์ ๋ค์ด๋ก๋ ์ฐฝ์ ๋ธ๋ผ์ฐ์ ์๊ฒ ๋์ฐ๊ฒ ํ๊ณ ์์ ๋ค์ด๋ก๋ ํ๋ ๋ก์ง springBoot 2.7.7, jdk 11 version view ์์ ๋ค์ด๋ก๋ ์์ ๋ชฉ๋ก yaga.tistory.com ํ๋ก์ ํธ ํ์๋ค์ด ๋ด๊ฐ ๋ง๋ ์์ ๋ชจ๋์ ๊ทธ๋ฅ ํ๋ฉด์์ ํธ์ถ๋ง ํ๊ณ ๋๋จธ์ง๋ ์ ๊ฒฝ์ฐ๊ฒ ํ๊ณ ์ถ์ง ์์๋ค. ํธ์ถํ๋ ์ชฝ์์๋ ๋ชจ๋์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ชจ๋ฅด๊ฒ ๋ง๋๋ ๊ฒ, ๋๋ ์๋ง์ ์กฐ๊ฑด์ผ๋ก ํธ์ถ๋ง ํ๋ฉด ๋๋ ๊ฒ ๊ทธ๋์ ๊ณ ๋ฏผ ๋์ ์ผ๋จ ๋ฌด์ํ๊ฒ ์๋์ ๊ฐ์ด ๊ตฌํํ๋ค.(๋ณด์ ์ฌํญ์ด ๋ง์ ์์ค์) ํ๋ฉด์์๋ ๊ณตํต ์์ ์ปจํธ๋กค๋ฌ์ url ํธ.. IT/development 2024. 1. 14. [spring] spring excel download (feat. ์ฒดํฌ๋ฐ์ค) ํ๋ฉด์์ ์ฌ์ฉ์๊ฐ ์ฒดํฌํ row์ ๋ฐ์ดํฐ๋ค๋ง ์๋ฒ๋ก ๋ณด๋ด์ ์์ ๋ค์ด๋ก๋ ์ฐฝ์ ๋ธ๋ผ์ฐ์ ์๊ฒ ๋์ฐ๊ฒ ํ๊ณ ์์ ๋ค์ด๋ก๋ ํ๋ ๋ก์ง springBoot 2.7.7, jdk 11 version view ์์ ๋ค์ด๋ก๋ ์์ ๋ชฉ๋ก ์ฒดํฌ๋ฐ์ค ์๋ฒ ์ฌ์๋ช ์ง์ .. IT/development 2024. 1. 13. [springBoot] springBoot,java version downgrade springBoot ์ด๊ธฐํ ํ ๋ ์ธ์ ๋ถํฐ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋ java๋ฒ์ ์ด 17์ด ๊ฐ์ฅ min version์ด ๋์๋ค. (์ด ์ปดํจํฐ๋ง ์ด๋ฐ๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค.) ๋ง๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ spring batch 4๋ฒ์ ์ด๊ธฐ์ ํ๋ก์ ํธ๋ฅผ java 17๋ฒ์ ์ผ๋ก ๋ง๋ ํ ๋ค์ด๊ทธ๋ ์ด๋ ํ๋ค. ํฌ์คํ ํ ๊น ๋ง๊น ํ๋ค๊ฐ ์ฌ์ํ ๊ฒ๋ ๋ฉ๋ชจํ์๋ ์ฃผ์๋ผ ๋ฉ๋ชจํ๋ค. build.gradleํ์ผ์ ๋ณ๊ฒฝํ ๋ถ๋ถ์ ์๋์ ๊ฐ๋ค. ๋ฒ์ ์์ ํ ๋ค์ด๊ทธ๋ ์ด๋ํ ๋ฒ์ ์ ๋ง๊ฒ ์์กด์ฑ ์ถ๊ฐํด์ผ ํ๋ค. gradle plugin ๋ฒ์ ์์ ํ ํ๊ฒฝ์ค์ , ํ๋ก์ ํธ ๊ตฌ์กฐ์ jdk๋ ๋ณ๊ฒฝํด์ผ ํ๋ค. ์ด๋ ๊ฒ ์์ ํ ๋ค์ด๊ทธ๋ ์ด๋ํ ๋ฒ์ ์ ๋ง๊ฒ ์์กด์ฑ์ด ์ถ๊ฐ๋์๋์ง ํ์ธํ๋ฉด ๋๋ค. ๊ฐ์ธ ์คํฐ๋ ๊ธฐ๋ก์ ๋ฉ๋ชจํ๋ ๊ณต๊ฐ์ด๋ผ ํ๋ฆฐ์ ์ด ์์ ์ ์์ต๋๋ค. ํ๋ฆฐ ์ ์์ .. IT/development 2023. 11. 27. [springBoot] spring batch service ๊ฐ๋ฐ 1(ํ ์คํธ ์์ & ์์ค์ฝ๋ ํฌํจ) ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ด์ฉ์ ๋๋ค. [springBoot] spring batch AsyncProcess/Writer๋ชฉ์ฐจ ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ด์ฉ์ ๋๋ค. [springBoot] spring batch multiThread process(feat. taskExecutor) ๋ชฉ์ฐจ ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ด์ฉ์ ๋๋ค. [springBoot] spring batch job/stepExecutionListener ๋ชฉ์ฐจ ์๋ ํฌ์คํ yaga.tistory.comApi Service, batch job 2๊ฐ ๊ฐ๋ฐ ์ฌ์ด๋ ํ๋ก์ ํธ(๋ฐฐ์ด ๊ฑด ์จ๋จน์ด์ผ ์ฒด๋์ด ๋๋๊น..)architecture๋ฅผ ppt๋ก ๊ทธ๋ฆด๋ ค๋ค๊ฐ ํฌ๊ธฐ(๋๋ฌด ๋ชป ๊ทธ๋ ค์)batch1: customer ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ customer2 ํ ์ด๋ธ์ ๋ฐ์ดํฐ.. IT/Live Coding 2023. 11. 27. [springBoot] spring batch AsyncProcess/Writer(ํ ์คํธ ์์ & ์์ค์ฝ๋ ํฌํจ) ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ด์ฉ์ ๋๋ค. [springBoot] spring batch multiThread process(feat. taskExecutor)๋ชฉ์ฐจ ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ด์ฉ์ ๋๋ค. [springBoot] spring batch job/stepExecutionListener ๋ชฉ์ฐจ ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ด์ฉ์ ๋๋ค. [springBoot] spring batch ์ฌ์ฉ์ ์ ์ ExitStatus ๋ชฉ์ฐจ ์๋ ํฌ์คํ ์์ ์ด์ดyaga.tistory.com๋๊ธฐ Step์์์ process, writer๋ฅผ ๋น๋๊ธฐ๋ก ์์ ํ๋ ์์ (์๋๋ง ๋น๊ต)๋น๋๊ธฐ ํ๋ก์ธ์๋ ์ค์ ์์ ์ ํ๋ก์ธ์์๊ฒ ์์ํ๊ณ taskExecutor๋ก ์ค๋ ๋ ํ ๋น๋น๋๊ธฐ ๋ผ์ดํฐ๋ ๋น๋๊ธฐ ํ๋ก์ธ์ค ์คํ๊ฒฐ๊ณผ ๋ชจ๋ ๋ฐ๊ธฐ์ ๊น์ง ๋๊ธฐ ํ๋ค๊ฐ ๋ฐ์ผ๋ฉด ์ฐ.. IT/Live Coding 2023. 11. 23. [springBoot] spring batch multiThread process(ํ ์คํธ ์์ & ์์ค์ฝ๋ ํฌํจ) ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ด์ฉ์ ๋๋ค. [springBoot] spring batch job/stepExecutionListener๋ชฉ์ฐจ ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ด์ฉ์ ๋๋ค. [springBoot] spring batch ์ฌ์ฉ์ ์ ์ ExitStatus ๋ชฉ์ฐจ ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ด์ฉ์ ๋๋ค. [springBoot] spring batch flowJob (feat.simpleFlow) ๋ชฉ์ฐจ ์๋ ํฌ์คํ ์์ ์ด์ดyaga.tistory.comspring batch์์ ์ฑ๊ธ ์ค๋ ๋ ๋ฐฉ์์ ๋ฉํฐ ์ค๋ ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ ์์ ์ด ๋ฐฉ์์ ์ค๋ ๋๋ง๋ค ์๋ก์ด chunk๊ฐ ํ ๋น๋๊ณ ์ค๋ ๋๋ผ๋ฆฌ chunk๋ฅผ ๊ณต์ ํ์ง ์์์ ๋ฐ์ดํฐ ๋๊ธฐํ๊ฐ ๋ณด์ฅ๋๋ค๊ณ ํ๋ค.FileJobConfig ๐คpackage com.dev.lsy.infrens.. IT/Live Coding 2023. 11. 22. ์ด์ 1 2 3 4 5 ๋ค์