엑셀 다운로드 기능을 구현하는 상황에 마주하였다."다운로드 폴더에 저장하는 기능을 구현해야지"그 때 나는 막연히, 비동기 통신(ajax)으로 개발하면 어떨까 생각하였다.그런데 ajax 통신을 송신하여도 Controller로 전송은 잘되지만, 계속 에러가 발생하였다. 답
sqlSessionTemplate을 지나 BaseExecutor 클래스 내 다음 메서드 내 파라미터를 확인하면 된다. 나같은 경우, 로그로 쿼리를 확인하기 위해 log4j를 세팅하는 과정에서 우선순위에 영향을 주었는지, Default로 잡힌 DataSource가 DB Connection되지 않고, 다른 DataSource가 Connection되어서 한...
기준 원소를 하나 잡아 기준 원소보다 작은 원소와 큰 원소 그룹으로 나눠, 기준 원소의 좌우로 분할한 다음 각각을 정렬하는 방식이다. 평균적으로 가장 좋은 성능을 가져, 가장 많이 쓰이는 정렬 알고리즘이다. 31, 8, 48, 73, 11, 3, 20, 29,
알고리즘의 복잡도를 나타낼 땐, 점근적 표기(시간 복잡도 함수를 원소로 표현하는 법)를 사용한다.점근적 복잡도 : 입력의 크기가 충분히 클 때의 복잡도입력의 크기가 작으면 복잡한 알고리즘이든 효율적인 알고리즘이든 실제 수행 시간은 별 차이 없다.점근적 복잡도에 있어서는
자바에서 날짜, 시간 등을 표현할 때 Date, Calendar 클래스가 쓰인다. Date, Calendar 클래스의 경우 자바 1버전에서 출시된 것으로 나온지 아주 오래된 놈이다. 그렇기에 여러 문제점을 갖고 있다. 대표적인 문제점을 집어보겠다. Date 클래스는 내
스프링과 마이바티스를 쓰는 나는.. 어느 날, 에러를 마주하였다. 그것은 바로 SELECT을 하는 쿼리의 id값을 매핑된 상태에 포함하지 못하여 발생한 에러이다. 문제의 원인을 파악하지 못해 긴 시간을 허비하였으나, 끝내 문제를 해결하였다. 해결법은 다음과 같다. 마이바티스 세팅을 위해 dataSource 프로퍼티의 mapperLocations의...
set 태그의 경우 마지막에 붙여진 요소의 콤마(,)를 자동으로 삭제해주기 때문에, 모든 요소에 콤마을 붙여도 무방하다는 특징을 갖는다. - 예시
#{} 사용 시 PreparedStatement 생성한다. PreparedStatement가 제공하는 set 계열의 메서드를 사용하여 물음표를 대체할 값을 지정한다. 들어오는 데이터를 문자열(String)로 인식하여, 자동 따옴표가 붙는다. SQL Injection
리눅스 시스템에서 파일 시스템을 처리할 때 리눅스 전용 특수한 index를 사용한다. 이는 "아이노드"라고도 한다. 아이노드index-node의 줄임말이다. 리눅스 시스템에서 파일을 빠르게 찾기 위한 데이터라고 할 수 있다. 모든 파일에 부여된 일종의 번호를 의미한다.
원인 리눅스 명령어 사용 시 Argument list too long이 발생할 경우 한 번에 리스팅(리스팅:작업 중에 있는 디렉토리에 있는 내용의 리스트)할 수 있는 파일의 개수를 초과했을 경우 나오는 메시지이다. 이는 해당 디렉토리에 파일, 디렉토리 개수가 너
자바 8버전에서 도입된 SummaryStatistics 클래스는 count, min, max, sum, average 등의 statistics 정보를 계산해주는 클래스이며 스트림과 함께 사용할 수 있습니다. SummaryStatistics(데이터 요약)는 Int, Lo
참조 링크 : http://blog.idmware.com/2012/01/im-trying-to-make-my-java-xml.html
비교하고자 하는 대상의 내용 자체를 비교한다. 비교하고자 하는 대상의 주소값을 비교한다.
➜ 전략 패턴 사용 (전략 패턴의 3요소 : 클라이언트, 전략, 컨텍스트) 1\. 전략 : Tire를 구현한 koreaTire, americaTire (전략 메서드를 가진 전략 객체) 2\. 컨텍스트 : Car의 getTireBrand() 메서드 (전략 객체를 사용
MyBatis를 통해 RDB에 값을 넣는 과정에서 0인 Double 타입의 데이터가 null로 적재됨null을 판별하는 다음의 코드에서 파라미터가 0인 경우 공백으로 판단한다.
ModelMapper : 객체의 프로퍼티를 다른 객체의 프로퍼티로 매핑해주는 유틸로, 서로 다른 Object간의 필트 값을 자동으로 매핑해주는 라이브러리이다.
파라미터가 String 형태로 들어와 ""로 감싸지지 않아, 테이블이나 컬럼명을 파라미터로 전달하고 싶을 때 사용한다.해당 컬럼의 자료형에 맞춰 파라미터의 자료형이 변경되기에 항상 쿼리문 파싱을 진행하여 성능상에 단점이 존재한다. 쿼리 주입을 예방할 수 없어 보안 측면
| 참고 자료=> https://mariadb.com/kb/en/why-is-order-by-in-a-from-subquery-ignored/
API 개발 시 request parameter의 null 체크를 위한 어노테이션 @Valid 어노테이션을 추가해줘야 제 기능을 수행한다.
JDK : Java Development Kit / 자바 개발 도구 JRE : Java Runtime Environment / 자바 실행 환경 JVM : Java Virtual Machine / 자바 가상 기계 프로그램이 메모리 사용 방식 코드 실행 영역 데이터