728x90 분류 전체보기379 [Kafka] 카프카 String 데이터 주고 받기 카프카를 사용하여 스트링을 주고 받아 보자 yaml spring: kafka: producer: bootstrap-servers: localhost:9092 acks: all listener: ack-mode: MANUAL_IMMEDIATE type: SINGLE consumer: bootstrap-servers: localhost:9092 ProducerConfig package com.example.demo.config; import com.example.demo.dto.MessageTemplate; import org.apache.kafka.clients.producer.ProducerConfig; import org.apache.kafka.common.serialization.StringSeria.. 2022. 12. 23. [Codility] Product of Array Except Self 문제 분석 자기 자신을 제외한 값들의 곱을 구하는 것이다. O(n) 으로 구현을 해야 된다 나눗셈 연산을 쓰지 말하야 한다. 해당 인덱스를 기준으로 왼쪽 을 곱한 값, 오른 쪽 값을 곱한 값을 저장한다. 왼쪽 오른쪽 값을 계산한다. 이렇게 하는 이유는 O(n) 으로 풀어야 하기 떄문이다. 구현 class Solution { public int[] productExceptSelf(int[] nums) { int n = nums.length; int []leftNums = new int[n]; int []rightNums = new int[n]; int []answer = new int[n]; leftNums[0] = 1; for(int i = 1; i < n; i++) { leftNums[i] = nums.. 2022. 12. 17. [HeadFirst] 옵저버 패턴 정의 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체엑 연락이 간다. 자동으로 내용이 갱신되는 방식이다. 1 : N 구조를 가진다. 아래 처럼 주체 에서 B 로 값이 변경되는 경우 관련된 객체에게 알려줘야 한다. 구조 Subject 주제를 나타내는 인터페이스 즉 여기서 값이 변경되면 등록된 옵저버들에게 알려준다. 옵저버 등록 삭제를 여기서 한다. ConcreateSubject 주제 역할을 하는 구체 클래스이다. 옵저버를 등록하기 위한 등록, 해제 메소드, notifyObservers()메소드로 구현한다. Observer 옵저버가 될수 있는 객체는 반드시 해당 인터페이를 구현해야 한다. update 메소드 밖에 없다. ConcreateObserver Observer 인터페이스의 구체화 이다. 무엇이.. 2022. 12. 3. 백엔드 보호되어 있는 글 입니다. 2022. 11. 28. 이전 1 ··· 15 16 17 18 19 20 21 ··· 95 다음 728x90 반응형