자바

· Java
자바에서 Queue 인터페이스는 기본적인 단방향 큐(FIFO)를 정의하는데 사용됩니다. 하지만, 실제로 Queue 대신 Deque를 사용하여 동일한 동작을 구현해도 성능에 문제가 없습니다. Deque는 큐와 스택 동작을 모두 지원하므로, Queue의 모든 기능을 충분히 대체할 수 있습니다.1. 🌐 Queue와 Deque의 차이1.1 Queue의 특징단방향 삽입/삭제만 가능하며, FIFO(First In, First Out) 동작을 따릅니다.주요 메서드:삽입: add(E e), offer(E e)삭제: poll(), remove()조회: peek(), element()1.2 Deque의 특징양방향 삽입/삭제가 가능하지만, 단방향 동작도 구현 가능합니다.Deque를 단방향 큐로 사용하면, Queue의 모든..
· Java
💨 1. Java에서 예외 처리방법자바에서 예외 처리는 프로그램의 오류를 안전하게 처리하고 앱의 안정성을 유지하는 중요한 개념입니다. 예외는 예상치 못한 상황에서 발생할 수 있는 오류들을 지칭하는데, 자바에서는 try-catch-finally 구문, throws 키워드, 그리고 커스텀 예외를 통해 다양한 예외 상황을 처리할 수 있습니다. 이 포스트에서는 자바에서 예외를 처리하는 방법을 세부적으로 설명하고, 예외 처리와 트랜잭션 처리의 관계를 알아본 뒤, 커스텀 예외를 만드는 방법까지 상세히 설명하겠습니다.🙆‍♂️ 2. 자바에서 예외 처리하는 주요 방법2.1 try-catch 구문 사용하기try-catch 구문은 자바에서 예외를 잡아내고 처리하는 가장 기본적인 방법입니다.try: 예외가 발생할 가능성이..
· Java
🖥️ 객체 비교와 Integer 클래스🔍 Integer.parseInt vs Integer.valueOfJava에서 Integer.parseInt와 Integer.valueOf는 문자열을 정수로 변환하는 데 사용됩니다. 하지만 이 둘은 반환 타입과 동작 방식에서 차이가 있습니다.Integer.parseInt(String s):반환 타입: int (기본형)설명: 주어진 문자열 s를 기본형 int로 변환합니다. 이 메서드는 단순히 문자열을 파싱하여 정수로 반환할 뿐입니다.특징: 이 메서드는 int 타입을 반환하기 때문에, 객체가 아닌 기본형 값을 다루게 됩니다. 또한 null을 전달하면 예외가 발생합니다.사용 예시:Integer.parseInt("123")는 int 타입의 123을 반환합니다.Intege..
· Java
💻 Java Collection?Java의 컬렉션 프레임워크는 데이터를 효율적으로 저장하고 조작할 수 있는 다양한 인터페이스와 클래스를 제공합니다. 이 포스트에서는 Deque와 Queue의 성능 차이, ArrayDeque와 LinkedList의 성능 비교, 그리고 Map에서 키를 비교하는 방법에 대해 알아보겠습니다.🔹 Deque와 Queue의 성능 차이Deque(Double-Ended Queue)와 Queue는 모두 Java에서 큐 자료구조를 구현한 인터페이스입니다. 하지만 이 둘은 기능적 차이뿐만 아니라, 성능 면에서도 약간의 차이가 있습니다.Queue: 큐는 기본적으로 FIFO(First-In-First-Out) 방식으로 동작하는 자료구조입니다. 가장 많이 사용되는 구현체는 LinkedList와 ..
· Java
💻 Java 메서드 참조Java에서 메서드 참조(Method Reference)는 람다 표현식을 간결하게 표현할 수 있는 방법입니다. 메서드 참조는 코드의 가독성을 높이고, 불필요한 중복을 줄이는 데 유용하죠. 이번 포스트에서는 메서드 참조의 유형, 메서드 참조의 동작 방식, 그리고 특정 객체의 메서드 참조 사용에 대해 상세하게 설명드리겠습니다.🔹 메서드 참조의 유형메서드 참조는 네 가지 주요 유형으로 나눌 수 있습니다:정적 메서드 참조 (Static Method Reference)인스턴스 메서드 참조 (Instance Method Reference)특정 객체의 인스턴스 메서드 참조 (Reference to an instance method of a particular object)생성자 참조 (Co..
· Java
🖥️ 1. Java에서의 Deque 소개Deque는 "double ended queue"의 약자로, 양쪽 끝에서 요소를 추가하거나 제거할 수 있는 선형 컬렉션입니다. Java에서는 Deque 인터페이스를 통해 이 구조를 정의하고 있으며, 이는 java.util 패키지 안에 위치해 있습니다.기본 작동 원리Deque 인터페이스는 요소를 두 개의 끝에 추가하거나 제거할 수 있게 해주므로, 스택이나 큐의 기능을 모두 구현할 수 있습니다. 이러한 특성 덕분에 매우 유연한 데이터 구조로서 다양한 상황에서 활용될 수 있습니다.스택처럼 사용할 때는 push(), pop(), peek() 메서드를 사용하고,큐처럼 사용할 때는 addLast(), removeFirst(), peekFirst() 등을 사용합니다.추가 메소..
· Java
Java에서 엑셀 업로드 기능을 구현하려면 Apache POI 라이브러리를 사용할 수 있습니다. POI는 Microsoft Office 파일 형식 (예: XLSX, XLS)을 조작하기 위한 Java 라이브러리입니다. 다음은 POI를 사용하여 Java에서 엑셀 업로드 기능을 구현하는 방법입니다.0. POI 라이브러리를 다운로드하고 프로젝트에 추가합니다. POI는 Maven 또는 Gradle과 같은 의존성 관리 도구를 사용하여 프로젝트에 추가할 수 있습니다. org.apache.poi poi 5.0.0위 의존성은 POI 라이브러리의 메인 모듈인 poi를 추가하는 것입니다. 만약 필요한 경우, 추가적인 모듈도 의존성에 추가할 수 있습니다. 예를 들어, .xlsx 파일을 처리하기 위해서는 poi..
TeaHuiLee
'자바' 태그의 글 목록