Study/java 70

[Java] 자바의 가변 인자(Varargs)와 @SafeVarargs

가변인자란?자바의 가변인자는 메서드의 파라미터 개수를 유동적으로 관리할 수 있게 해주는 기능입니다.이를 통해 개발자는 특정 메서드에 다양한 수의 인자를 전달할 수 있으며, 이는 동일한 기능의 메서드를 여러 개 정의하지 않고도 다양한 인자 조합을 처리할 수 있게 됩니다. 가변인자 예제public static void main(String[] args) { // 가변 인자를 사용하여 3개의 정수를 전달합니다. System.out.println("sum(1, 2, 3) = " + sum(1, 2, 3)); // 가변 인자를 사용하여 4개의 정수를 전달합니다. System.out.println("sum(1, 2, 3, 4) = " + sum(1, 2, 3, 4)); // 가변 인자를 ..

[Java] URLEncoder, URLDecoder 사용 방법 정리

URLEncoder, URLDecoder 사용 방법과 encode 메소드 사용 시 deprecated가 발생했을 때 처리 방법에 대해 정리해보았습니다. URLEncoder 사용 방법URLEncoder 클래스는 URL 내에 특수 문자를 포함할 때 발생하는 문제를 해결하기 위해 사용하는 Java의 유틸리티 클래스입니다.URL은 특정 문자 세트를 따르기 때문에 한글이나 특수문자가 포함될 경우 제대로 전송되지 않거나, 서버에서 오류가 발생할 수 있습니다.이를 방지하기 위해 특수문자를 안전한 URL 형식으로 인코딩해주는 역할을 합니다. 예제import java.net.URLEncoder;import java.nio.charset.StandardCharsets;public class URLExample { p..

[Java] 자바 int, char, string 배열을 문자열로 합치기

int 배열을 문자열로 합치기 StringBuilder 사용StringBuilder를 사용해서 배열의 요소를 한 문자열로 합치는 방법입니다.int[] intArray = {1, 2, 3, 4, 5};public static String combineIntArrayToString(int[] intArray) { StringBuilder sb = new StringBuilder(); for (int i = 0; i  Arrays 사용Arrays와 Collectors를 사용해서 배열의 요소를 한 문자열로 합치는 방법입니다.int[] intArray = {1, 2, 3, 4, 5};String collectIntArray = Arrays.stream(intArray) ..

[Java] 파일명 정규식 체크 방법 및 특수문자 포함 여부 확인 방법

파일명 정규식 체크 방법보통 파일명은 xxx.jpg 혹은 xxx.txt 등 파일명과 파일 확장자가 반점을 기준으로 구분되어있는 형태입니다.파일명을 체크하는 정규식은 다음과 같습니다.^[^.]+\\.[a-zA-Z0-9]+$ ^[^.]+: 파일명의 시작을 의미하며, 처음에 .이 나오지 않도록 설정합니다. 따라서 .로 시작하는 숨김 파일 등은 걸러집니다.\\.: 파일명과 확장자 사이에 정확히 하나의 .이 있어야 함을 나타냅니다.[a-zA-Z0-9]+$: 확장자 부분으로, 영문자와 숫자 조합으로 구성된 문자열이어야 하며, 파일명 끝에서 끝나야 함을 의미합니다. 예제위 정규식으로 파일명 여부를 체크하는 예제입니다.String fileName1 = "image.jpg";String fileName2 = "image..

[Java] 자바의 클래스, 메소드, 패키지 명명 규칙(Naming Convention) 정리

자바에서 자주 사용되는 네이밍 규칙은 다음과 같습니다. 클래스클래스 이름은 명사여야 하며, 각 단어의 첫 글자는 대문자로 시작해야 합니다.ex. Customer, AccountManager 메소드메소드명은 동사로 시작해야 하며, 첫 글자는 소문자로, 이후 단어의 첫 글자는 대문자로 하는 카멜 표기법을 사용합니다.ex. getName, printRecentReport 변수 이름변수 이름도 첫글자를 소문자로 시작하는 카멜 표기법을 사용합니다.변수명은 가능한 명확하고 의미있는 이름을 사용하는 것이 좋습니다.ex. isAvailable, totalCount 상수상수 이름은 모두 대문자로 작성하고 단어 간에는 언더바(_)를 사용하여 구분합니다.ex. MAX_VALUE 패키지 이름패키지 이름은 모두 소문자로 작성하..

[Java] Character isDigit() 함수 숫자 체크 사용법

isDigit란?Character 클래스의 isDigit 메소드는 주어진 문자가 숫자인지 판별하는 메소드입니다.이 메소드는 특정 문자가 숫자인지 확인하고 그 결과를 boolean 값으로 반환합니다. Java Character isDigit 공식문서 바로가기 Character (Java Platform SE 8 )Returns the int value that the specified character (Unicode code point) represents. For example, the character '\u216C' (the Roman numeral fifty) will return an int with a value of 50. The letters A-Z in their uppercase ('\..

[Java] StringBuilder 초기화 사용법, 공백 추가 방법 정리

자바 StringBuilder 객체를 초기화하는 방법과 StringBuilder에 공백을 추가하는 방법입니다. StringBuilder 초기화 방법StringBuilder를 초기화하는 여러가지 방법입니다.// StringBuilder 초기화StringBuilder sb = new StringBuilder();sb.append("Before Clear");System.out.println("sb = " + sb);// 새 객체를 선언하여 초기화sb = new StringBuilder();System.out.println("sb = " + sb);sb.append("Before Set Length");System.out.println("sb = " + sb);// 길이 재할당하여 초기화sb.setLength..

[Java] Arrays.copyOf 깊은 복사 및 copyOfRange 사용법

Arrays.copyOf란?Arrays.copyOf는 배열을 복사하는 데 사용되는 메소드입니다.이 메소드는 주어진 배열을 지정된 길이만큼 복사하여 새로운 배열을 생성합니다.복사된 배열은 원본 배열의 값들을 포함하지만, 배열의 크기를 늘리거나 줄일 수 있습니다.만약 새로 생성된 배열의 크기가 원본 배열보다 크면 나머지 요소는 기본값으로 채워집니다.기본값은 정수형은 0, 실수형은 0.0, 문자형은 공백, 객체형은 null로 들어갑니다. Java 8 Arrays.copyOf 공식 문서 바로가기 Arrays (Java Platform SE 8 )parallelPrefix public static   void parallelPrefix(T[] array, BinaryOperator  op) Cumulates, i..

[Java] StringBuilder 문자열 찾기, 특정 문자 제거 사용 방법

자바의 StringBuilder를 사용할 때 특정 문자열을 찾거나 제거하는 방법입니다. StringBuilder 문자열 찾기StringBuilder 객체 안에 있는 문자열의 위치를 찾는 예제 코드입니다.StringBuilder sb = new StringBuilder("Hello, World!");// 특정 문자 'W'의 인덱스를 찾기int index = sb.indexOf("W");if (index != -1) { System.out.println("Character 'W' found at index: " + index);} else { System.out.println("Character 'W' not found");}StringBuilder의 indexOf 메소드를 사용하여 특정 문자열의..

[Java] StringBuilder StringBuffer 차이점 및 속도 비교

자바의 StringBuilder와 StringBuffer의 의미와 차이점, 속도를 비교해보겠습니다. StringBuilder란?StringBuilder는 자바에서 문자열을 다루기 위해 제공하는 클래스 중 하나로, 가변적인 문자열을 생성하고 조작할 수 있도록 해줍니다. 일반적인 String 객체는 불변(immutable)이기 때문에, 문자열을 수정할 때마다 새로운 문자열 객체를 생성해야 합니다.반면, StringBuilder는 내부 버퍼를 이용하여 기존의 문자열에 추가, 삽입, 삭제 등의 연산을 효율적으로 수행할 수 있습니다. Java StringBuilder 공식문서 바로가기 StringBuilder (Java Platform SE 8 )Inserts the string into this characte..

728x90