Language/Java

·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
JAVA로 프로그래밍을 하다 보면 배열이나 리스트를 정렬해야 될 때가 있습니다. 1차원 배열은 간단히 sort() 메서드를 사용하여 간편하게 정렬할 수 있지만 2차원 배열을 정렬하기 위해서는 다른 방법이 필요합니다.  이번 포스팅에서는 이 "다른 방법"에 대해서 살펴보겠습니다. 1차원 배열의 정렬오름차순 정렬import java.util.Arrays;public class SortExample { public static void main(String[] args) { int[] arr = {5, 3, 8, 1, 2}; // 오름차순 정렬 Arrays.sort(arr); // 기본 정렬은 오름차순 System.out.println("오름차순 정렬:..
지누박
'Language/Java' 카테고리의 글 목록