목록Java (3)
IT could be
Java Timestamp 와 LocalDateTime를 이용해서 현재 날짜와 시간을 구할 수 있다. Timestamp timestamp = new Timestamp(System.currentTimeMillis()); LocalDateTime localDateTime = LocalDateTime.now(); Timestamp는 nanosecond까지 구할 수 있고 LocalDateTIme는 millisecond 까지 구할 수 있다.
int index = IntStream.range(0, messages.size()) .filter(i -> chatMessages.get(i).getId() == req.fromId) .findFirst() .orElse(-1); int foundIndex = -1; for ( int i = 0; i < messages.size(); i++ ) { if ( messages.get(i).getId() == req.fromId ) { foundIndex = i; break; } } 스트림 버전, 반복문이 숨어있어서 오타날 확률이 적음 for문 버전, 반복문을 직접 돌려야 하니, 버그 발생의 가능성이 스트림보다 큼
Record는 Class가 데이터 클래스임을 나타내고 자바 17버전 이상부터 사용할 수 있음 ! 데이터를 묶어놓으려고 클래스를 만들 때 (예 - DTO) public class ChatMessage{ private final int id; private final String name; public ChatMessage(int id, String name) { this.id = id; this.name = name; } public int getId() { return id; } public String getName() { return name; } } 원래의 긴 코드(멤버변수 + 생성자 + Getter)를 Lombok을 이용해서 아래의 코드 처럼 간단하게 만들어서 사용했다. Lombok은 자바 언어 ..