전체 글 116

[MSA] Spring Boot - Kafka Consumer, Producer Example

의존성 주입 (build.gradle) dependencies { ... implementation 'org.springframework.kafka:spring-kafka:2.8.0' } Kafka Consumer 설정 파일 ConsumerFactorcy - Topic에 접속에 필요한 정보 ConcurrentKafkaListenerContainerFactory - Topic 에 변경사할을 리스닝하는 리스너 package com.gugbab.gugbabservices.messagequeue; import ... @EnableKafka @Configuration public class KafkaConsumerConfig { Environment env; @Autowired public KafkaConsume..

MSA 2023.05.10

[MSA]Kafka Connect - Connect Source Example

Kafka Connect Source - 데이터를 보내는 쪽 Kafka Connect Source 등록 curl -X POST -d @- [kafka-Connect-server]/connectors --header "content-Type:applicatin/json" body ex) { "name": "gugbab-source-connect", // 커넥트 이름 "config": { "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector", "connection.url": "jdbc:mysql://localhost:3306/gugbabdb",// 연결할 DB "connection.user": "root",// DB 계정 "connection..

MSA 2023.05.08

[DP(Dynamic Programming)] 백준-1915 가장 큰 정사각형 골드4(Python)

백준-1915 : 가장 큰 정사각형 https://www.acmicpc.net/problem/1915 1915번: 가장 큰 정사각형 첫째 줄에 n, m(1 ≤ n, m ≤ 1,000)이 주어진다. 다음 n개의 줄에는 m개의 숫자로 배열이 주어진다. www.acmicpc.net 풀의 1 되어있을 경우 좌, 우, 좌상 값중 가장 작은 값에 1을 더한 값으로 메트릭스 수정한다. 갱신 후 결과값보다 크면 결과 값을 갱신한다. 놓쳤던 부분 1행 1열 부터 확인하여 0행과, 0열에 1의 값이 있고 그외에 값이 0일때의 케이스를 놓쳤었음 코드 (Python) import sys def input(): return sys.stdin.readline().rstrip() n, m = map(int, input().spli..

Algorithm 2023.05.04

[AWS Submit Seoul] AWS 컨퍼런스 5/3 후기

5/3 AWS - 일정표 AWS - 기조연설 관심이 갔던 부분들 AWS AWS 한국어 설명서가 지원될 예정이다. bedrock이라는 AWS AI를 선보일 예정이다. Redshift를 활용해 Aurora 서비스를 Zero ETL 시대로 이끎 ETL : 서비스 간에 데이터를 추출, 변환, 로드 어디서든 AWS 서비스를 이용가능하게 지원 (우주에서도 사용 가능하다고 한다.) KB AI 금융 비서로 미래의 은행들의 방향성을 보여줌 느낀 점 한국어 설명서 지원될 예정을 보고 AWS 서비스를 이용하며 영어 Docs를 보며 어렵게 개발했던 기억이 떠올랐다. 앞으로는 좀 더 쉽게 AWS의 서비스를 이용할 수 있을 거라고 생각을 했다. 모든 서비스들이 삶에 점점 가까워지고 자동화가 이루어진다고 느껴졌고, 새로운 서비스들..

AWS 2023.05.03

[Git 교과서] 3장 깃 개념 잡기

3.1 폴더와 깃 저장소 폴더와 깃 저장소는 외형적으로는 폴더와 유사하다. 사용자 입장에서는 일반 폴더와 깃 저장소를 구별 없이 모두 동일하게 사용할 수 있다. 깃 저장소에는 별도의 숨겨진 영역에 버전 관리 시스템에 필요한 파일 변경 이력을 기록한다. 저장소를 생서 하려면 초기화 명령어를 통해 VCS 관리를 위한 숨겨진 영역 생성하는 작업이 필요하다. 초기화 명령어 git init을 입력하면 .git숨겨진 폴더가 생성된다. 3.2 워킹 디렉터리 작업 공간으로 로컬 조장소에 접근할 수 있으며, 실제로 파일을 생성하고 수정하는 공간이다. untracked 상태 : 워킹 디렉터리 안에서파일을 추가 수정작업 이후 따로 통지해 주지 않은 상태로 깃이 따로 관리해 주지 않는다. tracked 상태 : git에서 관..

Git 2023.05.02