[JAVA] Stream
카테고리 없음2023. 10. 12. 22:57[JAVA] Stream

Stream이란? 자바8 이상부터 사용 가능한 데이터의 흐름이다. Stream을 사용하면 배열과 컬렉션 인스턴스에 대한 반복작업을 for문 보다 짧고 간결하게, 다양한 라이브러리 함수를 조합해서 편리하게 작성이 가능하며, 간단하게 병렬처리를 할 수 있다. Stream 실행 과정 Stream은 스트림 인스턴스 생성 -> 가공(필터링, 맵핑 등의 원하는 작업) -> 결과(작업한 결과물을 반환하면서 스트림 종료) Stream 생성 배열 스트림 String[] arr = new String[]{"a", "b", "c"}; Stream stream = Arrays.stream(arr); Stream streamOfArrayPart = Arrays.stream(arr, 1, 3); // 1~2 요소 [b, c] 컬..

[CICD] Jenkins SSH 배포
카테고리 없음2023. 10. 2. 21:55[CICD] Jenkins SSH 배포

소스 코드 변경 시 자동 빌드하기 Chron Job: UNIX 기반 OS의 시간 기반 Job Scheduler이다. 아래 Chron Job 기반의 두 가지 방법으로 빌드 트리거 설정을 할 수 있다. Build Periodcally: 일정 시간 마다 빌드를 진행한다. PollSCM: 일정 시간 마다 검사 후 코드 업데이트 사항(commit)이 있다면 빌드를 진행한다. PollSCM schedule 설정 방법 Deploy SSH 설정 SSH plugin 설치 (Publish Over SSH) Jenkins 관리 -> system -> publish over ssh -> ssh sever 추가 Test Configuration을 클릭해서 좌측 하단에 success가 출력되면 성공이다. Jenkins Proje..

[CICD] Jenkins 설치 및 기본 세팅
카테고리 없음2023. 9. 29. 00:17[CICD] Jenkins 설치 및 기본 세팅

Docker에서 Jenkins 설치하기 Jenkins docker image pull (jenkins가 deprecated 되어 현재는 jenkins/jenkins 사용) docker pull jenkins/jenkins:원하는 버전 및 JDK 버전 Jenkins container 실행 (컨테이너가 삭제되어도 사용한 데이터를 남기기 위해 -v 옵션으로 저장할 경로를 볼륨 마운트한다.) docker run -d --name jenkins-server -p 8080:8080 -p 50000:50000 --restart=on-failure -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts-jdk17 Jenkins 접속 [호스트 주소 + 도커 실행 시 연결한 포트번..

[네트워크] HTTP 기초 개념 정리
카테고리 없음2023. 9. 15. 23:58[네트워크] HTTP 기초 개념 정리

인터넷 프로토콜 4계층 IP 패킷 출발지 IP, 목적지 IP, 데이터, 기타.. 정보를 담고있다. IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 = 상대방의 컴퓨터가 꺼져있어도 그냥 보낸다. 비신뢰성 중간에 패킷이 사라질 수 있다. 패킷이 순서대로 도착한다는 보장은 없다. 프로그램 구분 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? TCP(Transmission Control Protocol) 출발지 Port, 목적지 Port, 전송 제어, 순서, 검증 정보...등을 가지고 있다. 아래와 같은 특징들로 IP 프로토콜의 한계를 해결해준다. 연결지향 - TCP 3 way handshake (가상 연결) 신뢰할 수 있는 프로토콜 데이터 전달 보증..

image