일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- BFS
- 그래프
- TDD
- 자료구조
- OS
- Java8
- DFS
- back-end
- programmers
- baekjoon
- algorithm
- java
- 자바
- backtracking
- 운영체제
- 스프링
- 백준
- lambda
- Spring
- 프로젝트
- 백트래킹
- DP
- LEVEL2
- 네트워크
- Brute-force
- 프로그래머스
- 코틀린
- 알고리즘
- kotlin
- 모던자바
- Today
- Total
목록분류 전체보기 (106)
요깨비's LAB
개인 프로젝트를 진행하던 도중, Test 후 Rollback이 되어야 할 기능이 정상 작동하지 않아 이를 해결한 과정을 적습니다. 해당 방법은 완전한 정답은 아니고, R2dbc를 담당하는 외국 개발자들이 적은 내용들을 참고하여 작성하였습니다. @SpringBootTest @Transactional @DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores::class) class OrderRepositoryTest @Autowired constructor( private val orderRepository: OrderRepository ) { val log = Slf4JLoggerFactory.getInstance(OrderRepositoryTest:..
기존의 YOS 프로젝트의 Spring Cloud Config 소스의 Legacy 프로젝트를 개편하면서 알게 된 정보를 기록합니다. 스프링 2.4.x로 업그레이드 되면서 Spring Cloud Version은 2020.0.x를 사용하도록 강제하고 있습니다. 이 과정에서 Config Client 부분의 설정 부분에서 변경점이 생겼습니다. 1. bootstrap.yml을 더이상 사용하지 않는다.(물론 use-legacy-processing: true 설정을 통해 사용은 가능) 2. config server의 uri를 명시하기 위한 yml 표기가 바뀜. 1. bootstrap.yml은 기존의 application.yml의 로드보다 먼저 선행이 되어서 config server로부터 설정파일을 읽어온다음 읽어온 설..
기존 그래들 설정과 문법 모양이 좀 달라서 스스로 적용하고 기록합니다. build.gradle.kts 부분 dependencies { ... testImplementation("org.springframework.restdocs:spring-restdocs-webtestclient") ... } tasks.withType { useJUnitPlatform() } tasks.test { outputs.dir(snippetsDir) } tasks.asciidoctor { inputs.dir(snippetsDir) dependsOn(tasks.test) } tasks.register("copyHTML", Copy::class) { dependsOn(tasks.findByName("asciidoctor")) f..
로컬에서 Eureka Cluster Mode로 확인을 하던 도중 unavailable-replicas(사용할 수없는 복제본)에 로컬의 8761 포트의 eureka 모듈이 표시 돼있는 것을 확인하였습니다. 해당 문제를 해결하기 위해 검색을 하던 도중 해당 글이 있어서 정리합니다. Eureka 인스턴스를 '사용할 수없는 복제본'으로 가져 오는 경우 다음 이유 중 하나 때문일 수 있습니다. 두 인스턴스에서 동일한 애플리케이션 이름을 사용하지 않았습니다 (스크린 샷의 EUREKA-CLUSTER에 주목하십시오. 무엇을 볼 수 있습니까?). /eurekadefaultZone URL에서 컨텍스트 를 놓쳤습니다 . 두 인스턴스에 동일한 호스트 이름을 사용 했습니까 (예 : localhost)? 그들은 달라야한다는 것을..
MST가 최소비용으로 정점을 중복 없이 묶는 것이기 때문에 하나의 최소비용으로 이뤄진 덩어리와 정점 하나짜리 덩어리의 두개의 덩어리로 나누면 자동으로 최소비용으로 두 마을을 구성할 수 있는 아이디어입니다. import java.util.ArrayList; import java.util.List; import java.util.Scanner; class Vertax { Vertax parent; int id; boolean isVisited; public Vertax(int id) { parent = this; this.id = id; this.isVisited = false; } private Vertax findParent(Vertax p) { if (p.id == p.parent.id) { retur..
import java.util.ArrayList; import java.util.List; import java.util.Scanner; class Cow { int id; List preferences; public Cow(int id) { this.id = id; this.preferences = new ArrayList(); } } public class Main { public static int[] barns; public static boolean[] isProccesed; public static List cows; public static int N; public static int M; public static void main(String[] args) { Scanner scr = ne..
import java.util.ArrayList; import java.util.List; import java.util.PriorityQueue; import java.util.Scanner; class Vertax { int id; boolean isVisited; List edges; public Vertax(int id) { this.id = id; this.isVisited = false; this.edges = new ArrayList(); } } class Edge { int from; int to; int value; public Edge(int from, int to, int value) { this.from = from; this.to = to; this.value = value; } ..
import java.util.ArrayList; import java.util.List; import java.util.Scanner; class Vertax { Vertax parent; int id; boolean isVisited; public Vertax(int id) { this.id = id; parent = this; isVisited = false; } public Vertax findParent(Vertax v) { if (v.id == v.parent.id) { return v; } return v = findParent(v.parent); } public long merge(Vertax to, long total, int cost) { Vertax from = findParent(p..