개발
30 posts
Android - ADB로 bugreport(dumpstate) 로그 추출

ADB 명령어로 dumpstate(bugreport) 로그를 추출하는 방법에 대해서 알아보겠습니다. dumpstate(bugreport) 로그는 logcat과 dumpsys 등, 디바이스에서 얻을 수 있는 대부분의 로그가 포함되어있습니다. 따라서, 번거롭게 각각의 로그를 따로 추출하지 않고 명령어 한번에 모든 로그를 파일로 저장할 수 있습니다. 1. adb bugreport [file name] 명령어 명령어는 로그를 추출하여 으로 저장합니다. 추출된 로그 파일은 adb 명령어를 입력한 작업 디렉토리 경로에 저장됩니다. 위 명령어로 로그를 저장한 뒤에, 현재 작업 디렉토리를 확인해보면 로그 파일이 저장된 것을 확인할 수 있습니다. 2. adb bugreport 명령어 명령어는 툴에서 임의로 파일 이름을 만들고, 그 파일을 현재 작업 디렉토리에 저장합니다. 위 명령어로 로그를 저장 후, 현재 작업 디렉토리를 확인해보면 아래와 같은 로그 파일을 볼 수 있습니다. 3. 참고 Capt…

Android - ADB로 앱 데이터/캐시 삭제(clear)

ADB 명령어를 사용하여 앱의 데이터 또는 캐시를 삭제(clear)하는 방법을 알아보겠습니다. 기본적으로 앱은 데이터 폴더와 캐시 폴더를 갖고 있으며, 데이터 폴더 삭제 시 캐시도 함께 삭제되며, 캐시 삭제 시 캐시만 삭제되며 다른 폴더에 있는 데이터는 삭제되지 않습니다. 앱의 자동화 테스트를 만들 거나 다른 이유로, ADB 명령어로 앱 데이터 또는 캐시를 삭제해야할 때가 있습니다. 디바이스의 Settings를 통해 앱 데이터를 삭제할 수 있지만, 직접 화면을 보면서 터치를 해야 해서 오래 걸리고, 반복적으로 테스트를 해야 한다면 자동화 테스트를 구축하기 어려울 수 있습니다. 1. ADB로 앱 데이터 삭제 명령어는 앱의 데이터를 모두 삭제합니다. 예를 들어, 아래와 같이 패키지의 데이터를 삭제하면, Success가 출력되면서 삭제가 됩니다. 다른 사용자에 설치된 앱의 데이터를 삭제하려면 아래와 같이 로 UserId를 전달해야 합니다. 2. ADB로 캐시 데이터 삭제 앱의 캐시…

Android - ADB로 앱 비활성화, 활성화시키기

ADB를 사용하여 앱 비활성화, 활성화시키는 방법에 대해서 알아보겠습니다. 일반적으로 시스템 앱은 삭제가 불가능하며, 설정 앱에서 비활성화 버튼도 보여주지 않습니다. 따라서 사용자는 안쓰는 앱을 비활성화시킬 수 없는데요. ADB를 사용하면 시스템 앱도 비활성화 시킬 수 있습니다. 1. ADB로 앱 비활성화 을 입력하면, 일반 사용자(Owner 사용자)에 설치된 package name 앱을 비활성화 시킬 수 있습니다. 아래와 같이 명령어를 입력했을 때, Success가 보이면 비활성화가 된 것입니다. 2. 앱이 비활성화되었는지 확인 을 입력했을 때, 패키지의 정보가 출력되는데, User 0에서 으로 되어있으면 비활성화되었다는 의미입니다. enabled=0 : default로, 활성화라고 생각하면 됨 enabled=1 : 활성화 enabled=2 or 3 or 4 : 비활성화 3. ADB로 앱 활성화 은 일반 사용자에 설치된 앱을 활성화시킵니다. 비활성화시킨 앱을 다시 동작하도록 만들…

Dart/Flutter - 문자열 합치기

