전체 글(188)
-
[JAVA] Stream_ (3) Stream 최종연산
Stream의 구조 Stream 생성(링크) 중간연산(링크) 최종연산 Stream 최종연산 중간 연산한 스트림을 가지고 결과를 반환하는 단계. 스트림을 끝내는 최종 작업(terminal operations) 연산 반환형식 설명 forEach void 스트림의 각 요소를 소비 count long 스트림의 요소 개수 반환 collect Collection List, Map 형태의 컬렉션을 반환 sum long 스트림의 모든 요소에 대한 합계를 반환 reduce Optional 스트림의 요소를 하나씩 줄여가며 연산 수행 후 결과를 반환 3. 최종연산 계산하기(Calculating) 스트림 API는 최소(min), 최대(max), 합(sum), 평균(avg) 등의 기본형 타입의 결과를 반환할 수 있는 다양한 종..
2023.12.04 -
[JAVA] Stream_ (2) Stream 중간연산
Stream의 구조 Stream 생성 중간연산 최종연산 Stream 중간연산 생성된 스트림을 원하는 형태에 알맞게 가공하는 연산 중간 연산은 반환값으로 다른 스트림을 반환하기 때문에 이어서 호출하는 메서드 체이닝이 가능하며, 모든 중간 연산을 합친 다음에 합친 연산을 마지막으로 한 번에 처리 2. 중간연산 연산 연산 인수 filter Predicate map Function flatMap distinct sorted Comparator peek Consumer limit skip boxed 아래코드는 중간연산에 어떤 연산이 있는지 확인 전 미리보기로 'filter', 'map', 'limit'이라는 중간연산을 사용한 예시 //예시코드 List streamList = List.of("l1", "l22", ..
2023.11.29 -
[JAVA] Stream_ map() 과 flatMap() 차이
map() -입력: 배열 String[] arr = new String[]{"AA", "BB", "CC"}; -출력: List {{"A","A"},{"B","B"},{"C","C"}} //예시코드 String[] arr = new String[]{"AA", "BB", "CC"}; List mapStream = Arrays.stream(arr).peek(p->System.out.println("peek1:"+p)). map(m->m.split("")).peek(p->System.out.println("peek2:"+p)).collect(Collectors.toList()); //mapStream.stream().forEach(System.out::println); for (int i = 0; i < map..
2023.11.29 -
[JAVA] Stream_ (1) Stream 생성
Stream Stream 생성 중간연산(링크) 결과반환 Stream이란? 자바8에서 추가한 스트림은 람다를 활용할 수 있는 기술 중의 하나이며, 스트림은 컬렉션이나 Object 등의 데이터들을 하나씩 참조하여 반복적인 처리가 가능하도록 도와주는 기능. 1. Stream 생성 비어있는 Stream 생성 //예시코드 Stream emptyStream = Stream.empty(); stream.forEach(s -> System.out.println(s)); //출력 Collection(List, Map, ...) Stream 생성 //예시코드 List listStream = Arrays.asList("l1", "l2", "l3"); listStream.stream().forEach(System.out::p..
2023.11.28 -
[docker] 스프링부트 도커 이미지 생성 및 도커 허브 이미지 올리기
스프링부트 프로젝트 생성 https://start.spring.io/ 접속 후 스프링부트프로젝트 다운로드 IDE(필자는 인텔리제이 사용) 다운로드 받은 프로젝트 오픈 테스트클래스 생성 및 스프링부트 프로젝트 동작 확인 생성한 스프링부트 프로젝트 인텔리제이 jar 생성 'img.jar -> dockerImg-0.0.1-SNAPSHOT.jar' 이름변경 +Docker 다운로드 https://www.docker.com/products/docker-desktop/ Dockerfile 생성 및 빌드 '.jar' 경로 내 Dockerfile 생성 (필자의 경우 .img 최초생성경로) FROM openjdk:11-jdk ARG JAR_PATH=dockerImg-0.0.1-SNAPSHOT.jar COPY ${JAR_P..
2023.07.25 -
[쿠버네티스(k8s)] 쿠버네티스 설치환경 세팅3_docker 설치 및 k8s 설치
설치환경 Window (컴퓨터 OS) Oracle Virtual Box Ubuntu 20.04 실습내용 1. docker 설치(master노드 적용) 2. k8s설치(master노드 적용) *k8s설치 직후 상태에서 복제하여 worker노드 생성 예정 1. docker 설치 docker 설치전 swap메모리 해제 $ sudo apt-get update $ sudo swapoff -a $ sudo sed -i '/ swap / s/^/#/' /etc/fstab docker 설치 $ sudo apt install docker.io $ sudo docker version '/etc/docker/daemon.json' 파일 수정 $ sudo bash -c 'cat > /etc/docker/daemon.json
2023.05.14