์ ์ฒด ๊ธ979 [Java] ์ถ์ ํด๋์ค, ์ถ์ ๋ฉ์๋ ๊ฐ๋จ ์์ ๋ชฉ์ฐจ ์ฌ๋์ด๋ผ๋ ๋ถ๋ชจ ํด๋์ค๊ฐ ์๊ณ ๋ชจ๋ ์ฌ๋์ ๊ณตํต ๊ธฐ๋ฅ์ธ ๊ฑท๊ธฐ์ ๋จน๊ธฐ๋ ์ผ๋ฐ ๋ฉ์๋๋ก ์ ์ ๋ฌผ๋ก ๊ฑท๊ธฐ์ ๋จน๊ธฐ๋ ์ผ๋ง๋ ์ง ์ฌ๋๋ง๋ค ๋ค๋ฅด๊ฒ ๋จน์ ์ ์์ง๋ง ์ฌ๊ธฐ์ ์ฌํํ๊ฒ ์ค๊ณ ์ฐ๋ด์ ๋ณด๋ ์ฌ๋๋ง๋ค ๋ค๋ฅด๊ธฐ์ ์ถ์ ๋ฉ์๋๋ก ๋ง๋ค์ด์ ์์์์ ์ฌ์ ์ ํด์ ์ฌ์ฉํ๋๋ก ์ ์ ๋ชจ๋ ์ฌ๋์ ๋์ผํ๊ฒ ๋จน๊ณ ๊ฑท์ง๋ง ์ฐ๋ด์ ๋ณด๋ ๋ค๋ฅด๋ค๋ ์ปจ์ AbstractPeople ๐ package abstract1; public abstract class AbstractPeople { /* ์ฐ๋ด์ ๋ณด */ public abstract void salary(int money); public void walk() { System.out.println("๊ฑท๋๋ค."); } public void eat() { System.out.println(".. IT/development 2023. 12. 5. [Oracle] N๊ฐ์ํ๊น์ง ๋ ์ง ๊ตฌํ๊ธฐ (feat. Connect by level) WITH calendar AS ( SELECT TO_CHAR(TO_DATE('20231201') + LEVEL - 1, 'YYYYMMDD') AS dt FROM dual CONNECT BY LEVEL ์ค๋ผํด์ Connect by level์ ์ด์ฉํด์ ๋ ์ง๋ฅผ ๊ตฌํ ์ ์๋๋ฐ ํน์ ๋ ์ง๋ก๋ถํฐ 4๊ฐ์ ์ง๋์์ ๊น์ง์ ๋ ์์ผ์ ๊ตฌํ ์ ์๋ค.์ ์ฟผ๋ฆฌ๋ 12์1์ผ ๊ธฐ์ค์ผ๋ก 4๊ฐ์ ํ์ ๋ ์ง๋ฅผ ์ ๋ถ ๊ตฌํ๋ ์ฟผ๋ฆฌ๋ค.SELECT์ ์์์ LEVEL -1์ 1์ผ๋ถํฐ ๊ตฌํ๊ธฐ ์ํด์๋ค.์ด๋ ๊ฒ ํ์ง ์์ ๊ฒฝ์ฐ 12์2์ผ๋ถํฐ ์กฐํ๋๋ค.(์ด๊ธฐ๊ฐ์ด 1์ด๊ธฐ์)level์ 1๋ถํฐ 122๊น์ง ์์ฑ๋๋๋ฐ ๋ ์ง ํ์์ด๊ธฐ์ 01 ~ 31๊น์ง ์๋์ผ๋ก ๋งคํ๋์ด ์กฐํ๋๋ค.๊ฐ์ธ ์คํฐ๋ ๊ธฐ๋ก์ ๋ฉ๋ชจํ๋ ๊ณต๊ฐ์ด๋ผ ํ๋ฆฐ์ ์ด ์์ ์ ์์ต๋๋ค.. IT/DataBase 2023. 12. 3. [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. [๋ ๋ฐฑ] ๋๋ ๋น์ ์ค์ด๊ธฐ๋ก ๊ฒฐ์ฌ ํ๋ค. (feat. ๊ฑด๊ฐ๊ด๋ฆฌ) ๋ถ๊ณผ ์ผ๋ง ์ ๊น์ง๋ง ํ๋๋ผ๋ ๋ ๋น์ ๋ฌ๊ณ ๋ค๋ ์ฌ๋์ด์๋ค. ๊ณ ๊ธฐ ์์ฒญ ์ข์ํ๊ณ ์์ฌ ํ์ ๊ผญ ๊ณผ์, ํ์ฐ์๋ฃ, ๊ตฐ๊ฒ์ง ๋ฑ์ ์ญ์ทจํ๋ค. 1๋ผ ์์ฌ ๋ ๊ณ ๊ธฐ 600g ๋จน๊ณ ํ์ฐ์๋ฃ ๋ง์๊ณ ํ๋ฐ๋ณผ ๊ฐ์ ๋น๋๊ฐ ๋์ ๊ณผ์๋ฅผ ๋จน์๋ค.(์ด๋ฐ ๋ผ์ง) ์ด๋ฆด ๋๋ถํฐ ์ง๊ธ๊น์ง ์ด๋ฐ ์ ์ข์ ์ต๊ด์ ๊ณ์ ์ ์งํ์๋ค. ๊ทธ๋๋ ๋๋ฆ ๊ฑด๊ฐ์ ์์ ์ด ์๋ค๊ณ ์ฐฉ๊ฐ ํ์๋ค.(์ด๋ฆฌ์๊ธด) ๋์ ์๋ง์ ๊ฑด๊ฐ๊ฒ์ง์ ๋ฐ๊ณ ๋์ ์์ฅ์ฐฝ ๋ฐ์ด์ด ๋ฌ๋ค. ๊ฑด๊ฐ๊ฒ์ง์ ๋ฐ๊ณ ์ฉ์ข ์ ์ ๊ฑฐํ๊ณ ๋์๋ถํฐ ๋ ๋นก์๊ฒ ๊ด๋ฆฌ๋ฅผ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋น์๋ ์ ๋ง ์ถฉ๊ฒฉ์ด์๋ค. ์ ๋ด๋ฐฐ๋ฅผ ์ํ๋ ๋ด๊ฐ ์ฉ์ข ์ด๋ผ๋..? ์ , ๋ด๋ฐฐ๋ฅผ ์ํ๋๊น ๊ฑด๊ฐํ๋ค๊ณ ์ฐฉ๊ฐ ํ์๋ค. [์ผ์] ์/๋์ฅ ๋ด์๊ฒฝ ํ๊ธฐ(feat. ์ฉ์ข ์ ๊ฑฐ) ๋ชฉ์ฐจ ์/๋์ฅ ๋ด์๊ฒฝ ํ๊ธฐ ๐ 6์9์ผ KMI .. ์ฆ๊ฑฐ์ด Our life/๋ ๋ฐฑ_์๊ฐ์ ๋ฆฌ 2023. 11. 21. [์์ธ์ ์ก] ์์ํฌ๊ธฐ/ํ์ ์น์ธ (feat. ์์) ์์์์์๋ ์ฌ์ฐ/์ฑ๋ฌด๋ ํฌํจ์ด ๋๋ค, ์ฆ ๋น๋ ๋ฌผ๋ ค๋ฐ๊ฒ ๋ ์ ์๋ค๋ ์๋ฏธ๋ค.์ด ๊ธ์ ๊ณ ์ธ์ ์ฑ๋ฌด๊ฐ ์ฌ์ฐ๋ณด๋ค ๋ ๋ง์ ๊ฒฝ์ฐ ํน์ ๋ชจ๋ฅผ ๊ฒฝ์ฐ์ ํด๋น๋๋ ๋ด์ฉ์ด๋ค.์์์ 3๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.1. ๋จ์์น์ธ๊ณ ์ธ์ด ๋์๊ฐ์๊ณ ์๋ฌด๊ฒ๋ ํ์ง ์์์ ๊ฒฝ์ฐ์ ํด๋น๋๋ฉฐ ์ฌ์ฐ๊ณผ ๋น๊น์ง ๋ฌผ๋ ค๋ฐ๋๋ค.2. ์์ํฌ๊ธฐ(์์ ๊ฐ์๋ก๋ถํฐ 3๊ฐ์ ์ด๋ด)๊ณ ์ธ์ ์ฑ๋ฌด๊ฐ ๋ ๋ง์ ๊ฒฝ์ฐ์ ์ฌ์ฐ๊ณผ ๋น ๋ชจ๋ ๋ฐ์ง ์๊ฒ ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.(๋๋ฅผ ํฌ๋ช ์ธ๊ฐ ์ทจ๊ธ ํด์ค์.)3. ํ์ ์น์ธ(์์ ๊ฐ์๋ก๋ถํฐ 3๊ฐ์ ์ด๋ด)์์๋ฐ์ ์ฌ์ฐ์ ๋ฒ์ ๋ด์์๋ง ์ฑ๋ฌด๋ฅผ ๋ถ๋ดํ๋ค๋ ์๋ฏธ์์๋ฐ์ ์ฌ์ฐ์ด ์์ผ๋ฉด ๊ทธ๊ฑธ๋ก ๊ฐ์ผ๋ฉด ๋๊ณ ์์ผ๋ฉด ์ ๊ฐ์๋ ๋๋ค.ex) ์์ ๋ฐ์ ์ฌ์ฐ์ด 3์ต, ์ฑ๋ฌด๊ฐ 5์ต์ธ ๊ฒฝ์ฐ 3์ต์์์ ๋ณ์ ์ฌ๊ธฐ์ ํต์ฌ์ ์์์(๋ฌผ๋ ค ๋ฐ๋ ์)์ ์ฌ์ฐ์ผ๋ก ๊ฐ๋ ๊ฑด.. ์ผ์๋ค๋ฐ์ฌ/์์ธ์ ์ก 2023. 11. 19. [springBoot] spring batch job/stepExecutionListener(ํ ์คํธ ์์ & ์์ค์ฝ๋ ํฌํจ) ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ด์ฉ์ ๋๋ค. [springBoot] spring batch ์ฌ์ฉ์ ์ ์ ExitStatus๋ชฉ์ฐจ ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ด์ฉ์ ๋๋ค. [springBoot] spring batch flowJob (feat.simpleFlow) ๋ชฉ์ฐจ ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ด์ฉ์ ๋๋ค. [springBoot] spring batch jsonFileItemWriter ๋ชฉ์ฐจ ์๋ ํฌ์คํ ์์ ์ด์ด์ง ๋ดyaga.tistory.comjob/stepExecutionListener๋ฅผ ์ด์ฉํด์ job, step ์ ํ๋ก ๋ก๊ทธ ์ถ๋ ฅํ๋ ์์ jobTestConfig ๐คpackage com.dev.lsy.springbatchremind.batch;import lombok.RequiredArgsConstructor;impor.. IT/Live Coding 2023. 11. 18. [์ค๋์ ํ ์ค] ํ์ธ๊ณผ์ ๋น๊ต๋... ํ์ธ๊ณผ์ ๋น๊ต๋ ๋ถํ์ ์์์ด๋ค. ์ฆ๊ฑฐ์ด Our life/์ฃผ์ ๋ฆฌ ์ฃผ์ ๋ฆฌ 2023. 11. 18. ์ด์ 1 ยทยทยท 32 33 34 35 36 37 38 ยทยทยท 98 ๋ค์