두개 이상의 문자열을 하나의 문자열로 합치는 방법에 대해서 알아보겠습니다. 개발을 하다보면 문자열을 하나의 문자열로 합쳐서 저장한다거나, 여러 문자열을 조금씩 변형하고, 그 뒤에 하나의 문자열로 합쳐서 새로운 문자열로 만드는 경우가 있습니다. 1. + 연산자를 이용한 방법 처럼 + 연산자를 이용하여 두개의 문자열을 하나의 문자열로 합칠 수 있습니다. 아래 예제는 3개의 문자열(2개는 변수, 1개는 직접 입력)을 하나의 문자열로 합치는 예제입니다. Output: 2. $(String Interpolation)를 이용한 방법 는 문자열 안에 변수의 값을 대입하여 새로운 문자열로 만드는 방법입니다. 키워드를 사용하여 문자열 안에 변수를 입력하면 됩니다. 아래 예제는 두개의 변수 값을 문자열에 입력하여 하나의 문자열을 만듭니다. Output: 3. join()을 이용한 방법 은 List가 갖고 있는 모든 문자열을 하나의 문자열로 연결하며, 문자열 사이에 str을 추가합니다. 아래 예제…

Dart/Flutter - 문자열의 첫번째 문자 제거

문자열의 첫번째 문자를 제거하는 방법에 대해서 알아보겠습니다. 문자열의 첫번째 문자에 처럼 콤마가 붙거나, 다른 불필요한 문자가 추가되어있을 때 이 문자를 제거하고 싶을 때가 있습니다. 이럴 때 어떻게 제거하는지 예제를 통해 알아보려고 합니다. 1. substring()으로 첫번째 문자 제거 substring(start)는 문자열의 start index부터 문자열 끝까지 잘라서 문자열로 리턴합니다. 따라서, 은 문자열에서 첫번째 문자만 제거된 문자열이 리턴됩니다. 제 생각에는 substring을 사용하여 구현하는 것이 가장 쉽고 간단히 첫글자를 제거하는 방법인 것 같습니다. Output: 2. StringBuffer와 for문으로 첫번째 문자 제거 for문으로 문자열의 문자들을 모두 순회하면서, 첫번째 문자만 제외하고 나머지 문자들을 하나의 문자열로 재조립하는 방법입니다. 문자들을 하나의 문자열로 합치는 과정에서 StringBuffer를 사용하였습니다. : 인자로 전달된 문자…

Dart/Flutter - 문자열의 마지막 문자 제거

문자열의 마지막 문자를 제거하는 방법에 대해서 알아보겠습니다. 문자열의 마지막에 처럼 콤마가 붙거나, 다른 불필요한 문자가 추가되어있을 때 이 문자를 제거하고 싶을 때가 있습니다. 이럴 때 어떻게 제거하는지 예제를 통해 알아보려고 합니다. 1. substring()으로 마지막 문자 제거 substring(start, end)는 문자열의 start index에서 end index 직전까지 잘라서 문자열로 리턴합니다. (start index는 포함되며, end index는 포함하지 않음) 따라서, 은 마지막 문자만 제거된 문자열이 리턴됩니다. substring을 사용하는 방법이 가장 직관적이고 간단한 코드로 구현할 수 있는 것 같습니다. Output: 2. StringBuffer와 for문으로 마지막 문자 제거 for문으로 문자열의 문자들을 모두 순회하면서, 마지막 문자만 제외하고 나머지 문자만 문자열로 합치는 방법입니다. 이 과정에서 StringBuffer를 사용하였습니다. : …

Dart/Flutter - 문자열에서 특정 문자 제거

