Collector는 스트림에서 최종연산에 해당하는 .collect() 함수의 파라미터에 해당하는 인터페이스이다. 내가 가장 자주 사용하는 .collect(Collectors.toList())도 Collector의 한 부분이다.Collectors 구성스트림 데이터를 어떻
내 풀이start와 end를 투 포인터로 설정while문을 start가 end보다 커질 때까지 반복arr1의 값을 받아와 arr2의 맨 앞과 뒤를 비교if (start != end) 사용한 이유는 start와 end가 같을 경우 count가 2증가하게 되므로 end 부
자바 애플리케이션에서 Collections은 처리하는 과정을 포함하며 데이터를 그룹화하고 처리할 수 있으며 대부분의 프로그래밍 작업에서 사용된다. 예를 들어, 가격이 3,000만원 이하의 자동차 정보를 조회할 때는 아래처럼 SQL문으로 작성한다.이 질의어 안에서는 우리
1, 가장 짧은 배열의 길이를 찾기 위해 minLength 선언2, right를 0부터 증가시키며 sum >= 15가 될 때까지 더해줍니다.3, sum >= target보다 커지면 Math.min을 통해 right - left + 1을 해준다.ex)right : 4 (
링크드인(LinkedIn)에서 아키텍처가 점점 거대해지고 소스 애플리케이션과 타깃 애플리케이션의 개수가 점점 많아지면서 문제가 생겼고, 데이터를 전송하는 라인이 가하급수적으로 복잡해지기 시작한게 원인이 되었다. 시간이 갈수록 복잡해지는 아키텍처에서 파편화된 데이터 파이
DP풀이를 참고하였고, DP의 개념을 가져가보자!나의 풀이1, 5로 최대한 나누기로 했다.2, 5로 나눠지지 않을 경우 else문을 통해 n -= 3을 계속 해준다.3, n = 0이 된다면 while문을 나가고, else문안에서의 if문을 통해 n이 3보다 작아진다면
Comparator는 Java에서 사용되는 인터페이스로, 객체를 비교하는 방법을 정의하는데 사용됩니다. 이 인터페이스는 두 개의 객체를 비교하고 정렬 순서를 결정하기 위한 메서드를 정의해줍니다.compare 메서드는 o1이 o2보다 작은 경우 음수 값을 반환합니다.co
1, 우선 tangerine을 오름차순으로 정렬 (지금보면 필요 없는 로직이었다. 귤의 위치를 기억해야 한다고 생각했어서 정렬을 해줬던거 같다.)2, Map을 통해 해당크기에 같은 귤의 크기를 key와 value(갯수)로 정해준다. (나중에 리팩토링 했지만 maps.p
AOP를 적용하려면 항상 프록시를 통해 객체를 호출해야 한다. 또한 AOP를 적용하면 스프링은 대상 객체 대신에 프록시를 스프링 빈으로 등록하기 때문에, 스프링은 의존관계 주입시 항상 프록시 객체를 주입한다. 이유는 스프링 컨테이너에 프록시가 올라가있고 빈을 가져오면
오늘 알고리즘 시험을 보다가 2차원 배열을 회전시키는 문제를 풀었습니다.처음 접해보는 알고리즘이라 해결하지 못했지만 다음에 풀이를 하고자 정리해놓겠다!2차원 배열 회전