개요 코틀린 인 액션을 읽으면서 sequences를 사용해 연산 성능을 향상시키는 것을 보고 백엔드 서버개발이나 알고리즘 문제를 풀 때 유용하게 사용되지 않을까하는 생각이 들어 개념을 더 잡기위해 공부를 해본다. 지연 계산 Lazy Evaluation 지연 계산은 값이 필요할 때까지 계산을 미루는 방식으로 코드에서 값이 필요한 시점에서 계산을 수행하며, 그 이전에는 계산을 수행하지 않는다. 이는 컴퓨팅 자원을 효율적으로 사용할 수 있도록 도와준다. 만약 모든 계산을 미리 수행한다면, 그 중 일부는 실제로 사용되지 않을 수 있다. 따라서 필요한 계산만 수행한다면 자원을 절약할 수 있다. 지연 계산은 대개 함수형 프로그래밍에서 사용되고, 함수형 프로그래밍에서는 값 자체보다는 값을 생성하는 함수를 중심으로 프..
Language.
개요 POJO란 무엇일까? 오늘은 무엇을 공부할까 하며 주제들을 찾고있었는데 POJO란게 눈에 보였다. 뭔가 이름이 귀여워보이기도하고 그래서 오늘 한번 공부해보겠다. POJO POJO(Plain Old Java Ovject) 말 그대로 해석하면 오래된 방식의 간단한 자바 오브젝트라는 말이다. 오래된 방식의 간단한 오브젝트를 조금 더 풀어서 말해보자면 특정 기술에 종속되어 동작하는 것이 아닌 순수한 자바 객체 그 자체를 말하는 것입니다. @Getter @Setter public class UserDto{ private String name; private String email; private String password; } 예를 들어 위 객체는 순수 자바 기능인 Getter, Setter만 가지고 있다..
개요 자바 면접 질문들을 찾아보던중 StringBuilder와 StringBuffer의 차이를 설명해보라는 내용이 있었다. 그렇기에 이 주제로 한번 정리를 해보려고 한다. 자바의 문자열 클래스 자바에선 문자열 클래스가 String, StringBuffer, StringBuilder로 3가지가 있다. 그리고 이 3가지 클래스들은 각자의 차이점이 존재한다. String vs StringBuilder, StringBuffer Java에서 String 객체는 한번 값이 할당되면 그 공간은 변하지 않는다. 하지만 StringBuilder, StringBuffer 객체는 한번 값이 할당되더라도 한번 더 다른 값이 할당되면 할당된 공간이 변하는 특성을 가지고 있다. 여기서 할당된 공간이 변하지 않는 특성은 불변성이라..