728x90 전체 글381 [Algorithm] version max 값 찾기 버전 정보가 있을때 맥스값을 찾아보자 어렵게 풀기 public void findMaxVersion() { String[] version = {"1.2.3", "2.2", "2.8", "2.7.1", "1.23.1"}; int minLength = 0; int maxIndex = 0; String maxVersion = version[0]; for (int i = 1; i < version.length; i++) { int maxLength = Math.max(version[i].length(), maxVersion.length()); String[] splitedMaxVersion = maxVersion.split("\\."); String[] splitedVersion = version[i].split.. 2023. 1. 23. [Codility] Clone Graph 문제 분석 1. 딥카피를 해야 된다. 2. 리턴 값이 Node 인걸로 보아 인접 한 노드를 추가 해줘야 한다. 3. 주어진 대로 복사를 해야 되기 때문에 DFS 를 사용한다. 구현 import java.util.*; class Solution { public Node cloneGraph(Node node) { if (node == null) return null; // 깊이 탐색을 위한 노드 스택 선언 // 스택 -> DFS, 큐 -> BFS Stack nodeStack = new Stack(); // 새로 생성한 노드를 저장하기 위한 맵 Map map = new HashMap(); // 처음 시작되는 노드를 넣어준다. nodeStack.push(node); // 처음 노드를 반환 값으로 쓴다. Node.. 2023. 1. 22. [Webhook] Slack Webclient 알림 보내기 구현 실제로 자바 코드로 구현을 해보자. webclient 를 이용하여 메세지를 전송해본다. 간단하게 구현한 버전이 있고 웹 클라이언트를 팩토리 메소드로 구현한 버전이 있습니다. - GET, POST, DELETE, 이미 정해진게 있기때문에 사실상 필요없음. - 사실상 필요없다고 생각하지만 객체지향적으로 코드 짜는걸 연습하기 위해 구현해 두었습니다. 코드 메세지 DTO package com.webhhook.slack.webhook; import lombok.Builder; import lombok.Getter; @Builder @Getter public class MessageRequest { private String text; public MessageRequest(String text) { this.te.. 2023. 1. 21. [Webhook] Slack Webhook 연동 준비 웹훅이란? 웹훅이란 이벤트가 발생했을때 타 서비스나 응용 프로그램으로 알림을 보내는 것을 말한다. 언제쓸까? 내부적으로 에러가 발생했을때 즉각적으로 알림을 받아보고 싶은경우 필자는 결제 시스템이나 중요한 작업을 할때 바로 대처하거나 파악하기 위해 사용했다. 배치에 적용 - 배치가 돌때 잘돌았거나 중간에 에러 발생 유무를 알고 싶을때 사용했다. 슬랙 연동을 위한 채널 생성및 앱 생성 기업들에서 많이 쓰는 슬랙을 사용하여 연동 테스트를 해보자. 1. 알람받을 채널 생성 2. 웹훅 을 위한 앱 생성하기 아래 사이트에 접속후 로그인을 해주자. https://api.slack.com/messaging/webhooks#posting_with_webhooks From scratch 를 누르면 앱을 생성할 수 있는 단.. 2023. 1. 21. 이전 1 ··· 14 15 16 17 18 19 20 ··· 96 다음 728x90 반응형