전체 글76 왜 String은 불병성을 가지나(Why String Is Immutable in Java?) 원본: https://www.baeldung.com/java-string-immutable 원본글을 기반으로 번역 + 추가 테스트 코드, 의견 등을 작성한 글입니다. 인터뷰 면접 질문에서 "왜 Java에서 String은 불변성을 지니나요?"라고 물어볼 때가 있습니다.Java 창시자 고슬링은 "가능할때마다 불변성을 사용하겠다"라고 말할정도로 불변성이 가진 이점이 많은데 그 이유를 알아보겠습니다.크게 캐싱, 보안, 재사용성 등을 말할 수 있는데, 그 전에 불변성이 무엇인지 알아보겠습니다.1. 불변성 객체?불변성 객체란 생성된 이후로 내부 상태값이 일정하게 유지되는 객체를 뜻합니다.즉슨, '객체가 할당된 이후 해당 값을 변경할 수 없음'을 뜻합니다.일단 이정도로 알아가고 불변성에 대한 이야기는 다른 잘 정리된.. 2025. 1. 21. 스트링 객체 초기화방법(String Initialization in Java) 원본: https://www.baeldung.com/java-string-initialization 자바 String 객체 초기화에 관한 글입니다.생성하는 방식은 크게 2가지 방식이 있습니다.New 키워드를 이용한 객체생성`Literal` 방식을 이용한 객채생성 ## 1. 생성방식 ```JAVA@Testvoid String_생성방법() { String usingNew = new String("minseok"); String usingLiteral = "minseok";}``` 두 방식이 같지는 않습니다. 그 이유는 간단하게 밑에서 설명하겠습니다. 만약 초기화 값을 명시하지 않으면 어떻게 될지도 살펴보겠습니다. ## 2. 초기화값이 없을때 ```JAVApublic class StringBasi.. 2025. 1. 20. Spring Batch 테스트 환경 구축 후기(With Redis) 개요회사에서 spring-batch는 사용하지만 테스트코드는 일절없는 환경.테스트 코드를 작성할 수 있는 환경이 필요(성능 테스트 등을 위하여) 환경: spring-boot : 2.7.4의존성 추가spring-boot-starter-test : Junit사용 때문spring-batch-test: SpringBatchTest 애노테이션 사용h2: JobLauncher가 사용할 테스트용 데이터베이스실행할 배치Job에 대한 테스트 코드 작성// For Junit@RunWith(SpringRunner.class)@SpringBatchTest@SpringBootTest(classes = {TestBatchConfig.class, SampleJob.class}) //Batch 설정와 테스트할 Job을 추가합니다.@.. 2025. 1. 17. git블로그에서 이전한 이유 git blog를 사용하다가 tistory로 이전하였다. 예전부터 그럴 생각은 있었다.어쩌다 아는 지인의 티스토리 블로그 댓글을 달다보니 회원가입을 하게 되었고 이전해야겠다고 생각했다. 그렇게 생각한 이유는 크게 3개로 나눌 수 있다. 1. 불편함 가장 크다. 처음에는 markdown으로 블로그 운영하는게 개발자스럽고 멋있다고 생각했다. 추후 이는 불편함으로 다가왔다.이미지 첨부할때 경로도 직접 지정해줘야하고 markdown이 어떻게 보이나 수시로 확인해주고 카테고리, 태그 등 오탈자 없이 직접 지정해줘야했다. 기능적 차이가 너무 커서 불편했다. 이로인해서 글 쓰는게 부담이 되고 덜 쓴 부분도 있었다. 이제는 나도 4년차에 접어들고 그런 멋에서는 좀 내려놓을때가 되었다. 효율적으로 쓰는게 낫다고 생각한다.. 2025. 1. 13. 이전 1 ··· 10 11 12 13 다음