문자열에서 특정 Index의 문자를 제거하거나, 특정 문자를 모두 제거하는 등, 어떤 문자를 제거하는 방법에 대해서 알아보려고 합니다. 1. replaceAll()로 특정 문자 변경/제거 은 문자열에서 str과 일치하는 문자열을 모두 찾고 repl로 변경합니다. 만약 repl이 빈 문자열()이라면, 빈 문자열로 교체되면서 문자열이 제거됩니다. Output: 2. split(), join()을 이용한 방법 은 문자열을 str 기준으로 분리하여 리스트로 리턴합니다. 은 List의 모든 요소를 하나의 문자열로 합치며, 요소 사이에 str을 추가하여 문자열로 연결합니다. 따라서, 로 문자열에서 를 모두 제거하고, 으로 분리된 문자열을 다시 하나의 문자열로 합칩니다. 결론적으로 만 제거된 문자열이 생성됩니다. Output: 3. 정규표현식을 이용한 방법 replaceAll()는 사실 처럼 pattern을 인자로 받습니다. pattern은 정규식 패턴으로, 패턴과 일치하는 문자열을 모두 찾…

Dart/Flutter - 문자열 자르기, substring()

substring() 함수를 사용하여 문자열을 자르는 방법에 대해서 알아보겠습니다. 문자열 자르기는, 문자열에서 특정 부분을 제거하거나 특정 요소의 문자열만 추출할 때 사용합니다. 1. substring(start, end) 는 문자열에서 start index부터 end index 직전까지 잘라서 문자열로 리턴합니다. (end index의 문자는 포함되지 않음) Output: 2. substring(start) substring(start) 처럼 start 인덱스만 지정하면, 문자열에서 start index부터 문자열 끝까지 잘라서 문자열로 리턴합니다. end index를 생략할 수 있다고 보면 됩니다. start는 0 또는 양수만 입력 가능, 문자열 길이보다 작아야 함 음수 입력 시 에러 발생 아래 예제는 문자열의 Index 7부터 끝까지 잘라서 리턴합니다. Output:

Dart/Flutter - trim()으로 문자열 공백 제거

trim() 함수를 사용하여 문자열에 포함된 공백을 제거하는 방법에 대해서 알아보겠습니다. 어떤 문자열 앞, 뒤로 공백이 포함된 경우, 문자열을 처리하기 전에 공백을 제거합니다. Dart에서는 trim() 함수들을 제공하며, 이 함수를 사용하여 문자열 왼쪽/오른쪽의 공백을 제거할 수 있습니다. 1. trim()으로 앞/뒤 공백 제거 은 문자열의 앞, 뒤 공백을 제거합니다. 문자열 중간에 있는 공백은 제거하지 않습니다. 또한, 원본 문자열은 변경하지 않고 공백이 제거된 새로운 문자열을 리턴합니다. 예를 들어, 아래와 같이 trim()을 호출하면 앞/뒤 공백이 제거된 문자열이 리턴됩니다. Output: 2. trimLeft(), trimRight()로 공백 제거 는 문자열의 왼쪽 공백을 제거한 새로운 문자열을 리턴하며, 는 문자열의 오른쪽 공백을 제거한 새로운 문자열을 리턴합니다. 둘 다 원본 문자열은 변경하지 않습니다. 아래와 같이 결과 값에 를 추가해서 보면, 한쪽의 공백만 제거된…

Dart/Flutter - 리스트 정렬

Dart에서 리스트를 정렬하는 방법들을 소개합니다. 1. sort()로 리스트 오름차순/내림차순 정렬 는 리스트를 오름차순으로 정렬합니다. 내림차순으로 정렬하려면, 에 비교 함수를 전달하여 반대로 비교하여 내림차순으로 정렬되도록 만들어야 합니다. Output: 2. Comparable을 이용하여 커스텀 객체 정렬 일반적인 커스텀 클래스의 경우 를 사용하여 정렬하려면 를 구현(implements)해야 합니다. 아래와 같이 Person 클래스는 Comparable을 구현하여 함수를 오버라이드했습니다. Comparable을 구현한 클래스 객체 리스트는 를 사용하여 정렬할 수 있습니다. Output:

JavaScript Date, 날짜, 시간 비교 방법

