Java150 [Java]바이트 배열을 문자열로 변환(Byte Array to String) 바이트 배열을 문자열로 변환 바이트 배열을 문자열로 변환하는 방법을 설명하기 전에 인코딩과 디코딩 개념을 이해할 필요가 있습니다. 컴퓨터는 이진수(0과 1) 데이터를 해석합니다. 문자, 기호, 숫자, 사진, 파일 등 다양한 데이터를 컴퓨터가 이해할 수 있도록 부호화하는 것을 인코딩(Encoding)이라고 말하며, 반대로 부호화된 데이터를 문자, 기호, 숫자, 사진, 파일로 변환하는 것을 디코딩(Decoding)이라고 말합니다. 문자를 인코딩 또는 디코딩하는 과정에서 Charset이라는 개념이 등장하는데, Charset은 문자를 어떠한 형식으로 변환할 것인지 전 세계적으로 표준화된 형식입니다. 부호화된 데이터를 문자로 디코딩하는 과정에서 인코딩에서 사용된 Charset과 디코딩에서 사용된 Charset이 .. Java/문자열 2022. 8. 18. [Java]두 배열을 비교하는 방법 두 배열을 비교하는 방법 Java에서 두 배열을 비교해야 하는 경우 다음 조건을 만족하면 동일하다고 판단합니다. - 두 배열은 모두 동일한 타입입니다. - 두 배열은 동일한 수의 요소를 가지고 있으며, 정렬 순서도 동일해야 합니다. - 주소 값이 아닌 기본 타입의 값을 비교합니다. - 두 배열이 null로 할당되면 두 배열은 동일합니다. 이번 포스팅은 Arrays 클래스에서 제공하는 equals() 메서드와 deepEquals() 메서드를 사용하여 두 배열을 비교합니다. Arrays 클래스의 compare() 메서드를 사용하여 두 배열을 비교할 수 있지만, compare() 메서드는 Java 1.9 버전 이상부터 사용할 수 있으므로 이번 포스팅에서 언급하지 않습니다. == 연산자의 문제점 equals().. Java/배열 2022. 8. 17. [Java]두 배열을 합치는 방법 두 배열을 합치는 방법 이번 포스팅은 Java에서 두 개의 배열을 연결하여 하나의 새로운 배열을 만드는 몇 가지 방법을 소개합니다. 방법 1. 반복문 가장 심플한 방법으로 반복문을 사용할 수 있습니다. 두 배열의 길이를 더한 값을 새로운 배열의 크기로 설정합니다. 첫 번째 배열을 순회하여 새로운 배열에 값을 할당합니다. 똑같은 방법으로 두 번째 배열의 값을 새로운 배열에 할당합니다. public static void main(String args[]) { int[] intArray1 = {1, 2, 3, 4}; int[] intArray2 = {3, 4, 5, 6}; int[] newArray = new int[intArray1.length + intArray2.length]; int index = 0;.. Java/배열 2022. 8. 17. [Java]문자열에서 문자 가져오는 방법 문자열에서 문자 가져오는 방법 Java의 문자열에서 Char 타입의 특정 문자를 가져와야 하는 경우가 존재할 수 있습니다. 이번 포스팅은 문자열에서 문자를 가져오는 다양한 방법들을 소개합니다. 방법 1. 특정 위치의 문자 가져오기 charAt() 메서드는 특정 위치에 존재하는 단일 문자를 반환합니다. 다음 예제는 charAt() 메서드를 사용하여 문자열 "Hello"에서 2번째 인덱스에 위치하는 단일 문자를 가져옵니다. public static void main(String args[]) { String strValue = "Hello"; char charValue = strValue.charAt(2); System.out.println("2번째 위치에 존재하는 문자: " + charValue); } [.. Java/문자열 2022. 8. 17. [Java]Char 배열을 문자열로 변환하는 방법 Char 배열을 문자열로 변환하는 방법 Java에서 String 타입의 변수는 Char 배열로 구성되어 있지만, Char 배열은 String 변수가 아닙니다. 문자열 변수는 + 연산자를 사용하여 문자열을 연결할 수 있지만, Char 배열은 + 연산자를 사용하여 문자를 연결할 수 없습니다. 따라서, Char 배열을 문자열처럼 사용하기 위해서는 문자열로 변환하는 작업이 필요합니다. 이번 포스팅은 Char 배열을 문자열로 변환하는 몇 가지 방법들을 소개합니다. 방법 1. String 생성자 String 생성자에 Char 배열을 전달하는 경우 String 생성자는 Arrays 클래스의 copyOf() 메서드를 호출합니다. 따라서, String 생성자는 문자 배열을 복사하여 새로운 문자열 객체를 생성합니다. 다음.. Java/문자열 2022. 8. 17. [Java]특정 위치의 문자를 유니코드로 가져오는 방법 특정 위치의 문자를 유니코드로 가져오는 방법 Java의 String 클래스는 문자열에서 특정 위치의 문자를 유니코드로 반환하는 몇 가지 메서드를 제공합니다. codePointAt(int index) - 특정 위치의 문자를 유니코드로 가져옵니다. codePointBefore(int index) - 특정 위치의 앞에 존재하는 문자를 유니코드로 가져옵니다. codePointCount(int beginIndex, int endIndex) - 문자열의 특정 범위에 존재하는 유니코드 개수를 반환합니다. 메서드 이름에 공통적으로 "codePoint"라는 단어가 포함되어있는데, "codePoint"는 유효한 유니코드 값을 의미합니다. 이번 포스팅은 위에서 언급한 세 가지 메서드 사용 방법을 소개합니다. codePoin.. Java/문자열 2022. 8. 17. [Java]배열에 특정 값이 존재하는지 확인하는 방법 배열에 특정 값이 존재하는지 확인하는 방법 이번 포스팅은 Java에서 배열에 특정 값이 존재하는지 확인할 수 있는 다양한 방법들을 소개합니다. 기본적인 방법인 반복문을 사용하거나 List로 변환 후 값을 확인 또는 Stream 클래스에서 제공하는 메서드를 사용합니다. 참고로 Stream API를 사용하기 위해서는 Java의 버전이 1.8 이상이어야 합니다. 방법 1. 반복문 가장 기본적인 문법인 반복문을 사용하여 배열에 특정 값이 존재하는지 확인할 수 있습니다. 다음 예제는 for문을 사용하여 배열의 요소를 접근 후 equals() 메서드를 사용하여 특정 값이랑 비교합니다. equals() 메서드가 true를 반환하면 콘솔에 문구를 출력합니다. public static void main(String ar.. Java/배열 2022. 8. 16. [Java]소수점 반올림하는 방법 소수점 반올림하는 방법 이번 포스팅은 Java에서 Double 또는 Float 타입의 값에서 소수점 반올림하는 몇 가지 방법들을 소개합니다. 방법 1. DecimalFormat 클래스 DecimalFormat 클래스 생성자에 원하는 Format 형식을 문자열로 전달합니다. 다음 예제는 소수점 둘째 자리까지 반올림합니다. public static void main(String args[]) { Double doubleValue = 15.568; DecimalFormat df = new DecimalFormat("0.00"); System.out.println("doubleValue: " + df.format(doubleValue)); } [실행 결과] doubleValue: 15.57 또는 DecimalF.. Java 2022. 8. 16. [Java]배열을 리스트로 변환(Array to List) 배열을 리스트로 변환 이번 포스팅은 Java에서 배열을 리스트로 변환하는 다양한 방법들을 소개합니다. 고전적인 방법으로 반복문을 사용하거나 Arrays, Collections, Stream 클래스에서 제공하는 메서드를 사용할 수 있습니다. 참고로 Stream API를 사용하기 위해서는 Java의 버전이 1.8 이상이어야 합니다. 방법 1. 반복문 Arrays, Collections, Stream 클래스에 대한 이해도가 부족한 경우 반복문을 사용하여 배열의 요소를 리스트에 추가할 수 있습니다. 비어있는 List 객체를 생성 후 배열을 순회하면서 배열의 요소를 비어있는 List 객체에 추가합니다. 다음 예제는 반복문을 사용하여 Integer 타입의 배열을 Integer 타입의 List로 변환합니다. publ.. Java/배열 2022. 8. 16. [Java]문자열에서 특수 문자 제거하는 방법 문자열에서 특수 문자 제거하는 방법 Java에서 언어(알파벳, 한글 등) 및 숫자를 제외한 나머지 문자는 특수 문자로 간주됩니다. !, @, #, $, %와 같은 문자를 특수 문자라고 합니다. 이번 포스팅은 문자열에서 특수 문자를 제거하는 몇 가지 방법들을 소개합니다. ReplaceAll 메서드 모든 특수 문자를 제거하기 위해서는 String 클래스에서 제공하는 replaceAll() 메서드를 사용할 수 있습니다. replaceAll() 메서드는 특정 문자열을 다른 문자열로 변경된 새로운 문자열을 반환합니다. public String replaceAll(String regex, String replacement) replaceAll() 메서드의 첫 번째 매개변수는 정규식이며, 두 번째 매개변수는 대체할 .. Java/문자열 2022. 8. 16. [Java]문자열 위치 찾는 방법 문자열 위치 찾는 방법 이번 포스팅은 문자열에서 특정 문자열의 위치를 찾기 위해 다음 세 가지 방법을 소개합니다. 세 가지 방법 - indexOf(): 문자열의 처음 위치에서 특정 문자열의 위치를 찾습니다. - lastIndexOf(): 문자열의 마지막 위치에서 특정 문자열의 위치를 찾습니다. - 정규식 사용: 문자열에서 특정 문자열이 두 개 이상인 경우 문자열의 모든 위치를 찾습니다. 문자열 처음 위치에서 찾는 방법 문자열의 처음 위치에서 특정 문자열의 위치를 찾기 위해 indexOf() 메서드를 사용합니다. indexOf() - 문자열의 처음 위치에서 특정 문자열을 검색 후 위치(index)를 반환합니다. - 문자열에서 특정 문자열이 두 개 이상인 경우 시작 위치와 가장 가까운 위치를 반환합니다. -.. Java/문자열 2022. 8. 13. [Java]문자열 연결하는 방법 문자열 연결하는 방법 이번 포스팅은 Java에서 String을 연결하는 두 가지 방법에 대해 설명합니다. 1. + 연산자 2. String 클래스의 concat() 메서드 두 가지 방법 이외에도 StringBuffer, StringBuilder 클래스를 활용하는 방법이 있지만, 이번 포스팅은 String 클래스에서 문자열을 합치는 방법을 설명합니다. + 연산자 + 연산자를 사용하여 둘 이상의 문자열을 합칠 수 있습니다. + 연산자를 사용하여 둘 이상의 문자열이 합쳐진 결과는 힙(Heap) 영역에 생성됩니다. 둘 이상의 문자열을 + 연산자를 사용하여 합치는 경우 힙 영역에 수많은 쓰레기 데이터가 생성되는 걸로 소개되고 있는데, 이 내용은 Java 1.5 이전 이야기입니다. Java 1.5부터 + 연산자를 .. Java/문자열 2022. 8. 13. 이전 1 ··· 4 5 6 7 8 9 10 ··· 13 다음