Back-End

    [자바/JAVA] String 클래스

    자바에서 문자열을 다루기 위해 제공하는 String 클래스는 정말 중요하기 때문에 잘 알아두는 게 중요합니다 ㄹㅇ로! Immutable이란? String 클래스의 가장 큰 특징은 "Immutable" 하다는 것입니다. Immutable은 불변의 라는 의미를 가지고 있습니다. 즉, 한 번 생성된 String 인스턴스는 값을 읽어 올 수만 있고 변경은 할 수 없다는 말과 같습니다. 예를 들어 "+" 연산자를 이용해서 문자열을 결합하는 경우 인스턴스 내의 값이 바뀌는 것이 아니라 새로운 값을 가진 String 인스턴스가 만들어지는 것입니다. 덧셈 연산자를 이용해서 문자열을 결합 시 여러 개의 String 인스턴스가 생성되어 메모리에 올라가기 때문에 결합 횟수는 되도록이면 최소화하는 것이 메모리에 부담이 가지 ..

    [자바/JAVA] 문자열 분리 (StringTokenizer) 🔥

    평소에 많이 사용되지만 본인은 자주 사용하지 않았던 StringTokenizer을 정리해보려고 한다. StringTokenizer는 하나의 문자열을 여러 개의 문자열로 분리하기 위해 사용한다. 문자열을 분리하기 위한 기준 문자를 구분자라고 한다. 구분자로 분리된 문자열을 토큰이라고 함 StringTokenizer는 항상 문자 타입을 리턴하기 때문에 숫자로 사용 시에는 Integer.parseInt()를 사용하여 파싱 해서 사용해야 한다. 복잡한 형태의 구분자를 사용해서 문자열을 나눌 시에는 정규식을 사용하는 메서드를 사용하는 것이 좋다. (split, Scanner) 생성자 StringTokenizer(String str) 구분자를 받지 않는 생성자 StringTokenizer(String str, St..