728x90
반응형

JAVA 260

[JAVA] URLEncoder java.net/ apache 차이

URLEncoder는 Java에서 URL 인코딩을 위한 클래스이며, 두 가지 주요 라이브러리에서 사용할 수 있습니다: java.net.URLEncoder와 org.apache.commons.net.URLEncoder. 두 라이브러리의 기능은 비슷하지만, 몇 가지 차이점이 있습니다.1. 패키지 및 용도java.net.URLEncoder:Java 표준 라이브러리의 일부로, JDK에 포함되어 있습니다.URL을 인코딩할 때 기본적으로 사용하는 클래스입니다.예를 들어, 사용자가 입력한 쿼리 문자열을 URL 형식에 맞게 인코딩할 수 있습니다.org.apache.commons.net.URLEncoder:Apache Commons Net 라이브러리의 일부로, 추가적인 기능과 유틸리티를 제공합니다.Apache Commo..

JAVA 2024.10.01

[SPRING] @NoArgsConstructor(force = true)옵션

문제: 상황 final필드가 있는 경우final필드는 선언될 때 한 번만 값을 올릴 수 있습니다. 그래서 기본적으로 문제 생성( @NoArgsConstructor)을 사용할 때가 발생합니다. final필드가 있는 클래스에 기본적으로 생성자를 추가하려고 하면, 생성자에서 final필드를 외부로 내보내려는 경우가 발생합니다. 참조 유형 필드 (String,Object등): null로기본타입 필드 (int, boolean, double등): 0, false 로 초기화 import lombok.NoArgsConstructor;@NoArgsConstructor(force = true)public class Example { private final String name; // 강제로 null로 초기화 ..

JAVA/SPRING 2024.09.25

[SPRING] @NoArgsConstructor

목적 : 파라미터가 없는 기본 생성자 를 자동으로 생성합니다.군의 필드 생성과 성공 없이도 군사력이 없는 생성자 를 추가합니다.주의 사항( final필드) : final필드가 있는 경우 기본적으로 생성된 필드의 임시 필드가 필요하기 때문에 발생할 수 있습니다. @NoArgsConstructor(force = true)​ final​하지만 이 경우 final필드는 추측으로 설정됩니다( null, 0, false 등).import lombok.NoArgsConstructor;@NoArgsConstructorpublic class Example { private final String name; // 기본 생성자에서 초기화되지 않으면 에러 발생 private int age;} 위 코드는 다음과 ..

JAVA/SPRING 2024.09.24

[JAVA] DecimalFormat

DecimalFormat은 Java에서 숫자를 보내기 위해 사용하는 클래스입니다. 이 클래스를 사용하면 숫자를 다루기 쉬운 형식으로 변환할 수 있습니다, 예를 들어 소수점 자리수, 천단위 구분 기호 등을 쉽게 표현할 수 있습니다.기본 사용법DecimalFormat을 사용하려면 다음과 같이 참여하고, 원하는 패턴을 선택할 수 있습니다.import java.text.DecimalFormat;public class DecimalFormatExample { public static void main(String[] args) { DecimalFormat df = new DecimalFormat("#,###.##"); double number = 1234567.89; ..

JAVA 2024.09.21

[JAVA] Serializable

Serializable는 Java에서 객체를 바이트 스트림으로 변환하여 파일에 저장하거나 네트워크로 전송할 수 있도록 하는 인터페이스입니다. 이 인터페이스는 데이터 전송이나 저장 후에 다시 원래 객체로 복원할 수 있는 기능을 제공합니다.주요 특징:마커 인터페이스: Serializable은 아무 메서드도 포함하지 않는 마커 인터페이스입니다. 이 인터페이스를 구현한 클래스는 직렬화가 가능하다는 의미로 Java 시스템에서 인식됩니다.직렬화 (Serialization): 객체를 바이트 스트림으로 변환하여 파일에 저장하거나 네트워크를 통해 전송할 수 있게 합니다.역직렬화 (Deserialization): 직렬화된 바이트 스트림을 다시 객체로 복원하는 과정입니다.import java.io.Serializable;p..

JAVA 2024.09.20

[SPRING] @Value

@Value는 Spring Framework에서 자주 사용되는 어노테이션으로,주로 Spring의 DI(Dependency 주입) 기능을 통해 외부 설정 값을 클래스 필드에 연결할 수 있을 때 사용됩니다.주로 application.properties 또는 application.yml 과 같은 설정 파일에서 값을 가져오는 데 활용됩니다.@Value("${property.key}")private String value;여기서는 property.key설정 파일에 정의된 속성의 키입니다.해당 키에 매핑된 값을 value적용해야 합니다. app.name=MyAppapp.version=1.0.0@Componentpublic class AppConfig { @Value("${app.name}") pr..

JAVA/SPRING 2024.09.19

[SPRING] fixedDelay

fixedDelay는 Spring의 @Scheduled 어노테이션에서 사용하는 속성 중 하나로, 작업이 완료된 후 일정 시간(딜레이)이 지나면 다시 실행되는 방식의 스케줄링을 설정하는 데 사용됩니다.fixedDelay 동작 방식:이전 작업이 완료된 시간으로부터 지정된 시간만큼 대기한 후에 작업을 다시 실행합니다.딜레이 시간은 밀리초 단위로 설정됩니다. 예를 들어, fixedDelay = 1000 * 30은 30초(30,000밀리초)의 딜레이를 의미합니다.주요 특징:작업이 완료된 후 딜레이 시간을 기준으로 다음 작업을 실행하므로, 이전 작업이 끝나기 전에 새 작업이 시작되지 않습니다.작업 시간이 불규칙하거나 길어질 수 있는 상황에서 사용하기 좋습니다.import org.springframework.sche..

JAVA/SPRING 2024.09.17

[JAVA] Map containsKey

containsKey 메서드는 Java에서 Map 인터페이스에 정의된 메서드로,특정 키가 맵에 존재하는지 여부를 확인하는 데 사용됩니다.즉, containsKey는 Map 안에 지정된 키가 포함되어 있는지를 boolean 값으로 반환합니다.이 메서드를 사용하면 키가 존재할 때만 안전하게 값을 가져올 수 있습니다.boolean containsKey(Object key) 반환값true: 맵에 지정된 키가 존재하는 경우.false: 맵에 지정된 키가 존재하지 않는 경우.매개변수key: 찾으려는 키. 이 키가 Map 안에 존재하는지 확인합니다.null도 키로 사용할 수 있습니다. (단, HashMap에서는 null을 허용하지만, TreeMap은 null을 키로 허용하지 않습니다.)import java.util...

JAVA 2024.09.14
728x90
반응형