썸네일 [iBATIS] iterate 태그: List vs Array 파라미터 바인딩 문법 차이 iBATIS에서 IN 절을 동적으로 생성하기 위해 태그를 사용할 때, 파라미터 타입이 List냐 **Array(배열)**냐에 따라 바인딩 문법(Placeholder)이 달라지는데, 이에 대해 자세히 알아보자.한 눈에 보는 차이점구분List 를 사용할 때String[] (배열)을 사용할 때Java 파라미터List list = new ArrayList();String[] arr = {"A", "B", "C"};XML 플레이스홀더#[]##프로퍼티명[]# (예: #comp_cd[]#)핵심property 이름과 상관없이 #[]# 사용property 이름 뒤에 [] 를 붙여 사용 상세 예시⚫ Case 1. List를 파라미터로 넘기는 경우 List 컬렉션을 넘길 때는 현재 반복 중인 요소를 참조하기 위해 대괄호 ..
썸네일 SQLD 윈도우 함수1) 의미 : 서로 다른 행의 비교나 연산을 위해 만든 함수2) 특징 : group by를 쓰지 않고 연산 가능3) 종류 : LAG, LEAD, SUM, AVG, MIN, MAX, COUNT, RANK rank over는 대상이 안 나와도 됨문법1) partition by : 연산할 그룹을 묶는 것2) order by 정렬 순서3) rows, range, between 범위 설정에 따라 누적합의 결과가 달라짐연산 범위를 쓰려면 꼭 정렬인 ORDER BY 절을 사용해야 함순서를 꼭 맞춰야 함 예시)over절을 사용하여 윈도우 함수로 사용 가능 공통 범위 설정- 범위 설정을 한다면, ORDER BY 절 필수로 써야 함ROWS : 정렬을 할 때 값이 같더라도 각 행씩 연산RANGE : 같은 값의 경..
썸네일 [SQL] SQL 기본 및 활용 1. 관계형 데이터베이스 개요1) 데이터베이스와 DBMS데이터베이스 : 데이터의 집합DBMS : 데이터를 효과적으로 관리하기 위한 시스템 (ex. oracle, mysql 등)2) 관계형 데이터베이스 구성 요소계정 : 데이터의 접근 제한을 위해 계정을 생성함테이블 : DBMS의 DB 안에서 데이터가 저장되는 형식스키마 : 특정 유저가 갖고있는 모든 오브젝트로, 어떠한 정보를 가지고 있는지에 대한 기본적인 구조를 정의
썸네일 [Database] SQL의 CDATA, 파일업로드 01. CDATA 5 ]]>▪️ 쿼리문 사용 시에 부등호를 쓰면 태그와 혼동되어 오류가 나는 경우가 있는데 그럴 때 CDATA를 사용▪️ CDATA : 안에 있는 모든 내용을 문자열로 처리 02. 파일업로드 INSERT INTO notice (ntitle, ncontent, m_no , norifile, nrealfile) VALUES (#{title},#{content}, #{mno} , #{upFile}, #{realFile})▪️ upFile : 실제 업로드하는 파일 이름▪️ realFile : 서버에 저장된 파일 이름 (같은 이름으로 올릴 경우 올린 파일을 겹치지 않게 저장하기 위해서 만들었음)