Java

· Java
개요 코딩테스트 문제를 풀 때 문자열 연산을 진행해야 하는 상황이 생긴다면 효율성을 챙기기 위해서 StringBuilder를 자주 사용하곤 한다. 그런데 문득, String과는 어떤 차이점이 있기에 StringBuilder가 더 효율적으로 문자열 연산을 처리하는지 궁금해졌다. Java에서 문자열을 다루기 위해 사용되는 자료형 클래스는 String, StringBuilder, StringBuffer가 존재한다. 이 글에서는 이 세 가지 클래스를 비교하고, 위에서 언급한 궁금증에 대한 답을 찾아볼 것이다. StringBuffer / StringBuilder StringBuffer 와 StringBuilder 클래스는 문자열을 연산 (추가하거나 변경) 할 때 주로 사용하는 자료형이다. 물론 String 자료형..
· Java
개요 개인 프로젝트를 하다가 IDE에서 아래와 같은 문구를 발견하게 되었다. "record 가 뭐지?" 라고 생각한 나는 바로 IDE의 조언대로 객체를 record 로 변경해보았다. 어...? record 에 전혀 모르고 있었던 나는 적잖이 당황했고, 이 record 라는 기능을 알아보기 위해 찾아보고 이해한 것들을 여기에 적어보기로 했다. record 란? 보통 우리가 만드는 데이터 객체는 오직 데이더 (e.g. DB 결과, 쿼리 결과, 등) 를 보관하기 위해 주로 사용된다. 이런 용도로 사용되는 객체들은 불변하게 만드는데, 이런 객체 간의 변경 불가능한 데이터를 전달할 시, Java 14 이전에는 boilerplate field 와 method가 포함된 클래스를 생성해야 해서 코드가 많이 복잡해진다...
Woong이
'Java' 카테고리의 글 목록