자바스크립트에서 날짜, 시간(Date)의 크기를 비교하는 방법을 예제와 함께 소개합니다. 1. Date 객체 생성 아래와 같이 다양한 방법으로 Date 객체를 생성할 수 있습니다. 2. 비교 연산자 (>, >=, <, <=, ===) 아래와 같이 비교 연산자를 이용하여 두개의 Date 객체의 크기를 비교할 수 있습니다. 두 객체 비교 결과, 크다는 시간 상 앞에(미래) 있다는 의미 두 객체 비교 결과, 작다는 시간 상 뒤에(과거) 있다는 의미 두 Date 객체가 같은지(날짜, 시간이 같은지) 확인할 때는 연산자를 이용하여 비교하면 됩니다. 3. 년(Year), 월(Month), 일(Day) 만 비교 Date 객체의 getFullYear(), getMonth(), getDate() 메서드를 사용하여 년, 월, 일 값만 비교할 수 있습니다.

JavaScript Date, 날짜, 시간 비교 방법

자바스크립트에서 문자열 또는 배열에 특정 문자열이 포함되어있는지 확인하는 방법을 다양한 예제와 함께 소개합니다. 1. String.includes() 아래 예제는 문자열에 “Hello”, “hello”, “World”, “JavaScript” 문자열이 포함되어 있는지를 확인합니다. 메서드는 문자열에 인자로 전달된 문자열이 포함되면 true를 리턴하며, 그렇지 않으면 false 리턴 대/소문자를 구분하여 비교 2. Array.includes() 아래 예제는 배열에 특정 문자열이 있는지 확인합니다. 메서드는 배열에 인자로 전달된 문자열이 있으면 true를 리턴하며, 그렇지 않으면 false 리턴 대/소문자를 구분하여 비교

Java LocalDateTime 날짜/시간 더하기

LocalDateTime, LocalDate 객체에 날짜, 시간을 더하거나 빼는 방법입니다. 1. LocalDateTime plus, minus 함수 LocalDateTime은 plus, minus 함수를 제공하며 날짜, 시간을 더하거나 뺄 수 있습니다. plus/minusMonths() plus/minusDays() plus/minusHours() plus/minusMinutes() plus/minusSeconds() Output: 2. LocalDate plus, minus 함수 LocalDate의 경우 날짜 정보만 갖고 있기 때문에 아래와 같은 함수만 제공합니다. plus/minusMonths() plus/minusDays() plus/minusHours() Output: 2. 두개의 LocalDateTime 더하기, 합하기 두개의 LocalDateTime 객체에서 원하는 시간을 더할 수 있습니다. 예를 들어, date2에서 월/일/시간/분/초 정보를 가져와서 date1에 더…

Java 리스트에 값 추가하기

리스트에 어떤 값을 추가하는 방법을 알아보겠습니다. 1. List.add(element) 는 인자로 전달된 객체를 리스트에 추가합니다. Output: 2. List.add(index, element) 는 인자로 전달된 element를 리스트의 index 위치에 추가합니다. 아래 예제는 리스트의 Index 0에 을 추가하고 Index 2에 를 추가합니다. Output: 3. List.addAll() 은 인자로 전달된 리스트의 모든 요소들을 리스트에 추가합니다. Output:

Java 객체 타입 확인

자바에서 객체의 타입 이름을 확인하고, 체크하는 방법을 소개합니다. 1. Object.getClass().getTypeName() 는 객체의 타입 이름을 리턴합니다. Output: 2. instanceof 은 object가 Type일 때 true를 리턴하고, 그렇지 않으면 false를 리턴합니다. Output:

Java String CompareTo(), 문자열 비교

와 으로 문자열이 같은지 비교하는 방법을 소개합니다. 1. String.equals() 는 str1과 str2가 같을 때 true, 그렇지 않으면 false를 리턴합니다. 아래와 같이 두개의 문자열이 같은지 비교할 수 있습니다. Output: 2. String.compareTo() 는 두개의 문자열을 비교하여 아래와 같은 값을 리턴하며 의미는 다음과 같습니다. 0보다 작은 수 : str1이 str2보다 사전 상의 순서(알파벳 순서)에서 앞에 있음 0 : 두개의 문자열이 동일 0보다 큰 수 : str1이 str2보다 사전 상의 순서(알파벳 순서)에서 뒤에 있음 아래와 같이 로 문자열을 비교할 수 있습니다. Output:

