[엑셀 다운로드 기능 시 마주한 에러]

엑셀 다운로드 기능을 구현하는 상황에 마주하였다."다운로드 폴더에 저장하는 기능을 구현해야지"그 때 나는 막연히, 비동기 통신(ajax)으로 개발하면 어떨까 생각하였다.그런데 ajax 통신을 송신하여도 Controller로 전송은 잘되지만, 계속 에러가 발생하였다. 답

2023년 9월 2일
·
0개의 댓글
·

[데이터베이스 여러 개 쓸 때, 어느 DataSource를 쓰는지 확인하는 방법]

sqlSessionTemplate을 지나 BaseExecutor 클래스 내 다음 메서드 내 파라미터를 확인하면 된다. 나같은 경우, 로그로 쿼리를 확인하기 위해 log4j를 세팅하는 과정에서 우선순위에 영향을 주었는지, Default로 잡힌 DataSource가 DB Connection되지 않고, 다른 DataSource가 Connection되어서 한...

2023년 4월 10일
·
0개의 댓글
·
post-thumbnail

[퀵정렬]

기준 원소를 하나 잡아 기준 원소보다 작은 원소와 큰 원소 그룹으로 나눠, 기준 원소의 좌우로 분할한 다음 각각을 정렬하는 방식이다. 평균적으로 가장 좋은 성능을 가져, 가장 많이 쓰이는 정렬 알고리즘이다. 31, 8, 48, 73, 11, 3, 20, 29,

2023년 4월 9일
·
0개의 댓글
·
post-thumbnail

[정렬 알고리즘]

알고리즘의 복잡도를 나타낼 땐, 점근적 표기(시간 복잡도 함수를 원소로 표현하는 법)를 사용한다.점근적 복잡도 : 입력의 크기가 충분히 클 때의 복잡도입력의 크기가 작으면 복잡한 알고리즘이든 효율적인 알고리즘이든 실제 수행 시간은 별 차이 없다.점근적 복잡도에 있어서는

2023년 4월 3일
·
0개의 댓글
·
post-thumbnail

Date, Calendar를 쓰면 안되는 이유

자바에서 날짜, 시간 등을 표현할 때 Date, Calendar 클래스가 쓰인다. Date, Calendar 클래스의 경우 자바 1버전에서 출시된 것으로 나온지 아주 오래된 놈이다. 그렇기에 여러 문제점을 갖고 있다. 대표적인 문제점을 집어보겠다. Date 클래스는 내

2023년 3월 22일
·
0개의 댓글
·
post-thumbnail

Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for getAntibioticsFrequency

스프링과 마이바티스를 쓰는 나는.. 어느 날, 에러를 마주하였다. 그것은 바로 SELECT을 하는 쿼리의 id값을 매핑된 상태에 포함하지 못하여 발생한 에러이다. 문제의 원인을 파악하지 못해 긴 시간을 허비하였으나, 끝내 문제를 해결하였다. 해결법은 다음과 같다. 마이바티스 세팅을 위해 dataSource 프로퍼티의 mapperLocations의...

2023년 2월 24일
·
0개의 댓글
·

[MyBatis] <set> 태그 마지막 콤마(쉼표)

set 태그의 경우 마지막에 붙여진 요소의 콤마(,)를 자동으로 삭제해주기 때문에, 모든 요소에 콤마을 붙여도 무방하다는 특징을 갖는다. - 예시

2023년 2월 15일
·
0개의 댓글
·

[MyBatis] #{}, ${}

#{} 사용 시 PreparedStatement 생성한다. PreparedStatement가 제공하는 set 계열의 메서드를 사용하여 물음표를 대체할 값을 지정한다. 들어오는 데이터를 문자열(String)로 인식하여, 자동 따옴표가 붙는다. SQL Injection

2023년 2월 15일
·
0개의 댓글
·
post-thumbnail

atime, ctime, mtime [리눅스]

