[Java] 숫자 3자리마다 콤마(,) 찍기
2022. 12. 6. 20:15
프로그래밍/JAVA
DecimalFormat을 이용한 방법 DecimalFormat을 이용하여 문자열 포맷을 정의할 수 있음 문자열 형식은 DecimalFormat 객체를 생성할 때 인자로 전달 3자리마다 콤마를 찍으려면 아래처럼 "###,###" 포맷으로 설정하면 됨 DecimalFormat decFormat = new DecimalFormat("###,###"); String str = decFormat.format(123456789); System.out.println(str); str = decFormat.format(10100); System.out.println(str); Output 👇 123,456,789 10,100 소수 출력 만약 소수도 출력하고 싶다면, ".##" 처럼 포맷을 입력하면 됨 "###,###..
[Java] 임의의 영숫자 문자열 생성
2022. 12. 5. 20:05
프로그래밍/JAVA
간단하게 임의의 영숫자 문자열 생성하기 임의의 영문 대소문자 + 숫자 문자열을 생성하고 싶은 경우 아래의 예시를 참고하기 // 임의의 영숫자 문자열 생성 SecureRandom random = new SecureRandom(); Stream randomStrings = Stream.generate(() -> random .ints(48, 122 + 1) .filter(i -> (i = 65) && (i = 97)) .limit(20)// 자릿수 .collect( StringBuilder::new, (builder, codePoint) -> builder.appendCodePoint(codePoint), StringBuilder::append) .toString() ); randomStrings.limit..
[MySQL] UNSIGNED 의미
2022. 12. 2. 20:01
프로그래밍/SQL
UNSIGNED 의미 테이블을 보면 Type이 int옆에 unsigned를 볼 수 있음 int의 범위에서 음수값을 쓰지 않는 컬럼의 경우 unsigned를 선언해 주면 그 범위가 양수로 옮겨짐 컬럼에서 음수를 포함하지 않거나 혹은 수의 range를 양수쪽으로 더 넓게 가지고 싶을 때 사용 엔드포인트가 -2147483648 ~2147483647 에서 0 ~ 4294967295 로 옮겨감 컬럼에 음수 데이터가 절대 들어갈일 없는 경우 사용해야함 ✔ ex) auto-increment 인 경우 등
[Spring boot] @NotNull, @NotEmpty, @NotBlank 차이
2022. 12. 1. 20:52
프로그래밍/Spring Boot
@NotNull, @NotEmpty, @NotBlank javax.validation.constraints package에 포함된 기능으로 api에서 값을 입력받을 때 validation 체크를 위해 사용되는 어노테이션 NotNull null을 허용하지 않음 "" 이나 " " 은 허용 NotEmpty 주석이 달린 요소가 null 또는 비어 있는지 확인 null 과 "" 둘 다 허용하지 않음 " "은 허용 NotBlank 빈칸 혹은 공백만 있는 경우를 허용하지 않음 null 과 "" 과 " " 모두 허용 X 예시 String text = null; @NotNull = false @NotEmpty = false @NotBlank = false String text = ""; @NotNull = true @N..
[JavaScript] 데이터 타입 확인
2022. 11. 30. 20:35
프로그래밍/JavaScript
JavaScript 데이터 타입 확인 typeof typeof 연산자는 operand의 타입을 나타내는 문자열을 리턴 typeof operand typeof(operand) 예제 document.writeln(typeof "ABC"); // string document.writeln(typeof 1); // number document.writeln(typeof 1.2); // number document.writeln(typeof { name : "nana"});// object document.writeln(typeof null); // object document.writeln(typeof [1, 2, 3]); // object document.writeln(typeof true); // boole..
[Gradle Error] Cannot load driver class: org.mariadb.jdbc.Driver Error
2022. 11. 29. 20:53
프로그래밍/Spring Boot
Cannot load driver class: org.mariadb.jdbc.Driver 에러가 뜬 경우 해결 방법 코드 변경 후 서버 재구동했는데 갑자기 위의 에러가 떴음 구글링 해봤지만 내가 해결한 방법은 gradle build 후 다시 run 하는 정말 간단한 방법이었음 이 방법 먼저 시도해보고 에러가 계속 뜨면 다른 방법을 시도 해봐도 좋을 것 같음 1️⃣ gradle build 클릭 2️⃣ run 해주기
[JavaScript] 뒤로가기 시 페이지 정보 및 스크롤 위치 불러오기
2022. 11. 28. 20:42
프로그래밍/JavaScript
비동기로 불러온 데이터 sessionStorage에 저장 페이징 처리를 비동기로 한 경우 뒤로가기 시 스크롤 위치를 가져오기 위해서는 조회해서 불러온 데이터의 정보도 같이 저장해 둬야 함 이를 위해 sessionStorage에 스크롤 정보 및 조회한 데이터 정보를 저장함 또한 비동기로 페이징 처리 한 경우 스크롤의 위치는 callBack함수에서 설정해줘야 함 // 뒤로가기, 새로고침 시 정보를 계속해서 합치지 않도록 구분하는 값 let scrollSearching = false; // 데이터 조회해서 페이징 처리하는 함수 예시 function axiosPaging(){ axios({ }).then(function (response) { // 뒤로가기, 새로고침인 경우 페이지 정보 ssesionStorag..
[Java] Stream List to Page
2022. 11. 25. 20:41
프로그래밍/JAVA
Stream 사용 시 List를 Page로 바꾸는 간단한 예시 한식인 레스토랑을 조회해서 별점이 3점 이상인 List를 조회 한 후 Page로 변환하는 코드 List restaurant = restaurantRepository.findByType("한식").stream() .filter(r -> r.getStar() >= 3).collect(Collectors.toList()); Page restaurantFood = new PageImpl(restaurant);