Java ArrayList 문자열 변환

객체를 모든 문자열을 연결하여 하나의 String으로 변환하는 방법입니다. 1. ArrayList.toString() 는 리스트의 문자열을 로 연결하여 하나의 문자열로 만들어줍니다. 또한 앞 뒤로 가 문자열에 추가됩니다. Output: 2. String.join() 는 list의 요소들을 하나의 문자열로 연결하며, 중간에 구분자로 delimiter가 추가됩니다. Output:

Java 현재 시간, 날짜 가져오기

LocalDateTime, LocalDate, ZonedDateTime을 이용하여 현재 시간을 가져오는 방법입니다. 1. LocalDateTime, LocalDate의 현재 시간 LocalDateTime, LocalDate은 함수를 제공하며 현재 시간 정보를 갖고 있는 객체를 리턴합니다. Output: 1.1 객체에서 시간, 날짜 정보 가져오기 LocalDateTime, LocalDate 객체에서 아래와 같이 시간 정보를 가져올 수 있습니다. getYear() : 년 정보 리턴 getMonth() : 월 정보를 Month 객체로 리턴 getMonthValue() : 월 정보를 Int로 리턴 getDayOfMonth() : 일 정보 리턴 (월의 몇번째 날짜) getDayOfYear() : 년의 몇번째 날짜인지 Int로 리턴 getDayOfWeek() : 요일 정보를 DayOfWeek 객체로 리턴, Int로 변환하려면 getValue() 호출 getHour(), getMinute()…

Java 문자열에서 숫자 추출

과 정규표현식을 이용하여 문자열에서 숫자 추출하는 방법입니다. 1. 정규표현식으로 숫자만 추출 는 문자열에서 pattern에 해당하는 문자들을 replacement로 교체합니다. 따라서, 패턴으로 숫자가 아닌 문자를 찾고 빈 문자열()으로 변환하면 문자열에 숫자만 남게 됩니다. 아래 예제의 pattern 는 0에서 9사이의 숫자가 아닌 문자를 의미합니다. Output: 는 0에서 9 사이의 숫자를 의미하며, 는 NOT을 의미합니다. 따라서 는 0~9 사이의 숫자가 아닌 문자를 의미합니다. 2. 다른 정규표현식 패턴 패턴 는 숫자가 아닌 문자를 의미합니다. 아래와 같이 숫자를 제외한 문자를 제거할 수 있습니다. 3. 다른 정규표현식 패턴 패턴 는 숫자를 의미하며, 는 NOT을 의미합니다. 즉, 는 숫자가 아닌 문자를 의미하며, 아래와 같이 숫자만 추출할 수 있습니다. 4. 숫자 문자열을 Integer / Long으로 변환 숫자만 있는 문자열을 , 으로 Integer/Long 타입으로…

Java 리스트 선언 및 초기화

ArrayList, List를 선언하고 특정 객체들로 초기 값을 설정하는 방법을 소개합니다. 1. Arrays.asList() 는 인자로 전달된 객체들을 초기 값으로 리스트를 생성합니다. Output: 1.1 ArrayList 객체 생성 및 초기화 ArrayList로 객체를 생성하고 초기화하려면, 로 생성된 객체를 ArrayList의 생성자 인자로 전달하면 됩니다. Output: 2. List.of() 는 Java 9에 도입된 메소드로, 와 비슷한 방식으로 초기화할 수 있습니다. Output:

Java 1초마다 반복, 실행

