[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..
[AWS S3]S3 CORS 오류 해결
2023. 6. 27. 20:59
개발 환경/AWS
CORS 오류 Access to fetch at '...' from origin '...' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 위의 오류가 뜨는 경우 S3 에서 CORS 설정을 해줘야 함 설정 방법 1. Amazon 로그인 2. S3 > 버킷 > 권한 탭 클릭 3. 스크롤을 내려 CORS > 편집 클릭 4. 설정 해준 뒤 변경 사항 저장 클릭 CORS 구성은 JSON 형식으로 해야함(XML 형식 X) [ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "GET", "HEAD" ], "AllowedOrigi..
[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..