java 2

어노테이션 프로세서 만들기 (feat. 오픈 소스..)

개요https://github.com/jaehyeong2/command-query-generator GitHub - jaehyeong2/command-query-generatorContribute to jaehyeong2/command-query-generator development by creating an account on GitHub.github.com 학습용 or 심심해서 개인 프로젝트를 만들 때 아래 코드처럼,항상 Class 안에 data class를 nested구조로 만드는 형태로 dto를 생성하여 사용하고 있습니다. 거의 boilerPlate느낌으로 항상 이용하는 느낌이 드는 것 같아, 생산성을 조금 높여보고자 해당 dto를 공통으로 만들어주는 코드를 작성해오픈소스로 등록해보자는 생각이 ..

java 2024.10.13

자바의 정석 <String 클래스>

java에서 문자열을 위해 별도로 제공하는 클래스. String 인스턴스는 한 번 생성되면 그 값을 읽기만 할 수 있고, 변경할 수는 없다. (immutable object) 자바에서 덧셈(+) 연산자를 이용하여 문자열 결합을 수행하면, 기존 문자열의 내용이 변경되는 것이 아니라 내용이 합쳐진 새로운 String 인스턴스가 생성되는 것이다. + 연산 String a = "a"; String b = "b"; a = a+b; 와 같이 a+b를 수행하면 새로운 "ab" 객체가 만들어지기 때문에, +연산을 이용한 문자열 결합은 성능이 떨어진다. 문자열의 결합이나 변경이 잦다면 덧셈연산이 아닌 StringBuffer 연산을 이용하는 것이 좋다. 문자열의 비교 => 항상 equals()를 이용한다! String s..

java 2021.11.30