일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL
- Server
- 이클립스
- 자바스크립트
- svn
- WAS
- 자바
- 모바텀
- 상태코드
- 디비버
- oracle
- JQuery
- IntelliJ
- Eclipse
- 보안
- java
- git
- JSON
- DBeaver
- mybatis
- db
- Linux
- Redis
- Tomcat
- HTTP
- 마이바티스
- 인텔리제이
- Javascript
- 톰캣
- 오라클
- Today
- Total
목록java (16)
JongTachi의 개발 블로그
Java Enum은 특정 값들의 집합을 정의할 때 유용한 기능입니다.✅ 주로 코드의 가독성을 높이고, 실수를 줄이는 데 도움을 주죠. 오늘은 Enum의 기본 개념부터 데이터베이스와의 매핑까지, 하나씩 차근차근 알아보겠습니다. 1. What is Java Enum? 🤔Enum(열거형)은 상수 집합을 표현하는 특수 클래스입니다.예를들어 요일, 색상, 상태 같은 값들을 Enum으로 정의할 수 있어요. 기본 사용법public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY} Enum 값 사용public class EnumExample { public static void main(String[] args) { ..
오늘은 java 개발자라면 꼭 알아두어야 할 필수 라이브러리 Util에 대해 설명을 드리겠습니다.자바 유틸은데이터를 효율적으로 관리하고, 날짜와 시간을 다루고, 다양한 작업을 간편하게 처리할 수 있는 도구들을 제공합니다.굉장히 강력한 도구이죠. 🚀 1. Java Collections Framework: 데이터 구조의 마법 🧙♂️데이터를 저장하고 관리할 때, 배열만으로는 부족한 경우가 많아요. 컬렉션 프레임워크는 이러한 문제를 해결하기 위해 강력한 데이터 구조와 알고리즘을 제공합니다. 🌟 주요 컬렉션 클래스 List : 순서가 중요한 데이터 관리.예: ArrayList, LinkedList활동 예시: 쇼핑몰의 장바구니 기능.Set : 중복을 허용하지 않는 데이터.예: HashSet, TreeSet활..
자바로 프로젝트를 개발하다 보면 반복적인 코드 작성이 불가피합니다. 예를 들어, Getter/Setter, toString(), equals(), hashCode(), 생성자 등 많은 보일러플레이트(boilerplate) 코드가 자바 클래스에 추가됩니다. 이런 반복 작업을 줄이고 개발 생산성을 높이기 위해 등장한 것이 바로 Lombok입니다.1. what is Lombok?Lombok은 자바에서 보일러플레이트 코드를 줄이기 위한 라이브러리입니다.애노테이션을 사용하여 자바 클래스에서 반복적으로 작성해야 하는 코드를 컴파일 시 자동으로 생성합니다.이를 통해 코드의 가독성을 높이고, 유지보수를 쉽게 할 수 있습니다. ※ 주요 특징코드 간소화: 반복적으로 작성하던 코드를 자동 생성.가독성 향상: 클래스에 핵심 ..
1. What is Character?Character 클래스는 기본형 데이터 타입 'char'를 객체로 감싸는 래퍼 클래스입니다.기본형 'char'는 단순히 하나의 문자를 저장하는데, 이 'character'클래스는 이를 객체화하고 다양한 유틸리티 메서드를 제공함으로써 문자를 다루는 작업을 쉽게 만들어 줍니다. 2. 주요 메서드1) isUpperCase(char ch): 문자가 대문자인지 여부 확인알파벳 문자만 체크, 다른 문자(특수문자, 숫자)는 false를 반환유니코드 규격에 따라 대문자 확인char str = "A";System.out.println(Characer.isUpperCase(str)); // true 출력 2) isLowerCase(char ch): 문자가 소문자인지 여부 확인알파벳 ..
개발을 하다 보면 코드의 성능을 측정하거나, 특정 작업이 얼마나 걸리는지 확인해야 할 때가 있습니다.이럴 때 유용하게 사용할 수 있는 도구 중 하나가 바로 StopWatch입니다. 이번 포스팅에서는 Apache Commons Lang의 StopWatch 클래스와 자바 기본 기능을 사용해직접 시간을 측정하는 방법에 대해 알아보겠습니다. 1. Apache Commons Lang 의존성 추가하기먼저 라이브러리를 사용하려면 pom.xml에 의존성을 추가하여야합니다.(Maven project를 사용한다 가정) org.apache.commons commons-lang3 3.12.0 2. StopWahtch 사용 예제import org.apache.commons.lang3.time.StopWatch;..
자바에서 `isEmpty()`와 `isBlank()`는 둘 다 문자열을 검사하는 메서드이지만, 그들 간에는 중요한 차이가 있습니다. 이 두 메서드는 주로 문자열의 유효성을 확인하고 처리하는 데 사용됩니다. 1. isEmpty() JAVA 6 이후에 추가된 메소드로서 `isEmpty()` 메서드는 문자열이 비어 있는지 확인합니다. 즉, 문자열의 길이가 0인지 여부를 확인합니다. 예를 들어, `String str = "";`와 같이 빈 문자열을 가지고 있는 경우 `isEmpty()`는 `true`를 반환합니다. String str = ""; if (str.isEmpty()) { System.out.println("문자열이 비어 있습니다."); } // 다른 경우(isBlank()와 다른 점) String s..
정해신 시간 간격으로 무언가를 실행하고 싶을 때 Spring에서는 @Scheduled 을 이용한 스케줄러를 사용하면 됩니다. 흔히 배치(Batch)를 만들 때 많이 사용됩니다. 1. @Scheduled Spring Boot에서 @Scheduled 어노테이션을 사용하면 일정한 시간 간격으로, 혹은 특정 시간에 코드가 동작할 수 있도록 만들어줍니다. 여기에 cron 표현식을 이용하면 더 정교한 스케줄링을 설정할 수 있습니다. cron 표현식은 일반적으로 초, 분, 시간, 일, 월, 주 등의 필드를 사용하여 특정 시간에 작업을 예약하는데 사용됩니다. 예시를 통해 알아보겠습니다. 2. cron을 이용한 @Scheduled 예시 매주 월요일 오전 10시 30분에 sheduledTest 메서드가 실행되도록 만들어보..
Java의 `Object` 클래스는 모든 클래스의 부모 클래스이며, 여러 유용한 메소드를 제공합니다. 그 중에서도 null 여부를 조사하는 `isNull()` 및 `nonNull()` 메소드에 대해 알아보겠습니다! 1. isNull() : null 여부를 확인하는 메소드 `Object` 클래스에서 제공하는 `isNull()` 메소드는 객체가 `null`인지 확인하는 메소드입니다. 이 메소드는 Java 14부터 도입되었으며, 다음과 같이 사용할 수 있습니다. Object myObject = /* 어떤 객체 */; if (myObject.isNull()) { System.out.println("객체는 null입니다."); } else { System.out.println("객체는 null이 아닙니다."); ..
1. What is isDigit()? isDigit()라는 메서드는 Character 클래스에 속한 정적(static) 메서드 중 하나로서, 특정 문자의 속성을 확인하는데 사용됩니다. 정적 메서드는 클래스 레벨에서 직접 호출할 수 있으며, 객체의 인스턴스를 생성하지 않고 사용할 수 있습니다. isDigit() 메서드는 문자열에서 특정 문자가 숫자인지 여부를 확인할 때 자주 사용됩니다. 해당 메서드는 'char' 형식의 인수를 받아 해당 문자가 10진수 숫자인지 아닌지를 확인해줍니다. 10진수 숫자인 경우 -> true 반환, 그렇지 않을 경우 -> false 반환 2. isDigit() 예제 public class IsDigitExample { public static void main(String[]..
자바에서 문자열을 효율적으로 처리하기 위해 사용하는 StringBuilder를 소개해드리겠습니다. 1. What is StringBuilder? 'StringBuilder'는 가변(mutable)하며, 문자열의 변경 작업이 필요한 경우에 사용됩니다. 반면 'String' 클래스는 불변(immutable)하므로 문자열을 변경할 때마다 새로운 문자열 객체가 생성됩니다. StringBuilder는 문자열을 빠르게 수정하고 조작할 수 있도록 설계되어 있습니다. 여러가지 메서드를 통해 문자열을 추가, 삭제, 문자열의 일부를 교체하는 작업등이 가능합니다. 일반적으로 문자열을 빈번하게 변경해야 하는 경우에 StringBuilder를 사용하는 것이 성능상에 좋습니다. 예를 들자면 반복문 안에서 문자열을 계속해서 더하거..