728x90
반응형

JAVA 266

[JAVA] String 배열에서 값 삭제하기

Java는 String[]크기가 고정된 배열을 모아, 배열에서 값을 삭제하려면 새로운 배열을 생성하거나다른 데이터 구조로 변환해야 합니다. 1. 새로운 배열 생성String[]특정 값을 삭제하면 사용할 수 있는 값을 제외하고 새로운 배열을 사용할 수 있습니다.import java.util.Arrays;public class Main { public static void main(String[] args) { String[] array = {"apple", "banana", "cherry", "date"}; String valueToRemove = "banana"; String[] newArray = Arrays.stream(array) ..

JAVA 2024.12.01

[JAVA] BigDecimal 나누기

1. 기본 나눗셈BigDecimal의 divide 메서드는 정확한 계산을 보장합니다. 그러나 결과가 무한소수일 경우, ArithmeticException이 발생하므로, 소수점 자리수와 반올림 모드를 지정해야 합니다.import java.math.BigDecimal;import java.math.RoundingMode;public class BigDecimalDivision { public static void main(String[] args) { BigDecimal numerator = new BigDecimal("10"); BigDecimal denominator = new BigDecimal("3"); // Scale을 2로 설정하고, 반올림 모드 HALF..

JAVA 2024.11.25

[JAVA] JWT인증 토큰을 거치지 않는 예외 API 설정하기 방법2

방법 2: WebSecurityCustomizer로 보안 무시 설정WebSecurityCustomizer를 사용해 특정 경로에 대해 Spring Security의 모든 필터를 무시하도록 설정할 수 있습니다.@Beanpublic WebSecurityCustomizer webSecurityCustomizer() { return (web) -> web.ignoring() // JWT 인증을 거치지 않는 경로 .antMatchers("/api/public/**");}주요 사항:보안 무시: 해당 경로는 Spring Security의 모든 필터를 우회하므로, CORS나 CSRF 같은 설정도 영향을 받지 않습니다.경로 예외: 보안이 완전히 비활성화되므로, 인증이 필요 없는..

JAVA 2024.11.23

[JAVA] JWT인증 토큰을 거치지 않는 예외 API 설정하기 방법1

방법 1: HttpSecurity에서 permitAll() 사용HttpSecurity를 활용해 경로에 대해 명시적으로 인증을 비활성화할 수 있습니다.@Beanpublic SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { return http .httpBasic().disable() // 기본 인증 비활성화 .csrf().disable() // CSRF 비활성화 .authorizeHttpRequests() // JWT 인증 없이 허용할 API 경로 .antMatchers("/api/public/**").permitA..

JAVA 2024.11.22

[JAVA] 이미지 파일을 Base64로 변환하여 전송

이미지 파일을 Base64로 변환하여 데이터를 전송하는 방식은 이미지 데이터를 변환하여 전달하는 방식입니다.import java.nio.file.Files;import java.nio.file.Paths;import java.util.Base64;public class ImageBase64Encoder { public static void main(String[] args) { try { // 이미지 파일 경로 String imagePath = "path/to/your/image.jpg"; // 이미지 파일 읽기 byte[] imageBytes = Files.readAllBytes(Pat..

JAVA 2024.11.18
728x90
반응형