Language/Java

·Language/Java
개요프로젝트를 시작할 때 엔티티의 날짜 타입으로 뭘 선언할지 고민한 적이 있을 것입니다. 주변 코드나 레퍼런스를 보면 LocalDateTime, ZonedDateTime을 쓰는 경우가 대부분입니다. 그런데 Instant를 알고 난 뒤 한 가지 의문이 생겼습니다. "LocalDateTime이 정말 맞는 선택인가?" 본 글에서는 두 타입의 차이와 어떤 상황에서 무엇을 선택해야 하는지 정리합니다. LocalDateTime이란❓LocalDateTime now = LocalDateTime.now(); LocalDateTime은 날짜와 시간 정보를 가지고 있지만 타임존(TimeZone) 정보는 없는 타입입니다. 이름에 Local이 붙은 이유가 여기 있습니다. "내가 있는 곳의 시간" 을 표현하는 타입이지만,..
·Language/Java
개요비트마스킹(Bit Masking)은 비트 연산을 활용하여 데이터의 특정 비트를 조작하거나 확인하는 방법입니다. 효율적으로 데이터를 저장, 처리, 그리고 계산할 수 있는 장점이 있어 프로그래밍에서 널리 사용됩니다. 특히, 알고리즘 문제 해결, 시스템 프로그래밍, 데이터 압축 등의 분야에서 주로 활용됩니다. 비트란 ? 비트(Bit)는 Binary Digit의 줄임말로, 컴퓨터가 정보를 표현하고 처리하는 가장 기본적인 단위입니다.비트는 0 또는 1의 두 가지 상태를 가질 수 있으며, 이는 디지털 시스템에서 데이터를 저장하거나 전송할 때 사용됩니다. n비트 정수형 변수는 2^0 ~ 2^n-1까지 표현할 수 있습니다.비트의 개념 디지털 정보의 최소 단위비트는 0과 1이라는 두 상태로만 정보를 표현합니다.이진법..
·Language/Java
프로젝트를 진행하면서 커스텀 예외(Custom Exception)를 적용하게 되었습니다. 그런데 보통 커스텀 예외를 정의할 때 Exception 대신 RuntimeException을 상속받는다는 얘기를 들었습니다. 이 글에서는 Exception과 RuntimeException의 차이를 살펴보고, 커스텀 예외를 정의할 때 왜 Exception 대신 RuntimeException을 상속받는 것이 일반적인지에 대해 알아보겠습니다. Checked Exception & Unchecked Exception  Exception과 RuntimeException을 알아보기에 앞서 먼저 알아야할 개념이 있습니다. 바로 "Checked Exception & Unchecked Exception"인데요, 위 표를 보면 알 수 ..
·Language/Java
소프트웨어 개발을 하다 보면, 특히 자바와 같은 언어에서, 많은 보일러플레이트 코드가 발생하곤 합니다.  이러한 코드는 반복적이고 지루하며, 개발자의 생산성을 떨어뜨리는 주요 요인 중 하나입니다.  이런 상황에서 Lombok을 사용하면 코드의 가독성과 유지보수성을 크게 향상할 수 있습니다.  보일러플레이트 코드(boilerplate code)란, 소프트웨어 개발에서 자주 "반복적으로 사용하는 기본적인 코드 블록"을 말합니다. lombok(롬복)이란❓ lombok(이하 롬복)은 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메서드/생성자 등을 자동 생성해 줌으로써 반복적인 보일러플레이트 코드를 줄이는 데 도움을 줘서 코드를 절약할 수 있도록 도와주는 라이브러리입니다. Lombok은 주로 클래스의 어노테..
지누박
'Language/Java' 카테고리의 글 목록