$ docker pull 1. 도커 컨테이너 생명주기 관련 명령어 1) 실행중인 컨테이너 보기 현재 실행중인 컨테이너의 상태를 확인할 수 있습니다. $ docker ps * ps : process status 약자 이 명령어는 다음과 같이 각 컨테이너에 대하여 7가지 정보를 보여준다. 필드명 의미 CONTAINER ID 컨테이너의 고유한 아이디 해쉬값 실제로는 더욱 길지만 일부분만 표출한다. IMAGE 컨테이너 생성 시 사용한 도커 이미지 COMMAND 컨테이너 시작 시 실행될 명령어 대부분 이미지에 내장되어 있으므로 별도의 설정이 필요없다. CREATED 컨테이너가 생성된 시간 STATUS 컨테이너의 상태 실행 중인 Up, 종료는 Exited, 일시정지 Pause PORTS 컨테이너가 갭아한 ㅍ트와 호..
Java 스트림 기본 정리 Java 스트림 고급 정리 살펴볼 내용 이번 포스트에서 다루는 내용은 다음과 같습니다. 이해가 어려울경우 기본 정리를 참고바랍니다. 동작순서 성능향상 스트림 재사용 지연 처리(Lazy Invocation) Null-safe 스트림 생성하기 줄여쓰기(Simplified) 동작순서 다음 스트림에서는 최종 작업인 findFirst 메소드를 호출합니다. List list = Arrays.asList("Eric","Elena","ELENA"); list.stream() .filter(el -> { System.out.println("filter() was called."); return el.contains("a"); }) .map(el -> { System.out.println("ma..
Java 스트림 기본 정리 Java 스트림 고급 정리 1. Stream API에 대한 기초 자바 8에서 추가한 스트림(Streams)은 람다를 활용할 수 있는 기술 중 하나입니다. 자바 8 이전에는 배열 또는 컬렉션 인스턴스를 다루는 방법은 for 또는 foreach 문을 돌면서 요소 하나씩을 꺼내서 다루는 방법이었습니다. 간단한 경우라면 상관없지만 로직이 복잡해질수록 코드의 양이 많아져 여러 로직이 섞이게 되고, 메소드를 나눌 경우 루프를 여러 번 도는 경우가 발생합니다. 스트림은 '데이터의 흐름’입니다. 배열 또는 컬렉션 인스턴스에 함수 여러 개를 조합해서 원하는 결과를 필터링하고 가공된 결과를 얻을 수 있습니다. 또한 람다를 이용해서 코드의 양을 줄이고 간결하게 표현할 수 있습니다. 즉, 배열과 컬..
프롤로그 요즘은 IT도서를 읽지 않고 거의 자기개발서적이나 심리학, 기억법 관련책을 읽기 시작했다. 2023년이 시작하고 목표권수를 100권으로 생각하고 매일 출퇴근외에 시간이 남으면 읽을려고 노력한다. 그중에 현재 읽고 있는 책에 대해서 간단하게 작성하고 추후에 더 내용을 담아서 기억하고자 한다. #계속하게 만드는 하루 관리 습관 - 케빈 크루즈 (김태훈 옮김) 1. 나의 시간은 하루에 1440분이라는 아주 짧은 시간을 가지고 있다. 2. 그 시간은 추후에 돌아오지 않는다. 3. 잃어버린 부는 열심히 노력하면 되찾을수 있고, 잃어버린 지식은 열심히 공부하면 되찾을수 있고, 잃어버린 건강은 열심히 운동하면 되찾을 수 있다. 그러나 잃어버린 시간은 영원히 사라진다. (새무얼 스마일스) 나의생각) 잃어버린 ..
Spring Security Ip 대역대 차단하기을 위해서 설정하였지만 Load Balance 상태의 서버 경우 Was설정을 변경해서 처리해야한다고 한다. Was설정을 수정할수없어서 commons-net-3.0.1.jar를 사용하여 처리하였다. Header 에서 IP를 찾는 방법이 많았지만 저는 이방법을 채택해서 사용하였습니다. // 생략 private static final String[] HEADERS_TO_TRY = { "X-Forwarded-For", "Proxy-Client-IP", "WL-Proxy-Client-IP", "HTTP_X_FORWARDED_FOR", "HTTP_X_FORWARDED", "HTTP_X_CLUSTER_CLIENT_IP", "HTTP_CLIENT_IP", "HTTP_FO..