분류 전체보기985 docker 사용해보기 tip : docker를 쓰지 않으면 용량이 매우 커진다. 따라서 도커를 모두 정리하고 싶다면 docker system prune이라는 명령어로 컨테이너, 이미지, 네트워크를 모두 삭제할 수 있다. 그리고 이 명령어는 실행 중인 컨테이너에 영향을 주지 않는다. docker exec 라는 명령어를 사용한다. 간단하게 redis를 도커에 설치하여 redis cli를 이용하여 redis server에 명령어를 전달해 보자. docker run redis 1:C 30 May 2023 12:20:02.299 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 1:C 30 May 2023 12:20:02.299 # Redis version=7.0.7, b.. 2023. 5. 30. Batch 성능 개선 https://github.com/sungil-yu/exampleBatch/commit/777ca90ddd160d174c14f2474c4b30de8bfc22b0 order statistics & decider · sungil-yu/exampleBatch@777ca90 Show file tree Showing 10 changed files with 241 additions and 1,254 deletions. github.com 다음 코드를 기반으로 성능을 개선하는 포인트를 알아본다. Test를 위한 데이터를 만드는 SaveUserTasklet에서 더 많은 유저를 저장하도록 코드를 변경한다. @Bean public Job userJob() throws Exception { return this.jobBui.. 2023. 5. 29. Spring Batch Test Code Spring Batch를 테스트를 하는 방법은 버전 별로 구성하는 환경이 다른 것 같지만 4.1 버전 이상을 사용할 것이기 때문에 다음과 같이 구성한다. testImplementation 'org.springframework.batch:spring-batch-test' 4.1 버전 이상에서는 @SpringBatchTest 어노테이션으로 자동 스캔을 통해 batch test의 필수 빈을 의존성 주입해 주는 것이다. 실제 @SpringBatchTest 어노테이션 클래스에서 import문만 봐도 빠르게 이해가 될 것이다. import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.batch.test.JobLauncherTestUt.. 2023. 5. 28. Batch 예제 최근 Spring Batch에서 제공해 주는 itemWriter와 itemReader, itemProcessor를 통해 chunk 단위의 배치를 연습하는 과정을 진행했다. https://github.com/sungil-yu/exampleBatch GitHub - sungil-yu/exampleBatch: Initial Commit Initial Commit. Contribute to sungil-yu/exampleBatch development by creating an account on GitHub. github.com 이제 csv 파일을 읽고 processor를 필터로 사용하고, 아웃풋 데이터를 db에 저장하고 로그를 찍는 배치를 개발해 본다. 1. Job을 Bean으로 등록한다. 2. Step을 .. 2023. 5. 24. Spring Batch 아키텍처 괌에서 어제 돌아와서 너무 피곤한 상태입니다. 오늘은 괌을 가기 전에 공부했던 스프링 배치에 대한 아키텍처에 대해 알아보고 왜 다음과 같이 설계되었는지도 알아보려고 합니다. 최근 소프트웨어 설계에 관한 책을 읽으면서 느끼는 것이 설계라는 것이 얼마나 힘들고 많은 고민을 통해 만들어진 것을 체감했습니다. 스프링에서도 여러 개발자가 머리를 맞대고 개발자에게 더 편리한 기능을 좋은 설계를 기반으로 제공하려고 많은 노력을 했기 때문에 이 노력을 엿볼 것입니다. 스프링 배치는 확장성과 diverse group of end users를 염두하고 설계되었다고 합니다. 이러한 설계는 Application, Batch Core, Batch Infrastructure의 세 가지 주요 구성요소를 통해 이야기될 수 있습니다... 2023. 5. 21. Hellow WebGPU 보호되어 있는 글 입니다. 2023. 5. 15. Spring Batch about 15 minutes https://spring.io/guides/gs/batch-processing/ Getting Started | Creating a Batch Service A common paradigm in batch processing is to ingest data, transform it, and then pipe it out somewhere else. Here, you need to write a simple transformer that converts the names to uppercase. The following listing (from src/main/java/com/example/batchproces spring.io 스프링 배치 아키텍처를 살펴보기 전에 15분 걸린다는 간단한 스프링 배치 실.. 2023. 5. 14. Batch란 Batch와 관련된 개발을 한 번도 한 적이 없습니다. 그래서 이를 공부해 보고 실무에서 언제 사용하면 좋을지 판단할 수 있도록 공부를 해보려고 합니다. 이 글의 카테고리는 Spring Batch인데, 이는 스프링 프레임워크에서 배치를 지원하기 위한 API들이 존재하고, 현재까지 실무에서 사용된 프로젝트들이 스프링 부트 애플리케이션으로 배포가 되어있어 Spring Batch 기술에 대해 알아보고 구현해보려고 합니다. 물론 배치는 다양한 기술로 구현할 수 있다는 것을 알고 있어야 합니다. 우선 배치라는 것은 일련의 작업을 한 번에 처리하는 방식을 말합니다. 즉 컴퓨터 자원을 최대한 사용하여 무거운 작업을 일괄로 처리하게 됩니다. 일반적으로 여러 작업을 하나의 그룹으로 묶고, 이 그룹을 한 번에 실행하여 작.. 2023. 5. 14. Normal Map (2) 보호되어 있는 글 입니다. 2023. 5. 13. Normal Mapping high frequency polygon mesh를 렌더링 할 때 매우 표면적으로 음영이 드러나 굴곡을 표현하는 것을 볼 수 있다. 사실 이 high frequency는 매우 많은 버텍스를 사용함으로 인해 더 세세하게 표현되는데, 이 약간 울퉁불퉁한 이러한 재질을 어떻게 표현할까? 점 광원이 있다고 하고 각 버텍스에서 점 광원까지의 라이트 벡터를 설정하자. 이 중 난반사를 보면 각 버텍스의 노멀벡터와 라이트 벡터의 각도로 표현할 수 있다. 이를 각 폴리곤 메시의 버텍스에 빛의 세기를 표현하면 오돌토돌한 음영을 만들어 낼 수 있다. 그런데 이렇게 하면 고품질은 되지만 성능과 시간 투자가 많이 필요하다. 그렇다고 이미지 텍스처를 매핑하고 버텍스를 줄이자니 매우 밋밋한 표면이 만들어질 것이다. 시간도 적게들이.. 2023. 5. 13. 이전 1 ··· 5 6 7 8 9 10 11 ··· 99 다음