[Java] record는 뭐야?
·
Java
record 등장 ?!❓Java 14에 처음 등장❗️Java 16부터 정식✅ Java 21에서 거의 주력으로 자리잡은 record. record에서 간략하게 알아보자.setter ❌getter, 생성자, equals, hashCode, toString 자동생성final 필드로 수정 ❌ (불변객체)직렬화 가능Swagger 문서화 도구 사용 가능 ✅ 겉으로 보이는 차이점: 일반 객체(DTO)와 record 비교일반 객체(DTO)와 비교해보자.생성자명시적으로 작성해야 함자동 생성 (canonical constructor)getter직접 생성 or Lombok 필요자동 생성setter직접 생성 or Lombok 필요❌ 없음 (불변)equals/hashCode/toString수동 or Lombok 필요자동 생성필..
[자바] 문자열 클래스 - String / StringBuffer / StringBuilder의 차이점
·
Java
개요 이 포스트는 JAVA에서 사용하는 문자열 클래스를 포스팅합니다. java.lang.String java.lang.StrringBuffer java.lang.StringBuilder 위 클래스들의 차이점을 알아보고 언제 사용하는지에 대해 알아보겠습니다. 1. 문자열 2. String VS StringBuffer, StringBuilder 3. StringBuffer VS StringBuilder 4. 정리 1. 문자열 문자열 구성 원리 문자열의 간단한 구성 원리를 파악해봅시다. C언어에서 문자는 아래와 같이 표현됩니다. char c="c"; char *s="string"; "c" 문자는 1byte 크기의 char c에 저장할 수 있지만(저장이 가능한 적절한 주소 경로), "string" 문자열은 1b..