728x90

Total

728x90

    [RabbitMQ] rabbitMQ Spring Boot Producer, Consumer 생성, MultipleConsumer, prefetch

    0. RabbitMq 설치 및 설정 [RabbitMQ] rabbitmq 설치 및 설정, rabbitmq spring 3.0이상 연동 1. docker로 Rabbit MQ 설치 컨테이너 이름 : rabbitmq 백그라운드로 실행 docker run -d --name rabbitmq -p 5672:5672 -p 8080:15672 --restart=unless-stopped rabbitmq:management 2. management url 접속 # default username, password는 둘다 gue karla.tistory.com 1. RabbitMqProducer 파일 생성 yml 값 변수 매핑 RabbitTemplate 선언 @Service @Log4j2 public class RabbitM..

    [RabbitMQ] rabbitmq 설치 및 설정, spring 3.0이상 연동

    1. docker로 Rabbit MQ 설치 컨테이너 이름 : rabbitmq 백그라운드로 실행 docker run -d --name rabbitmq -p 5672:5672 -p 8080:15672 --restart=unless-stopped rabbitmq:management 2. management url 접속 # default username, password는 둘다 guest로 입력 http://localhost:15672/ 3. admin, vhost 추가 (옵션) 4. Queue, Exchange 생성 queue : SKT, KT, LG,emailbroker1, emailbroker2라는 이름의 총 5개의 큐 생성 exchange : SKT, KT, LG 3개의 큐는 각자의 exchage 생성 ..

    git submodule / subtree

    1. submodule Git 저장소안에 다른 저장소가 들어가 있는 개념 상위 저장소에서 서브모듈을 SHA값, 하나의 바이너리처럼 취급하기 때문에 병합 복잡 병합 되는 것이 아닌 최신 커밋의 내용으로 교체됨 (직접 서브모듈을 업데이트한 뒤 병합후 푸쉬해야 함) git submodule add https://github.com/Guts-Gun/KITe_sendManager.git # git submodule add 2. subtree 여러 저장소를 통합하는 개념 서브모듈과는 달리 상위 저장소에 파일을 직접 추가하고 트래킹 (서브트리의 파일 및 변경사항도 상위 저장소에 기록) 서브트의 원격에 있는 소스와 서브트리를 추가한 저장소가 달라도 subtree merge를 활용 양쪽의 변경사항 모두 반영 가능 #gi..

    [Apache POI] Spring Boot 엑셀 다운로드

    설문조사 시스템에서 설문조사의 총 결과 데이터를 엑셀로 한눈에 볼 수 있도록 하는 기능을 추가했다. 첫 행은 설문조사의 문항, 두번째 행부터 설문조사의 답변을 조회할 수 있다. 1. pom.xml dependency 추가 org.apache.poi poi 3.13 org.apache.poi poi-ooxml 3.13 2. application.yml 추가 spring: mvc: contentnegotiation: favor-parameter: true favor-path-extension: true media-types: xls: application/vnd.ms-excel 3. ExcelService 생성 및 엑셀 다운로드 함수 추가 0) 조회할 설문의 데이터(SurveyDTO), 질문과 답변 데이터를..

    [QueryDSL] join, paging, where, dto Qclass

    사용 이유 jpa nativeQuery로 쿼리 조회를 하다가 다중 필터를 사용하게 되면서, where절을 유동적으로 사용하기위해 사용 // 설문조사 리스트 조회 @Query(value = "SELECT sc.content, s.* " + "FROM survey s left join survey_category sc on sc.sur_cat_id = s.category_id " + "WHERE 1=1 " + "and s.status = 'I' " + "and s.is_private = 'N' " "and s.category_id = :categoryId " , nativeQuery = true) Page findByCategoryIdAndStatus(@Param("categoryId") int catego..

    [CDC] kafka Connect, Debezium, JDBC Sink Connector

    Confluent 사의 JDBC Sink Connector 통해 구축 Source DB : MySQL Source Connector: kafka Connect (Source Connector, Debezium) Target DB : Mysql, Oracle Sink Connector : kafka Connect (JDBC Sink Connector) 1. Docker Container 주키퍼, 카프카 docker-compose.yml version: "3" services: zookeeper: container_name: zookeeper image: wurstmeister/zookeeper ports: - "2181:2181" kafka: container_name: kafka image: wurstm..

    Kafka Streams (Streaming Data Processing Programing)

    build.gradle kafka-streams 추가 dependencies { implementation 'org.apache.kafka:kafka-streams' } Kafka Streams strams_log 토픽 → stream() 소스프로세서 → to() 싱크프로세서 → stream_log_copy 토픽 @SpringBootApplication public class KafkaStreamsApplication { private static String APPLICATION_NAME = "streams-filter-application"; private static String BOOTSTRAP_SERVERS = "localhost:9092"; private static String STREAM_..

    Branch, Checkout

    🌟 Branch, Checkout git log --all --graph --oneline merge base : 합치려고 하는 두 커밋의 공통단계 커밋 git merge o2 서로 다른 파일 병합 같은 파일, 다른 부분 병합 → 없는 부분 추가해서 자동으로 병합 같은파일, 같은 부분 병합 → CONFLICT(both modified) o2 3way merge 2way : 같은 것만 그대로 이어가고, 다른 것은 충돌, gitbash 3way : here(branch) / base / there(branch) git mergetool $ git config --global merge.tool p4mergetool $ git config --global mergetool.p4mergetool.cmd \\ "..

    Backup

    1. remote $ git remote add origin https://github.com/IfUwanna/Tool.git 원격저장소와 연결 $ git remote -v 현재 연결되어 있는 원격 레파지토리를 확인 $ git remote remove origin 원격 저장소의 연결을 제거 2. push $ git push -set--upstream orign master $ git push -u orign master 3. clone 4. pull git pull vs git fetch git pull does a git fetch followed by a git merge. 💬 upstream vs origin otherRepository(upstream) -> (fork) myRepository(o..

    Git Version Control

    1. init $ pwd /Users/live/Document/git/hello-git-cli $ git init initialize repository 버전 관리를 위한 기본 폴더를 생성하는 명령어 (이 디렉터리를 버전관리 하기 시작해) .git생김 git repository working tree 파일을 만들고 수정하는 버전으로 만들어지기 전 단계 staging area 버전을 만들려할 때 버전관리할 일부 파일들 올림 repository 만들어진 버전 2. add, commit $ nano *hello1.txt* $ git status working tree status 커밋의 상태를 보여줌 Changes not staged for commit ⇒ add Changes to be Committed, ..