동기, 비동기 / WEBFLUX, MONO
프로젝트를 진행하며, 비동기적으로 진행하자는 팀 의견(많은 사람들이 요청할 것이라는 가정), 그리고 PORTONE의 SRC를 직접 받아서 사용하는 형태로 인해 그 형태의 틀을 따라야 하는데, 그 틀이 비동기였던 이유로 전 과정을 비동기적으로 진행하게 되었다. 동기/ 비동기 동기: 작업 a,b,c가 있다면, a이후 , a의 종료를 기다리고 b -> c를 진행한다 비동기: a이후, a의 종료 동안 b를 진행하고, b가 종료되면 callback되어 그 떄로 돌아가고, 그 이후 b,c를 진행한다. 이 돌아가는 것, 즉 일꾼을 쓰레드(프로세스의 작업단위가 된다) 라고 한다. WEBFLUX란? implementation 'org.springframework.boot:spring-boot-starter-webflux..
2024. 2. 23.
Spring Batch 활용
1. 개발 환경 : java, docker, mysql 2. 기술 스택 : Spring boot, Spring boot batch, spring boot data jpa, junit, lombok, gradle (groovy 기반 build) Docker Container를 띄우는 법. 이후, 터미널에 docker-compose up -d로 , docker를 띄운다 (image를 보고 docker가 해당 내용을 띄운다. 이미 결정되어 있는 mysql 을썻다 ) docker가, 컨테이너를 띄웠다! 왜 docker를 사용할까? 만약에 spring batch를 그냥 원래 하던대로 하면, local db에 이를 저장하는 것이다. 이를 남이 쓰려면 인텔리제이 설치 -> mysql workbench 세팅 .. 등등..
2024. 1. 14.