본문 바로가기

전체 글

[Spring] Factory Design Pattern 0. Table Of Content 1. 서론 2. Factory Pattern이란 무엇인가 2.1. Factory Parrern 예제 3. Factory Pattern 사용으로 얻을 수 있는 기대 효과 4. 실무에서 적용한 코드 일부 5. 후기 1. 서론 배치 프로세스에 대한 공통 프레임워크를 담당하여 작업을 진행하고 있었다. Spring Batch Starter를 사용하여 작업을 진행하는 것이 가장 효율적이었지만, 기존 만들어진 테이블에 맞춰야 했기 때문에 해당 테이블에 맞게 배치 프레임워크를 새로 개발하게 되었다. 프레임워크에서 build된 결과물인 jar파일은 crontab에 등록이 되어 jar 실행 시 입력받은 augument값으로 해당 batch job이 실행되어야 하기 때문에, 입력 argu.. 더보기
20200624 회고 - 배치 프로세스 및 데이터베이스 1. 상황 휴면회원에 대한 기록을 쌓는 배치 프로세스에 대하여 쿼리를 작성 중이었다. 프로세스 흐름도는 다음과 같다. 2. 문제점 - 연관성이 없는 각 select에 대해 단일 스레드를 통해서 순차적으로 쿼리를 실행하였기 때문에, 현재 상황보다 더 많은 테이블에 대해 작 업을 할 경우, 많은 시간이 소모된다. - @Transactional이 동작하는 사이클에 대해서 제대로 알고 쓰지 못하였기 때문에, rollback이 제대로 되지 않고 있다. - Spring Boot Batch Starter가 있음에도 불구하고 일반 절차 함수를 작성하듯이 프로그램을 작성하였다. - 후에 내가 작성한 프레임워크에 다른 배치 프로세스가 추가적으로 작성하는 것을 잘 몰랐기 때문에, 확장성이 덜 고려된 공통 코드를 작성하였다... 더보기
[Apache Kafka] Kafka Cluster 구성하기(수정중) 0. Table of content 1. 목표 아키텍처 2. Apache Kafka Download 3. Zookeeper Cluster Configuration 4. Kafka Cluster Configuration 5. 참고자료 6. 삽질프로젝트 로그 1. 목표 아키텍처 2. Apache Kafka Download 다음 명령어를 통해 Apache Kafka 최신 버전을 다운받고 java1.8을 설치한다. sudo yum install -y java-1.8.0-openjdk-devel.x86_64 wget http://apache.mirror.cdnetworks.com/kafka/2.5.0/kafka-2.5.0-src.tgz tar -xzf kafka-2.5.0-src.tgz 압축을 해제하면 다음과 같.. 더보기