리눅스 시스템에서 파일 시스템을 처리할 때 리눅스 전용 특수한 index를 사용한다. 이는 "아이노드"라고도 한다. 아이노드index-node의 줄임말이다. 리눅스 시스템에서 파일을 빠르게 찾기 위한 데이터라고 할 수 있다. 모든 파일에 부여된 일종의 번호를 의미한다.

2023년 1월 19일
·
0개의 댓글
·

리눅스 명령어 이슈 [Argument list too long]

원인 리눅스 명령어 사용 시 Argument list too long이 발생할 경우 한 번에 리스팅(리스팅:작업 중에 있는 디렉토리에 있는 내용의 리스트)할 수 있는 파일의 개수를 초과했을 경우 나오는 메시지이다. 이는 해당 디렉토리에 파일, 디렉토리 개수가 너

2023년 1월 19일
·
0개의 댓글
·

SummaryStatistics 클래스

자바 8버전에서 도입된 SummaryStatistics 클래스는 count, min, max, sum, average 등의 statistics 정보를 계산해주는 클래스이며 스트림과 함께 사용할 수 있습니다. SummaryStatistics(데이터 요약)는 Int, Lo

2023년 1월 12일
·
0개의 댓글
·
post-thumbnail

[에러] The content of element type "properties" must match "(comment?,entry*)"

참조 링크 : http&#x3A;//blog.idmware.com/2012/01/im-trying-to-make-my-java-xml.html

2022년 12월 22일
·
0개의 댓글
·

기본형 변수와 참조형 변수의 차이(feat.boxing, unboxing, "==", "equals")

비교하고자 하는 대상의 내용 자체를 비교한다. 비교하고자 하는 대상의 주소값을 비교한다.

2022년 10월 10일
·
0개의 댓글
·

IoC/DI(제어의 역전/의존성 주입)

➜ 전략 패턴 사용 (전략 패턴의 3요소 : 클라이언트, 전략, 컨텍스트) 1\. 전략 : Tire를 구현한 koreaTire, americaTire (전략 메서드를 가진 전략 객체) 2\. 컨텍스트 : Car의 getTireBrand() 메서드 (전략 객체를 사용

2022년 10월 10일
·
0개의 댓글
·

[MyBatis <if>문 null 이슈 in INSERT]

MyBatis를 통해 RDB에 값을 넣는 과정에서 0인 Double 타입의 데이터가 null로 적재됨null을 판별하는 다음의 코드에서 파라미터가 0인 경우 공백으로 판단한다.

2022년 9월 19일
·
0개의 댓글
·

[ModelMapper로 객체 데이터 세팅]

ModelMapper : 객체의 프로퍼티를 다른 객체의 프로퍼티로 매핑해주는 유틸로, 서로 다른 Object간의 필트 값을 자동으로 매핑해주는 라이브러리이다.

2022년 9월 14일
·
0개의 댓글
·

[Mybatis_#{}, ${}]

파라미터가 String 형태로 들어와 ""로 감싸지지 않아, 테이블이나 컬럼명을 파라미터로 전달하고 싶을 때 사용한다.해당 컬럼의 자료형에 맞춰 파라미터의 자료형이 변경되기에 항상 쿼리문 파싱을 진행하여 성능상에 단점이 존재한다. 쿼리 주입을 예방할 수 없어 보안 측면

2022년 9월 13일
·
0개의 댓글
·

[서브쿼리 내 ORDER BY]

| 참고 자료=> https&#x3A;//mariadb.com/kb/en/why-is-order-by-in-a-from-subquery-ignored/

2022년 8월 30일
·
0개의 댓글
·

[@NotNull @NotEmpty @NotBlank]

API 개발 시 request parameter의 null 체크를 위한 어노테이션 @Valid 어노테이션을 추가해줘야 제 기능을 수행한다.

2022년 8월 26일
·
0개의 댓글
·
post-thumbnail

[자바와 절차적/구조적 프로그래밍-01]

JDK : Java Development Kit / 자바 개발 도구 JRE : Java Runtime Environment / 자바 실행 환경 JVM : Java Virtual Machine / 자바 가상 기계 프로그램이 메모리 사용 방식 코드 실행 영역 데이터

2022년 8월 23일
·
0개의 댓글
·