[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..
[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