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-06-30 1. 방법 SSL certificate problem: unable to get local issuer certificate와 같은 에러가 발생할 경우 Git bash를 동작시켜 직접 명령어를 실행시켜야 합니다. 해당 부분은 SSL 인증서에 문제가 있어 발생하여 해결 방법은 아래와 같습니다. $ git config --global http.sslVerify false 위와 같이 git 전역 변수로 http.sslVerify 를 false 시켜 검증하지 않도록 변경하면 해결할 수 있습니다. 메인 이미지 출처 : 사진: Unsplash의NEOM
2023-05-29 1. 방법 우선적으로 롤백 테스트를 진행하기 위해서는 롤백이 될 수 있도록 임의로 예외가 발생하는 상황을 만들어 주어야 한다. 아래의 //Transactional이 적용된 주석이 실제 로직상에 강제로 예외가 발생할 수 있도록 만든 부분이다. (해당 부분은 각자의 서비스 로직에 따라 달라질 수 있으니 커스텀이 필요하다.) utilInfoSimpleService.addUtilView(request, UtilViewRequestDto.builder() .utilNo(999999) .build()); 이후 해당 로직에서 발생하는 예외(RuntimeException.class)를 assertThrows 가 캐치하게 되며, 실제 에러가 RuntimeException.class 가 맞을 경우 테스..
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-05-19 1. 방법 우선적으로 주어진 문자열을 Char 형태의 배열로 바꾼후 Array 에 맵핑을 해주면 깔끔하게 변환이 된다. fun main() { val a = "abcde" val aArr : Array = a.toCharArray().map { it.toString() }.toTypedArray() for(aStr in aArr){ println(aStr) } } 메인 이미지 출처 : 사진: Unsplash의NEOM
2023-05-10 1. 방법 @JsonProperty라는 어노테이션을 사용하면 해당 문제를 손쉽게 해결할 수 있습니다. 아래의 예제 코드를 살펴봅시다. 예시 Json { "이름": "홍길동", "나이": 30, "주소 정보": "서울시 강남구" } 예시 DTO import com.fasterxml.jackson.annotation.JsonProperty; public class PersonDTO { @JsonProperty("이름") private String name; @JsonProperty("나이") private int age; @JsonProperty("주소 정보") private String address; // Getter와 Setter 메서드 생략 } 아래 코드에서 objectMapper..