본문 바로가기

자바7

자바 String StringBuffer StringBuilder 비교, 차이점 알아보기! 안녕하세요. 오늘은 자바에서 문자열 연산에 사용되는 String class에 대해 정리해 보려고 합니다. String 연산에 사용되는 class는 크게 String, StringBuffer, StringBuilder 이렇게 세 종류가 있습니다. 결괏값만 두고 봤을 땐 차이가 없지만 내부적으로 처리하는 과정이 달라 서비스의 성능까지 영향이 있기 때문에 차이점을 알고 사용하신다면 자바 개발 업무에 많은 도움이 되실 거예요! 그렇다면 각 class별로 어떤 차이점과 특징이 있는지 간단한 예제를 통해서 하나씩 알아보겠습니다. 불변성과 가변성 불변성 : immutable, 값이 할당된 공간이 변하지 않는 특성을 의미 가변성 : mutable, 값이 할당된 공간이 변하는 특성을 의미 들어가기 전에 먼저 알아야 할 .. 2023. 1. 29.
자바 천단위 콤마 찍기 (addComma) 안녕하세요. 오늘은 자바에서 숫자 천 단위 콤마 찍는 방법을 포스팅하려고 합니다. 숫자에서 천 단위 콤마를 찍는 이유는 결과 데이터를 볼 때 가독성이 좋게 하려는 이유가 큽니다. 물론 다른 이유가 있을 수도 있습니다! 천 단위 기준으로 콤마를 찍어주는 방법은 간단하지만 이러한 간단한 스킬을 많이 가지고 있으면 개발 업무를 볼 때 많은 도움이 됩니다. :) 그럼 예제를 통해서 하나씩 배워보도록 하겠습니다! 1. long 타입 천단위 콤마 public static void main(String[] args) { // 1000000 콤마 추가 System.out.println(addComma(1000000)); } public static String addComma (long num) { // Decimal.. 2023. 1. 28.
[java] 자바 split 정규식 문자 사용하기 안녕하세요. 오늘은 자바에서 split을 사용하다 보면 정규식 문자를 구분자로 사용할 경우 발생하는 이슈와 에러 상황들에 대해 정리하려고 합니다. split을 공부하다보니 생각보다 split에 구분자로 넣어주는 인자값이 일반 문자가 아닌 정규식 문자를 넣으면 어떤 결과들이 나오는지... 문득 궁금해져서 하나씩 테스트를 하면서 이렇게 정리를 하게 됐습니다. 그럼 바로 시작해 볼까요? :) 1. 이상없는 정규식 문자 ` - = ~ ! @ % & _ ] } ; ' : " , / 우선 split 테스트를 했을 때 이상 없이 정상 처리가 됐던 특수 문자들입니다. 테스트 예제 소스 코드 package com.demo.system; import java.util.Arrays; import java.util.s.. 2023. 1. 22.
[java] 자바 문법 에러 Unmatched closing ')' 해결하기 (split 에러 처리) 안녕하세요. 오늘은 자바 문법 에러인 Unmatched closing ')' 내용에 대해 알아보고 해결 원인과 해결 방안을 정리해 보려고 합니다. 해당 문법 에러는 split을 사용하다 보면 발생할 수 있는 에러입니다. 그럼 에러가 발생할 수 있는 예제 소스 코드를 보면서 보도록 하겠습니다. 에러 내용 1. Unmatched closing ')' package com.demo.system; import java.util.Arrays; import java.util.stream.Collectors; public class TestMain { public static void main(String[] args) { splitTest("abcsefg", ")"); } /** * split을 이용한 정규식 문자.. 2023. 1. 16.
[java] 자바 문법 에러 Illegal repetition 해결하기 (split 에러) 오늘은 자바 문법 에러인 'Illegal repetition' 내용에 대해 해결하는 방법을 정리해 보려고 한다. 해당 에러는 정규 표현식에서 발생하는 에러 메시지이며, 이 메시지는 일반적으로 정규 표현식의 구문 오류를 나타낸다. 'Illegal repetition near index 1 {' 에러 원인의 유형 해당 에러는 주로 정규 표현식에서 발생하는 문제로, 일반적으로 다음과 같은 원인에 의해 발생할 수 있다. 중복 중괄호 사용 중복 중괄호 {}를 하용하여 반복 횟수를 나타내는 경우에 발생할 수 있다. 예를 들어, 'a{2,}{'와 같이 중복된 중괄호가 사용되면 에러가 발생한다. 지원하지 않는 구문 정규 표현식에서 지원하지 않는 구문이 사용되었을 때 발생할 수 있다. {}와 같은 중괄호는 반복 횟수를 .. 2023. 1. 15.
[java] 자바 문법 에러 Unclosed character class near index 0 해결하기 (split 에러 처리) 안녕하세요. 오늘은 자바의 문법 에러에서 'Unclosed character class near index 0' 에러에 대해 알아보려고 합니다. 해당 에러는 자바의 split을 사용할 때 발생하는 에러입니다. 정규식 문자 "["를 넣고 split을 실행했을 경우 위의 에러가 발생합니다. 그럼 에러가 난 예제 소스 코드와 해결 방법을 알아보도록 하겠습니다. 1. 'Unclosed character class near index 0' 에러 내용 에러 내용의 마지막 부분에 "["에서 에러가 발생했다고 표시를 해주고 있습니다. 에러 원인은 내용에서 알 수 있듯이 정규식 문자 "["를 사용할 때에는 "]" 닫아주는 정규식 문자를 같이 사용해야 하는데 그렇지 않고 "[" 문자만 넣어서 발생한 듯 합니다. 그럼 에러.. 2023. 1. 14.
[java] 자바 문법 에러 Unexpected internal error near index 1 해결하기 (split 에러) 오늘은 자바의 문법 에러 중 "Unexpected internal error near index 1 \" 내용의 해결 방법에 대해서 알아보고 정리해보려고 한다. 해당 에러 내용은 보통 정규 표현식을 사용할 때 발생하는 오류인데 에러 내용에서도 유추할 수 있듯이 정규 표현식 백슬래쉬( \ )를 사용하면서 발생한 내용이다. 에러 발생 원인 유형 "Unexpected internal error near index 1 \" 에러는 보통 정규 표현식을 사용할 때 발생하는데, 백슬래쉬 ( \ )는 정규 표현식에서 이스케이프 문자로 사용되기 때문에, 백슬래쉬 뒤에 오는 문자가 유효한 정규 표현식 패턴이 아닌 경우에 발생할 수 있다. 잘못된 이스케이프 문자 백슬래쉬 뒤에 유효하지 않은 이스케이프 문자가 오는 경우 발생.. 2023. 1. 13.
728x90