728x90 분류 전체보기379 [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. [Nexus] Nexus Repository Nexus Repository ? 소프트웨어 바이너리를 관리하고 아티팩트를 구축하는데 사용한다. 신뢰있는 단일 소스 - 중복을 제거하고 하나에서 관리를 하도록 한다. 소프트웨어 공급망 전체의 패키지 관리 어디에 사용할까? 회사에서는 공유라이브러리와 공통 코드를 관리하는데 사용했다. MSA 구조를 도입하게 되면 공통코드를 중복으로 처리하는게 좋지 않기 때문에 라이브러리 저장소를 따로 두어 관리를 했다. 그외에도 사용법은 상당히 다양하다 참고: https://www.osckorea.com/solution/sonatype?gclid=CjwKCAiAwomeBhBWEiwAM43YII5qeHPyvGHyGRm4Vzsz_G5FxGKTUNBN1NTMldGReyQW4fJQefhcExoCGmIQAvD_BwE 2023. 1. 14. 이전 1 ··· 13 14 15 16 17 18 19 ··· 95 다음 728x90 반응형