[MySQL] CASE WHEN 조건문
2023. 7. 5. 20:56
프로그래밍/SQL
CASE WHEN 조건문 CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result END - WHEN과 THEN은 한쌍으로 존재 - WHEN 에 조건문 THEN 에 결과를 입력 - ELSE 절은 모든 조건이 거짓일 때 반환할 기본 값 - ELSE 절을 생략할 경우, 모든 조건이 거짓인 경우 NULL 반환 예시 SELECT quantity, price, CASE WHEN quantity >= 10 THEN '많음' WHEN quantity >= 5 THEN '보통' ELSE '적음' END AS quantity_category FROM orders;
[MySQL/JPQL] 'yyyy-MM-dd' 형식으로 조회하기
2023. 7. 3. 20:53
프로그래밍/SQL
MySQL SELECT DATE_FORMAT(date_column, '%Y-%m-%d') AS formatted_date FROM your_table; JPQL SELECT FUNCTION('DATE_FORMAT', date_column, '%Y-%m-%d') FROM YourEntity;
[Spring Boot Error] Required request parameter 'xxx' for method parameter type String is not present Error
2023. 6. 30. 20:54
프로그래밍/Spring Boot
Required request parameter 'xxx' for method parameter type String is not present 에러 발생 원인 Controller에서 Prameter 값을 받아올 때 null이거나 Type이 맞지 않는 경우 발생 해결 방법 @RequestParam의 required 속성을 false로 설정하거나 null 을 받아오면 안되는 경우 파라미터로 넘겨주는 값을 확인해보기 @RequestParam의 required 속성은 default true임 예시 public List getSampleList(@RequestParam(value="customerNo", required=false) String customerNo) throws Exception { return..
[MySQL] Data truncation: Data too long for column 'XXX' at row 1
2023. 6. 29. 20:25
프로그래밍/SQL
Data truncation: Data too long for column 'XXX' at row 1 오류 발생 원인 데이터베이스에서 열(Column)의 크기보다 큰 데이터를 삽입하려고 해서 발생 해결 방법 1. 데이터 크기를 열의 크기와 맞추기 2. DB 컬럼의 크기를 늘려주기
[Javascript] url 파일 다운로드
2023. 6. 28. 20:18
프로그래밍/JavaScript
url 파일 다운로드 javascript 혹은 react에서 파일 다운로드 하는 방법 예시 const handleDownload = async () => { // URL에서 GET 요청 보내기 fetch('다운로드 할 file url', { method: 'GET', }) // 응답 데이터를 블롭(Blob) 객체로 변환 .then((response) => response.blob()) .then((blob) => { // 블롭(Blob) 객체 생성하고 URL을 생성 const url = window.URL.createObjectURL(blob); const link = document.createElement('a'); // 생성한 URL과 다운로드할 파일명 설정 link.setAttribute('hre..
[Javascript] export 'default' (imported as 'XLSX') was not found in 'xlsx' 해결 방법
2023. 6. 26. 20:21
프로그래밍/JavaScript
export 'default' (imported as 'XLSX') was not found in 'xlsx' 에러 원인 import XLSX from 'xlsx'; // 중략... const handleFileUpload = (event) => { const file = event.target.files[0]; const reader = new FileReader(); reader.onload = (e) => { const data = new Uint8Array(e.target.result); const workbook = XLSX.read(data, { type: 'array' }); // 첫 번째 시트를 가져옴 const worksheet = workbook.Sheets[workbook.SheetN..
[Javascript] 자바스크립트, 리액트 xlsx 라이브러리 사용법
2023. 6. 23. 20:11
프로그래밍/JavaScript
xlsx 라이브러리 사용법 간단 정리 리액트에서 엑셀 업로드해서 데이터 가져오기위해 사용했던 라이브러리 사용법 설치하기 npm install xlsx # or yarn add xlsx 사용하기 업로드 하는 코드만 정리함 import React from 'react'; import * as XLSX from 'xlsx'; const ExcelUploader = () => { const handleFileUpload = (event) => { const file = event.target.files[0]; const reader = new FileReader(); reader.onload = (e) => { const data = new Uint8Array(e.target.result); const work..
[Java] Math.ceil() 결과가 잘못 나오는 경우
2023. 6. 22. 20:31
프로그래밍/JAVA
Math.ceil() 주어진 숫자를 올림하여 정수로 반환하는 Java 내장 함수 Math.ceil() 결과가 잘못나오는 경우 int result = Math.ceil(15/7);// 올림이기에 3이 나올것 같지만 2가 나옴 System.out.println(result); // 2 원인 Math.ceil은 주어진 숫자보다 크거나 같은 정수 중 가장 작은 값을 반환하기에 15/7의 결과인 2.1428571이 Math.ceil 메서드에 전달되기 때문에 3이 아닌 2가 나옴 해결 방안 나눗셈 연산을 수행하기 전에 실수형으로 나누기 즉, 15와 7을 실수형으로 표현한 후에 나눗셈을 수행 만약 정수 표현이 아닌 변수인 경우는 int 타입을 double로 캐스팅 할 것 Math.ceil(15.0 / 7.0);// 3