카테고리 없음2023. 10. 14. 19:30[Java] Generic과 wild card

Generic이란? 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법이다. 예시1 class Person { public T info; } Person p1 = new Person(); Person p2 = new Person(); Person의 Info를 String으로 받을 수도 있고, StringBuilder로 받을 수도 있다. 따라서 p1의 타입은 Person 클래스 타입이고 내부에서 사용하는 제네릭 변수의 타입이 String이라는 뜻이다. Generic이 필요한 이유 class StudentInfo{ public int grade; StudentInfo(int grade){ this.grade = grade; } } class StudentPerson{ public StudentInf..

[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 접속 [호스트 주소 + 도커 실행 시 연결한 포트번..

image