til

·TIL,일일 회고
Integer.compare 톺아보기기본적으로 Arrays.sort()는 오름차순으로 정렬됩니다. 그리고 양수가 반환되면, 비교된 두 값의 순서가 뒤로 간다는 의미입니다. Arrays.sort()의 기본 동작Arrays.sort()는 기본적으로 오름차순으로 정렬됩니다.두 값을 비교할 때, compare() 메서드가 음수, 0, 양수를 반환하는 방식에 따라 순서를 결정합니다.Integer.compare(a, b)의 반환 값음수(a a는 b보다 앞에 오도록 정렬됩니다.0(a == b)이 반환a와 b의 순서는 변경되지 않습니다.양수(a > b)가 반환a는 b보다 뒤에 오도록 정렬됩니다.따라서, 양수가 반환되면 a가 b보다 뒤로 가는 것이고, 기본적으로 오름차순 정렬이기 때문에, 큰 값은 뒤로 가게 됩니다.핵..
·TIL,일일 회고
개요자바에서 정렬을 구현할 때 흔히 두 가지 방법을 사용합니다.뺄셈(-) 연산자를 사용하는 방법Integer.compare()를 사용하는 방법본 글에서는 각각의 장단점과 주의해야 할 점을 살펴보겠습니다. 뺄셈(-) 연산자 사용// 뺄셈을 사용한 정렬Arrays.sort(arr, (a, b) -> a - b);// 다중 조건 정렬의 경우Arrays.sort(arr, (a, b) -> { if (a[0] == b[0]) { return a[1] - b[1]; } return a[0] - b[0];});장점코드가 간결함직관적으로 이해하기 쉬움작은 수의 범위에서는 문제없이 작동단점정수 오버플로우 위험이 있음큰 수를 다룰 때 예상치 못한 결과가 발생할 수 있음Integer.compar..
Docker Layer Cache 도커 이미지를 생성할 때 기존 코드의 변경사항이 없다면 아주 빠르게 이미지가 생성되는 것을 확인 할 수 있습니다. 위 그림을 보면 "Using cache"라는 메시지가 나오는데, 이는 도커가 Dockerfile의 명령어에 대해 다시 실행했을 때의 결과가 이전과 동일하다는 것을 인식하면 캐시된 결과를 사용한다는 것을 의미합니다. 이를 레이어 기반 아키텍처라고 부릅니다. 코드를 변경한 후 다시 이미지를 build해보면 아무 변경을 하지 않았을 때보다 시간이 좀 더 걸리고, 위와 같이 "WORKDIR"은 캐시를 사용했지만 "COPY"명령어는 다시 실행해야 함을 알아챈 것 입니다. 이렇게 도커는 필요한 항목만 다시 빌드하여 이미지 생성 속도를 높일 수 있습니다.
·TIL,일일 회고
개요docker ps --no-trunc 위 명령어를 사용하여 컨테이너의 전체ID를 확인해보면, 실제로는 엄청나게 긴 ID를 가지고 있습니다.  물론 "docker ps"로 실행중인 컨테이너를 확인을 하면 위와 같이 축약된 ID로 나오지만, 해당 ID또한 복잡하기때문에 COPY & PASTE를 사용하여 컨테이너 ID를 가져오는 분들이 있습니다. 그러나 전체 ID를 항상 입력할 필요없습니다.  본 글에서는 Docker를 어느 정도 사용해보신 분들이라면 이미 알고 계실 수도 있는 내용이지만, 새로 시작하시는 분들께 도움이 되길 바라며 정리해봤습니다. "ID 축약"기능을 정리하고자 합니다.  ID 축약 기능Docker는 고유성이 보장되는 한 ID의 앞부분 몇 글자만으로도 명령을 실행할 수 있습니다. 전체 ID..
지누박
'til' 태그의 글 목록 (8 Page)