IT/Live Coding44 Spring Boot + JWT๋ก ์ธ์ฆ ์์คํ ๊ตฌํ (ํ ์คํธ ์์ & ์์ค ์ฝ๋ ํฌํจ) springBoot์ JWT๋ฅผ ์ด์ฉํ ์ธ์ฆ ์๋ฒ๋ฅผ ๊ฐ๋จํ ๊ตฌ์ถํด๋ดค๋ค.๋ฉํ์ฝ๋ฉ๋์ "์คํ๋ง๋ถํธ ์ํ๋ฆฌํฐ - JWT"๋ฅผ ๋ณด๊ณ , ์ด๋ฅผ ๋ฐํ์ผ๋ก ์ค์ค๋ก ๋ณต๊ธฐํ๋ฉฐ ํ์ตํ ๋ด์ฉ์ ๊ธฐ๋ก์ผ๋ก ๋จ๊ธด๋ค.๋์์ ๐ฌ JwtAuthorizationFilter๊ฐ JwtAuthenticationFilter๋ณด๋ค ๋จผ์ ์คํ๋๊ฒ ํด์ผ ํ๋ค.๋์์๋ง ๋ณด๋ฉด JwtAuthorizationFilter๋ณด๋ค JwtAuthenticationFilter์ด ๋จผ์ ์คํ๋์ด์ผ ํ๋ค๊ณ ์คํดํ ๋ฏ ํ๋ค.์ด์ ๋ JwtAuthorizationFilter์์ ์กด์ฌํ๋ ์ฌ์ฉ์๊ณ ์ ํจํ ํ ํฐ์ธ์ง ๊ฒ์ฆ ํ ๊ฒ์ฆ ์คํจ ์ ๋ค์ ํํฐ๋ก ๋์ด๊ฐ๊ฒ ํ๋ฉด ์๋๊ธฐ ๋๋ฌธ์ด๋ค. (์ฆ, ๋ก๊ทธ์ธ๊น์ง ๋ชป๊ฐ๊ฒ ํด์ผ ํจ) ์์ค ๐ปapplication.ymlserver: port: 9090.. IT/Live Coding 2025. 3. 22. [Android, Kotlin] Jetpack Compose์ Glance๋ก ๊ฐ๋จํ ์์ ฏ ๊ตฌํ(์์ & ์ฝ๋ ํฌํจ) ์ด ํฌ์คํ ์ Jetpack Compose์ Glance๋ฅผ ์ด์ฉํด ๊ฐ๋จํ ์ฑ ์์ ฏ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค ๐ฑโจ์ ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก, ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ๋ํด์๋ ์ด์ ๋ง ๊ธฐ๊ณ ์๋ ๋ณ์๋ฆฌ ์์ค์ ๋๋ค ๐ฃ๐ป๋ง์ด ์ฐธ์กฐํ๋ฉฐ ํฌ์คํ ์ ์์ฑํ๊ณ ์์ง๋ง, ํ๋ฆฐ ์ ์ด ์์ ์ ์์์ ์ํด ๋ถํ๋๋ฆฝ๋๋ค ๐๐์ด ํฌ์คํ ์ ์ ๊ฐ ์์ง ์๊ธฐ ์ํด ๊ธฐ๋ก์ผ๋ก ๋จ๊ธฐ๋ ๊ฒ์ ๋๋ค.๋์์์์คlibs.versions.toml[versions]agp = "8.8.0"kotlin = "2.0.0"coreKtx = "1.15.0"junit = "4.13.2"junitVersion = "1.2.1"espressoCore = "3.6.1"lifecycleRuntimeKtx = "2.8.7"activityCompose = "1.10.1"com.. IT/Live Coding 2025. 3. 16. Spring Boot + Redis๋ก ์์ฒญ ์ ํ (ํ ์คํธ ์์ & ์์ค ์ฝ๋ ํฌํจ) Redis๋ฅผ ํ์ฉํด ์์ดํผ ๊ธฐ๋ฐ ์์ฒญ์ ํ ๊ธฐ๋ฅ ๊ตฌํ(์งง๊ณ ๊ฐ๋จํ ์์)์ญ์๋ ๋ ๋์ค ๊ณต๋ถํ ๊ฒ ๊น๋จน๊ธฐ ์ซ์ด ๊ธฐ๋ก์ผ๋ก ๋จ๊ธด๋ค.๋์์์์คapplication.ymlserver: port: 9090 servlet: context-path: / encoding: charset: UTF-8 enabled: true force: truespring: cache: type: redis devtools: livereload.enabled: true restart.enabled: true datasource: driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy url: jdbc:log4jdbc:my.. IT/Live Coding 2025. 3. 9. Spring Boot + Redis๋ก ์ค์๊ฐ ๋ญํน ๊ตฌํ (ํ ์คํธ ์์ & ์์ค ์ฝ๋ ํฌํจ) Redis๋ฅผ ํ์ฉํ ์ค์๊ฐ ๋ญํน ๊ตฌํ! (์งง๊ณ ๊ฐ๋จํ ์์)์ญ์๋ ๋ ๋์ค ๊ณต๋ถํ ๊ฒ ๊น๋จน๊ธฐ ์ซ์ด ๊ธฐ๋ก์ผ๋ก ๋จ๊ธด๋ค.๋์์์์คapplication.ymlserver: port: 8081 servlet: context-path: / encoding: charset: UTF-8 enabled: true force: truespring: cache: type: redis devtools: livereload.enabled: true restart.enabled: true datasource: driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy url: jdbc:log4jdbc:mysql://.. IT/Live Coding 2025. 3. 8. Spring Boot + Redis ์บ์ฑ ๊ตฌํํ๊ธฐ (ํ ์คํธ ์์ & ์์ค ์ฝ๋ ํฌํจ) Redis๋ฅผ ํ์ฉํ ์บ์ฑ ๊ตฌํ! (์งง๊ณ ๊ฐ๋จํ ์์)์ญ์๋ ๋ ๋์ค ๊ณต๋ถํ ๊ฒ ๊น๋จน๊ธฐ ์ซ์ด ๊ธฐ๋ก์ผ๋ก ๋จ๊ธด๋ค.๋์์์์คapplication.ymlserver: port: 9090 servlet: context-path: / encoding: charset: UTF-8 enabled: true force: truespring: cache: type: redis devtools: livereload.enabled: true restart.enabled: true datasource: driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy url: jdbc:log4jdbc:mysql://loca.. IT/Live Coding 2025. 3. 5. Spring Boot + Redis๋ก ์ธ์ ๊ณต์ ํ๊ธฐ (ํ ์คํธ ์์ & ์์ค ์ฝ๋ ํฌํจ) Redis๋ฅผ ํ์ฉํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ ์ธ์ ๊ณต์ ์คํ! (์งง๊ณ ๊ฐ๋จํ ์์)๋ ๋์ค๋ฅผ ๊ณต๋ถํ์ง ์ผ๋ง ์๋์ด์ ๊น๋จน๊ธฐ ์ซ์ด ๊ธฐ๋ก์ผ๋ก ๋จ๊ธด๋ค.๋์์์์คapplication.ymlserver: port: 9090 servlet: context-path: / encoding: charset: UTF-8 enabled: true force: truespring: devtools: livereload.enabled: true restart.enabled: true datasource: driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy url: jdbc:log4jdbc:mysql://localhost:3.. IT/Live Coding 2025. 3. 5. [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. [java] generic review (ํ ์คํธ ์์) ๊น์ํ์ ์ค์ ์๋ฐ ์ค๊ธ2ํธ์ ์ ๋ค๋ฆญ ํธ์ ํ์ตํ๊ณ ๋ณต๊ธฐ์ฐจ์์์ ๋์์ ์ดฌ์์ ํ๋ค.์ญ์ ํ์ตํ ๊ฑธ ๋ณต๊ธฐํ ๋ ์ง์ ๋ด๊ฒ์ด ๋๋ค. IT/Live Coding 2024. 12. 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. ์ด์ 1 2 3 4 5 ๋ค์