일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- MariaDB
- oracle
- git
- github
- pem
- SQL
- pandas
- Javascript
- IntelliJ
- 명령어
- iBatis
- MongoDB
- docker
- spring
- 자바
- mysql
- mssql
- isempty
- PostgreSQL
- analytics4
- 티스토리챌린지
- DBMS
- 오블완
- 리눅스
- Linux
- Kibana
- isNotEmpty
- java
- 호이스팅
- Python
- Today
- Total
목록JAVA (54)
hanker

Java String to 전화번호 형식으로 포맷팅 방식/** * 전화번호 포맷팅 클래스 */public class PhoneNumberFormatter { /** * 전화번호 문자열을 받아서 표준 포맷으로 변환합니다. * @param phoneNumber 원시 전화번호 문자열 (예: "01012345678", "(010)12345678") * @return 포맷팅된 전화번호 문자열 또는 포맷팅이 불가능한 경우 원본 문자열 반환 */ public static String formatPhoneNumber(String phoneNumber) { // 1. 전화번호에서 숫자만 추출합니다. String digits = phoneNumber.repl..

Java 어노테이션은 클래스, 메서드, 필드 등 다양한 프로그램 요소에 메타데이터를 추가할 수 있는 강력한 도구이다.내장 어노테이션뿐만 아니라, 상황에 맞게 직접 정의한 커스텀 어노테이션을 활용하면 코드의 가독성, 유지보수성, 그리고 다양한 프레임워크와의 연동을 더욱 용이하게 만들어 준다. 이번 글에서는 Java 커스텀 어노테이션의 개념과 정의방법, 그리고 사용 예제를 알아보자. 1. 커스텀 어노테이션 커스텀 어노테이션은 개발자가 직접 정의하는 메타데이터로, 코드에 추가적인 정보를 제공하여 컴파일 타임이나 런타임에 다양한 처리를 수행할 수 있게 도와준다. 예를 들어, 특정 메서드에 대한 문서화, 로깅, 검증 또는 프레임워크에서 자동으로 특정 기능을 적용하는 등의 역할을 할 수 있다. 2. 커스텀 어노테이..

Enum 클래스는 Java에서 상수 집합을 정의하기 위한 특수한 데이터 타입이다.Java 5에서 도입된 enum은 단순한 상수 나열 이상의 기능을 제공하며, 객체지향적인 설계를 도와준다. 이번 글에서는 Enum 클래스의 주요 특징과 사용법, 내부 메커니즘에 대해서 알아보자. 1. Enum 이란? Enum은 한정된 상수들의 집합을 나타내며, 타입 안전성을 보장한다.즉, 미리 정의된 값 이외의 값이 할당되지 않아 코드의 안정성을 높인다.public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}위의 예제는 요일을 상수로 정의한 Enum 이다. 2. Enum의 내부 구조와 동작 2-1. Java.lang.Enum 상속모..

Java의 Map 인터페이스는 데이터를 키-값 쌍으로 저장하는 자료구조로, 단순한 put/get 외에도 다양한 기능을 제공한다.이번 글에서는 다양한 활용방법과 동작 방법에 대해서 알아보자. 1. Map 이란 1-1. Map 개념Map은 각 데이터가 고유한 키와 그에 대응하는 값으로 구성된다.한 키에는 하나의 값만 매핑된다.예를 들어, {"apple" : 1, "banana": 2} 와 같이 구성된다.- 키는 중복될 수 없다. - 값은 중복될 수 있다. 1-2. 구현체 종류Java에서는 여러 Map 구현체를 제공한다.- HashMap : 해시 테이블을 기반으로 하며, 순서 보장이 없다.- TreeMap : 키를 정렬된 순서에 따라 저장한다.- LinkedHashMap : 삽입 순서 또는 접근 순서를 유지한..

Java에서 Set이란 단순하게 얘기하면 중복을 제거해주는 컬렉션이다. 이번 글에서는 단순하게 중복을 제거하는 컬렉션 이상의 내용을 알아보자.1. Set의 기본 사용법 1-1. Set이란?Set은 중복된 값을 허용하지 않으며 순서가 보장되지 않는다. 1-2. HashSet, TreeSet, LinkedHashSet 사용 예제public class Main { public static void main(String[] args) { // HashSet: 빠른 검색(O(1)), 순서 보장X Set hashSet = new HashSet(); hashSet.add("Python"); hashSet.add("Java"); hashSet.add..

이번 글에서 List 인터페이스에 대해서 알아보려한다.List 인터페이스는 여러 구현 클래스를 제공하는데, 해당 구현체들의 특징과 장단점 및 예제를 자세하게 알아보자! 1. List 인터페이스 List는 순서가 있는 데이터를 저장하고, 중복 요소를 허용하는 특징을 가지고 있다.다양한 구현 클래스를 제공하고, 대표적으로 ArrayList, LinkedList, Vector 가 있다. 1-1. List 특징- 순서 유지 : 입력된 순서대로 요소가 저장된다.- 인덱스 접근 가능 : 요소를 index를 사용해 직접 접근 가능- 중복 허용 : 동일한 값의 요소를 여러 개 저장 가능 1-2. 주요 구현 클래스클래스 명특징ArrayList조회 성능 우수, 삽입/삭제 속도 상대적으로 느림LinkedList조회 속도 상..

https://hanke-r.tistory.com/entry/Java-CheckedException%EA%B3%BC-UncheckedException%EC%9D%B4-%EB%AD%90%EC%A7%80 이전에 예외처리 관련해서 글을 작성했었는데, 해당 내용만으로는 실제 활용하기에는 어려움이 있어, 보다 더 자세하게 예외처리에 대해서 작성해 본다. 이번 글에서는 예외처리를 어떻게 사용하는지와 효율적으로 관리하는 방법에 대해서 알아보자. 1. 예외의 종류와 특징 자바의 예외는 크게 Checked Exception과 Unchecked Exception으로 나뉜다.위 링크에 상세하게 설명해 있으니 간단하게만 작성하고 넘어가도록 하자. 1-1. Checked Exception- 컴파일러가 예외 처리를 강제- 반드시..
자바에서 객체지향 프로그래밍(OOP) 개념에서 상속과 다형성은 매우 중요하다. 이번 글에서 어떤 개념인지, 어떻게 활용하는지에 대해서 알아보자. 1. 추상 클래스와 인터페이스https://hanke-r.tistory.com/entry/JAVA-JAVA%EC%97%90%EC%84%9C-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EC%99%80-%EC%B6%94%EC%83%81-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C JAVA - JAVA에서 인터페이스와 추상 클래스의 차이점은 무엇일까?Java에서 인터페이스와 추..
Java 멀티스레딩(Multi-threading)은 하나의 프로그램에서 동시에 여러 작업을 실행할 수 있도록 하는 강력한 기능이다. 이번 글에서 Java 멀티스레딩을 사용하는 방법과 주요 개념, 실 예제까지 알아보자!1. 멀티스레딩의 정의와 필요성 멀티스레딩은 하나의 프로세스 내에서 여러 스레드(Thread)가 동시에 실행되도록 하는 기술이다.Java는 기본적으로 멀티스레드 환경을 지원한다. 사용이점 1-1. 성능 향상 : 병렬 처리로 작업 시간을 줄일 수 있다.1-2. 응답성(response time) 개선 : 긴 작업이 진행되는 동안에도 애플리케이션이 응답성을 유지할 수 있다.1-3. 자원 효율성 : 동일한 메모리 공간에서 여러 작업을 수행하므로 자원을 더 효율적으로 사용할 수 있다. 2. Java의..
이번 글에서는 Checked / Unchecked Exception 두 예외처리에 대해서 자세히 알아보자. https://hanke-r.tistory.com/entry/Java-%EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%83%80%EC%9E%84Compile-Time%EA%B3%BC-%EB%9F%B0%ED%83%80%EC%9E%84Run-Time%EC%9D%B4-%EB%AD%98%EA%B9%8C Java - 컴파일타임(Compile Time)과 런타임(Run Time)이 뭘까?프로그램의 실행과 관련된 중요한 개념인 컴파일 타임(Compile Time)과 런타임(Run Time)에 대해서 알아보자! 컴파일 타임 (Compile Time) 정의- 컴파일 타임은 소스 코드를 기계어로 변환하는 컴파..