어떤 내용을 1초마다 반복, 실행하는 방법입니다. 1. Thread.sleep() 은 인자로 전달된 milliseconds 만큼 지연을 시킵니다. 아래와 같이 for문에서 sleep()을 사용하여 1초 간격으로 어떤 내용을 반복시킬 수 있습니다. Output: 2. TimeUnit.SECONDS.sleep() 는 n초만큼 지연시킵니다. 아래와 같이 for문에서 1초 간격으로 어떤 내용을 실행시킬 수 있습니다. Output: 3. Timer Timer를 이용하여 어떤 내용을 주기적으로 반복 시킬 수 있습니다. 는 TimerTask의 작업 내용을 period 간격으로 실행시킵니다. delay는 첫번째 작업을 실행할 때 지연시키는 시간입니다. 로 주기적인 작업을 종료시킬 수 있습니다. 일정시간이 지난 뒤에 호출하시면 종료되며, 을 호출하지 않으면 무한히 반복 실행됩니다. Output:

Java 소수점 2자리 반올림, n자리 반올림

, 을 이용하여 소수점 n자리까지 반올림하는 방법입니다. 1. Math.round() 은 n을 1의 자리까지 반올림합니다. 를 이용하여 123.456을 소수 2자리까지 반올림하려면 아래와 같이 연산하면 됩니다. 123.456을 10의 2제곱(100)을 곱함 => 123.456 * 100 = 12345.6 12345.6을 round()로 반올림 => Math.round(12345.6) = 12346 12346을 10의 2제곱(100)으로 나눔 => 12346 / 100 = 123.46 으로 10의 n제곱을 계산할 수 있고, 아래와 같이 n자리까지 반올림 할 수 있습니다. Output: 반올림 대신에 버림, 올림을 하고 싶다면 Math.round() 대신에 , 를 사용하면 됩니다. 1.1 n번째 자리수까지 반올림 함수 아래와 같이 n번째 소수점까지 반올림하는 것을 함수로 만들 수 있습니다. Output: 2. String.format() 는 number를 소수 n자리까지 표기합니다. …

Java sleep으로 몇 초 지연

sleep()으로 몇초간 지연시키는 방법입니다. 1. Thread.sleep() 은 인자로 전달된 milliseconds 만큼 지연을 시킵니다. 아래와 같이 for문에서 sleep()을 사용하여 1초 간격으로 어떤 내용을 반복시킬 수 있습니다. Output: 2. TimeUnit.SECONDS.sleep() 는 n초만큼 지연시킵니다. 아래와 같이 for문에서 1초 간격으로 어떤 내용을 실행시킬 수 있습니다. Output:

Java String 배열 정렬

자바에서 문자열 배열을 정렬하는 방법을 소개합니다. 1. Arrays.sort()로 문자열 배열 정렬 1.1 오름차순 정렬 는 인자로 전달된 배열을 오름차순으로 정렬합니다. Output: 1.1 내림차순 정렬 로 정렬될 때 내림차순으로 정렬하려면, 두번째 인자로 를 추가하면 됩니다. Output: 2. 문자열 길이 순서로 정렬 알파벳의 순서로 비교하지 않고 문자열 길이 순서로 정렬하거나, 다른 기준으로 정렬을 하고 싶을 수가 있습니다. 정렬 규칙을 변경하려면, Comparator를 직접 구현하고 의 두번째 인자로 전달해야 합니다. 아래 예제는 문자열 길이 순서로, 오름차순 정렬합니다. Output: 2.1 Lambda로 더 간단히 구현 위의 예제에서 익명 클래스로 구현한 것을 Lambda로 표현하면 더 간단히 구현할 수 있습니다. 2.2 Comparator, 메소드 레퍼런스로 간단히 구현 와 메소드 레퍼런스 표현식인 를 사용하여, 아래와 같이 간단히 구현할 수 있습니다.

Java String.split(), 문자열 자르기

