개요Java에서 문자열의 공백을 제거하는 방법은 여러 가지가 있습니다. 전통적으로 사용되던 trim() 메서드는 단순 공백만을 제거하는 반면, Java 11에서 도입된 strip() 메서드는 유니코드를 포함한 모든 종류의 공백을 제거할 수 있습니다. [TIL, 일일 회고] 2025.01.16 - Java 앞 뒤 공백 제거하기 : strip() vs trim()개요Java에서 문자열의 앞뒤 공백을 제거하는 메서드로 strip()과 trim()이 있습니다. 두 메서드는 비슷해 보이지만, 동작 방식과 처리 범위에서 차이가 있습니다. 본 글에서는 strip 메서드에 대해서pixx.tistory.com 특히 Java 11에서는 strip() 메서드와 함께 문자열의 앞부분과 뒷부분의 공백을 선택적으로 제거할 수 있..
개요본 글에서는 도커 이미지의 빌드 과정과 레이어 구조를 확인할 수 있는 "docker history 명령어"에 대해 알아보겠습니다. 특히 이미지 히스토리에 노출되는 정보들을 통해 보안상 주의해야 할 점을 정리하고자 합니다. Docker History 명령어docker history 명령어는 도커 이미지의 레이어 히스토리를 조회할 수 있습니다. 각 레이어가 어떤 명령어로 생성되었는지, 언제 만들어졌는지, 크기는 얼마인지 등을 확인할 수 있습니다.기본 사용법docker history my-app 출력 예시:IMAGE CREATED CREATED BY SIZEabc123def 2 hours ago ..
개요도커 컨테이너를 구성할 때 유연성을 제공하는 두 가지 핵심 기능인 build-time 인수와 runtime 환경변수를 지원합니다. 이번 글에서는 빌드타임 인수(ARG)와 런타임 환경변수(ENV)에 대해 자세히 알아보겠습니다. 빌드타임 인수(ARG)ARG는 Dockerfile에서 ARG 명령어를 사용하여 선언하며, 도커 이미지를 빌드하는 동안에만 사용할 수 있는 변수입니다. 컨테이너가 실행될 때는 ARG 값에 접근할 수 없습니다.빌드 시점에만 사용되며, 컨테이너 실행 시에는 사용되지 않습니다.기본값을 설정하거나, docker build 명령에서 --build-arg 옵션을 통해 값을 동적으로 설정할 수 있습니다.이미지 히스토리에 값이 저장되므로 민감한 정보는 피해야 합니다.빌드 시점 환경변수 사용하기F..
문제 상황Docker를 사용하여 작업을 하던 중 demon이 손상되었다는 에러가 발생했습니다. Mac에서 Docker는 Docker Desktop을 통해 관리되기 때문에 Docker Desktop을 확인한 결과 꺼져있었고, 다시 실행하는 순간 위와 같은 에러가 발생했습니다. 문제 해결 시도 1 → 실패 ❌구글링을 해서 찾던 와중 휴지통을 비우고, 도커를 다시 설치하면 문제가 해결이 된다고 해서 시도해보았습니다. "손상되었기 때문에 열 수 없습니다." 알림을 사라졌지만, 이번에는 위와 같은 알림이 뜨면서 Docker Desktop을 여전히 열 수 없었습니다... mac 업데이트가 안되어 있었기 때문에 업데이트를 하고, 다시 재설치를 해보았지만 이번에도 같은 알림이 발생했습니다. 문제 해결 시도 2 ..