SDK manager - SDKMAN으로 JAVA 관리 방법
·
Programming/Java
이번 글에서는 이전에 노션 블로그에 작성했던 내용을 바탕으로, SDK Manager인 SDKMAN을 활용해 Java 버전을 관리하는 방법을 정리해보겠습니다. Installation - SDKMAN! the Software Development Kit Manager Installation | SDKMAN! the Software Development Kit ManagerInstalling SDKMAN! on UNIX is a breeze. It effortlessly sets up on macOS, Linuxsdkman.io LG유플러스 유레카 교육 과정에서 Java를 학습하던 중, 여러 Java 버전을 더 효율적으로관리할 수 있는 방법을 고민하게 되었습니다. 그 과정에서 알게 된 도구가 바로 SDKMAN..
시간 개념을 Java로 옮기면 - Instant, LocalDateTime, ZonedDateTime 이해하기
·
Programming/Java
https://codingtips.tistory.com/21 날짜, 시간, 시간대(Time Zone) 개념 정리개발에서 시간은 익숙한 값처럼 보이지만, 실제로 다뤄보면 생각보다 까다롭습니다.같은 `2026-03-18 18:00` 이더라도 어떤 시스템에서는 한국 시간일 수 있고, 어떤 시스템에서는 UTC일 수 있습니다.codingtips.tistory.com 이전 글에서는 날짜, 시간, 시간대(Time Zone)가 각각 무엇을 의미하는지,그리고 왜 같은 2026-03-18 18:00:00 같은 값이라도 해석 기준에 따라 전혀 다른 의미가 될 수 있는지를 정리했습니다. 특히 시간 데이터는 단순한 숫자나 문자열이아니라, 절대 시각인지, 지역 시각인지, 그리고 어떤 시간대 규칙 위에서해석되어야 하는지까지 함께 ..
효율적인 데이터 처리를 위한 선택, Record의 이해와 활용
·
Programming/Java
최근 매일 아침 면접 질문을 보내주는 'meail-mail' 서비스를 통해 흥미로운 질문 하나를 받았습니다."Java에서 Record를 Dto로 사용하는 이유가 무엇인가?" 평소 프로젝트를 진행하면서 저는 Java Record를 DTO로 아주 자연스럽게 활용해 왔습니다.불변성을 바탕으로 데이터의 신뢰성을 높일 수 있었고, 값 기반 비교와 간결한 구조 역시 큰 장점이라고생각했습니다. 물론 모든 상황에서 Record를 고집한 것은 아닙니다.하지만 DTO처럼 데이터를 전달하는 객체를 설계할 때만큼은, Record가 꽤 좋은 선택지라고 느껴왔습니다. 그런데 이 질문을 마주한 순간, 익숙하게 사용해 왔던 선택을 다시 돌아보게 되었습니다. 나는 왜 Record를 DTO로 사용해 왔을까?그리고 그 이유를 단순한 취향..