으로 문자열을 분리하는 방법을 소개합니다. 1. String.split(delimiter) 는 문자열을 구분자(delimiter)로 분리하여 문자열 배열로 리턴합니다. Output: 2. String.split(delimiter, limit) 는 문자열을 구분자(delimiter)로 분리하는데, 분리된 개수가 최대 limit으로 제한합니다. 예를 들어, 아래 예제에서 로 문자열을 분리할 때, 구분자로 두번만 잘라서 배열의 길이가 3을 넘지 않도록 합니다. 구분자로 분리되지 않은 문자열은 마지막 배열 요소로 추가됩니다. Output:

Java String.substring(), 문자열 자르기

을 이용하여 특정 Index 범위의 문자열을 잘라 String으로 저장하는 방법을 설명합니다. 1. String.substring(beginIndex) 는 문자열의 beginIndex의 문자부터 마지막까지 잘라서 문자열로 리턴합니다. 아래 예제는 Index 5에서 문자열 마지막 Index에 해당하는 문자열을 잘라서 출력합니다. Output: 2. String.substring(beginIndex, endIndex) 는 문자열의 beginIndex부터 endIndex까지의 문자열을 잘라서 리턴합니다. (리턴된 문자열에서 beginIndex의 문자는 포함되고, endIndex는 포함되지 않습니다. (endIndex -1)까지 포함됨) 아래 예제는 Index 6에서 10까지의 문자열을 가져와서 출력합니다. Output:

Java 문자열 앞, 뒤 공백 제거

문자열 앞, 뒤의 공백만 제거하는 방법입니다. 1. trim() 은 문자열의 앞, 뒤 공백만 제거하고 가운데 공백은 제거하지 않습니다. Output: 2. strip(), stripLeading(), stripTrailing() 아래와 같은 strip 함수들이 있으며, 제거하는 공백은 다음과 같습니다. String.strip() : 문자열 앞, 뒤 공백 제거 String.stripLeading() : 문자열 앞 공백 제거 String.stripTrailing() : 문자열 뒤 공백 제거 Output:

Java 두개의 ArrayList 합치기

두개의 List, ArrayList를 하나의 리스트로 합치는 방법입니다. 1. List.addAll() 는 list1에 list2의 모든 요소를 추가합니다. 아래와 같이 두개의 리스트를 하나로 합칠 수 있습니다. Output: 1.1 새로운 리스트에 합치기 위의 예제는 기존 리스트에 다른 리스트의 요소를 추가했는데, 만약 새로운 리스트에 두개 리스트의 모든 요소들을 합치고 싶다면 아래와 같이 구현할 수 있습니다. Output: 2. Collections.addAll() 는 list에 elements를 추가합니다. elements는 아래와 같이 추가할 항목들을 나열하거나 아래와 같이 리스트를 배열로 변환하여 전달해야 합니다. Output: 3. Stream Stream의 , 를 이용하여 두개의 리스트를 하나의 리스트로 변환할 수 있습니다. Output:

Java List.foreach(), 람다식 사용 방법

foreach와 람다식을 이용하여 List의 모든 요소들을 순회하는 방법입니다. 1. List.forEach() 는 리스트의 모든 요소에 대해서 lambda를 수행합니다. Output: 2. for문을 이용한 방법 향상된 for문을 사용하여 아래와 같이 리스트의 모든 내용을 순회할 수 있습니다. Output: 기본적인 for문을 사용하여 Index와 함께 리스트를 순회할 수 있습니다.

Java 문자열 모든 공백 제거

String의 모든 공백을 제거하는 방법입니다. 1. String.replaceAll() 는 문자열에서 str에 해당하는 내용을 모두 찾아서 replacement로 변환합니다. 아래 예제에서 는 str에서 공백()을 찾고 빈 문자열()로 변환하여 제거합니다. Output: 2. 정규표현식(Regex) 는 문자열에서 regex 패턴에 해당하는 문자열을 찾고 replacement로 변환합니다. 아래 예제에서 는 str에서 공백을 의미하는 패턴을 찾고 빈 문자열()로 변환하여 제거합니다. Output: 정규표현식 패턴 는 공백(whitespace)을 의미합니다. 자바에서 을 입력하려면 처럼 두번 입력해야해서 가 되었습니다.