2023-06-06 1. 방법 한글 인코딩 필요 없는 경우는 아래와 같이 $.ajax({ url: downloadUrl, method: "GET", dataType: "text", success: function(response) { // 텍스트 응답을 받았을 때 실행되는 코드 // response 변수에는 텍스트 데이터가 들어있습니다. // 파일 다운로드를 위한 Blob 객체 생성 var blob = new Blob([response], { type: "text/csv;charset=utf-8;" }); // 파일 다운로드 링크 생성 var downloadLink = document.createElement("a"); downloadLink.href = URL.createObjectURL(blob); ..
2023-05-28 1. 방법 주석으로 //QueryDSL이라고 적혀 있는 부분만 추가해서 넣어주면 된다. 두 줄 이상 연속 된 부분은 //QueryDSL START 와 //QueryDSL END라고 적혀 있다. buildscript { ext{ kotlin_version = '1.8.20-Beta' queryDslVersion = "5.0.0" // QueryDSL } repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version" } } plug..
2023-04-17 1. 방법 JUnit은 독립된 환경에서의 테스트를 지원하기 때문에 테스트의 순서가 보장되지 않는다. 때문에 동일한 객체 참조가 있을 경우에는 테스트 케이스들의 순서를 보장해주어야 하는 경우가 있는데, 아래의 예제를 보자. import org.junit.FixMethodOrder; import org.junit.Test; public class TestCase1 { static int number1 = 0; @Test public void a1_test(){ number1 += 1; System.out.println("test1 =================================" + number1); } @Test public void a2_test(){ number1 += ..
2023-04-13 1. useEffect 리액트를 기존에 사용해봤으면 해당 함수가 어떠한 기능을 수행하는지 알 수 있을 것이다. 해당 함수를 첫번째 매개 값으로는 수행할 함수를 받으며, 두번째 매개 값으로는 배열을 받는데 해당 배열에 있는 값이 변경될 경우에 첫번째의 있는 함수가 실행되게 된다. 여기서 useEffect의 비교 대상은 getServersideprops 이기 때문에 첫번째 매개 변수는 fetch 형태로 백엔드 서버에서 데이터를 가져오는 함수라고 가정해보자. import React, { useState, useEffect } from 'react'; function MyComponent() { const [data, setData] = useState(null); useEffect(() =..
2023-04-05 1. 방법 기존에는 아래의 코드를 사용했었다. useEffect(() => { if (performance.navigation.type === 1) { console.log('Page was refreshed'); // Do something when page is refreshed } }, []); 하지만 현재 performance.navigation.type 는 deprecated 되어 다른 방안을 찾아야 했는데 아래와 같은 글을 발견했다. https://stackoverflow.com/questions/58652880/what-is-the-replacement-for-performance-navigation-type-in-angu lar What is the replacement..