[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);
[Java] List 중복 제거 방법
2022. 11. 24. 20:10
프로그래밍/JAVA
List 중복 제거 방법 Java에서 List는 중복된 데이터를 가질 수 있음 set 이용하기 Set은 중복을 허용하지 않는 객체임 따라서, List를 Set으로 변경하면 자연스럽게 중복이 제거됨 import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set; public class RemoveListDuplication { public static void main(String[] args) { // List 준비 List list = Arrays.asList("A", "B", "C", "A"); // List를 Set으로 변경 Set set = ..
[JavaScript] localStorage와 sessionStorage 차이점
2022. 11. 23. 20:20
프로그래밍/JavaScript
localStorage 사용자 세션 데이터 유지 브라우저 닫았다가 다시 열었을 때도 지속 탭을 여러개 열어도 공유됨 명시적 삭제가 있을때까지 지속 변경 사항은 저장되어 현재 및 향후 사이트 방문 시 사용할 수 있음 * 정리 : 사용자가 브라우저 창을 닫았을 때 데이터는 삭제되지 않으며, 일, 주, 월 및 연도에 사용할 수있는 만료 날짜없이 사용자 정보 데이터를 저장한다. //Set the value in a local storage object localStorage.setItem('sample', 'valueText'); //Set the value in a local storage object localStorage.getItem('sample'); //Delete the value from loca..