Git merge 활용
git init - 깃 저장소 초기화
touch 0 - 커밋을 위해 파일생성
git add . - 커밋할 파일 추가
git commit -m "c0" - 커밋
touch 1 - 커밋을 위해 파일생성
git add . - 커밋할 파일 추가
git commit -m "c1" - 커밋
git branch bugFix - bugFix 브런치 생성
git checkout bugFix - bugFix 브런치 전환
// git checkout -b bugFix - bugFix 브런치 생성후 전환
touch 2 - 커밋을 위해 파일생성
git add . - 커밋할 파일 추가
git commit -m "c2" - 커밋
git checkout main - main 으로 브런치 전환
touch 3 - 커밋을 위해 파일생성
git add . - 커밋할 파일 추가
git commit -m "c3" - 커밋
git merge bugFix -m "c4" - main과 bugFix 병합
Array(배열)
- 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
배열타입[] 배열명;
ex) int[] arr;
배열타입 배열명[]
ex) int arr[];
배열명 = new 배열타입[배열의 크기];
ex) int[] arr = new int[3];
데이터타입[] 배열이름 = {값1, 값2, 값3, ...};
ex) int[] arr = {1,2,3,4};
Arrays
int[] arr = {1, 2, 3, 4, 5};
int[] arrCopy1 = Arrays.copyOf(arr,3);
int[] arrCopy2 = Arrays.copyOf(arr,7);
int[] arrCopy3 = Arrays.copyOfRange(arr, 2, 4);
List list = Arrays.asList(1, 2, 3);
HashMap
- Key-Value 쌍으로 데이터를 저장하는 자료구조
- Key-Value 쌍으로 데이터를 저장하고, 키(key)는 중복될 수 없습니다. 값(value)은 중복될 수 있습니다.
Stream
Stream 메소드 공식 문서
- 데이터 소스를 추상화하고, 데이터를 다루는데 자주 사용되는 메서드들을 정의
- 스트림은 데이터 소스를 변경하지 않습니다. 따라서 원본 데이터에 영향을 주지 않습니다.
- 스트림은 병렬 처리를 지원합니다. 스트림 연산은 자동으로 병렬화될 수 있으며, 스트림은 일회용이다.
List<String> list = Arrays.stream(myString.split("")).collect(Collectors.toList());
List<Integer> list = Arrays.stream(array).boxed().collect(Collectors.toList());
sort()
devices = devices
.stream()
.sorted((e2, e1) -> e2.getId() - e1.getId())
collect()
- 매개변수의 타입이 Collector인데, 매개변수가 Collector를 구현한 클래스의 객체이어야 한다.
배열로 변환 - toList(), toSet(), toMap(), toCollection(), toArray()
List<String> names = stuStream.map(Student::getName)
.collect(Collectors.toList());
문자열 결합 - joining()
String studentNames = stuStream.map(Student::getName)
.collect(joining(", "));