분류 전체보기 439

맥에서 파일/폴더 태그 제거하는 법

폴더 정리하려고 빨간색으로 지정했던 태그들이 해제가 안된다. 왜지 진짜 이해할 수가 없어 해제 안될거면 삭제되는 척은 왜하는거야 ???????? 이때는 태그를 해제하고 싶은 파일이나 폴더를 클릭하고 command + i 키를 입력하면 새로운 창이 뜬다. 여기 빨간색 태그 옆에 커서를 가져다 대면 입력, 삭제를 할 수 있는데 여기서 delete 키로 지워주면 됨 따로 저장하지 않고 엑스키 누르고 나오니까 태그 없어져있당 ㅎㅎ 겁나 번거롭넹 ㅎㅎ

Mac 2023.01.03

FileOutputStream 고민 해결

해결할 점 1. 서버 로컬이 아니라 클라이언트한테 파일이 저장되어야 한다. 2. 경로를 지정할 수 있어야한다. 프론트에서 a태그의 download 기능을 사용하지 않고 ajax로 파일 다운로드하는 방법을 드디어드디어 찾았다.. 1. POST 방식으로 우선 파라미터를 전송하여 엑셀 파일을 서버 환경에 다운로드 후 경로 리턴 2. GET 방식으로 서버에 저장되어있는 엑셀 파일 불러오기 // 검색 조건과 동일한 상품리스트를 엑셀파일로 내려받기 by jwjeong 2022-11-23 $('body').on('click', '#btn_exportExcel', function() { var pageParam = { pageNo: AsyncClass.pageNoWithAsync }; //0번 쿼리 및 페이징을 전달 ..

JAVA 2022.12.09

DB 쿼리 결과 엑셀 파일로 내려받기 : POI

Java에서 Excel 파일을 쓰기 위해 JXL, POI 두가지의 라이브러리를 가장 많이 사용하는 것 같다. 개인적인 생각으로 POI보다 JXL 라이브러리가 사용하기에 훨씬 편리한 것 같지만 JXL 라이브러리는 .xlsx 파일을 지원하지 않아 최대 65,535 라인밖에 쓰지 못한다는 단점이 있다. 나는 아주 많은 데이터를 저장해야 했기 때문에 .xlsx 파일을 지원해주는 POI 라이브러리를 사용했다. (xls는 최대 65535라인, xlsx는 최대 1048576라인) https://poi.apache.org/download

JAVA 2022.11.23

Java statement vs preparedStatement vs callableStatement 비교

Java에서 JDBC를 이용하여 DB에 접속 하고자 할때 JDBC API는 3종류의 인터페이스를 제공한다. statement - 일반적인 sql쿼리를 실행 preparedStatement - 동적 또는 매개변수가 필요한 sql쿼리를 실행 callableStatement - 저장된 프로시져를 실행 이 세가지 인터페이스는 비슷해보이지만 각각 사용 목적과 의도가 다르다. 1. statement 기본적은 사용법은 다음과 같다. String sql = "SELECT name, phone, address FROM classTable"; Statement s = conn.credateStatement(); ResultSet rs = s.executeQuerey(sql); statement는 일반적인 sql 쿼리를 실..

JAVA 2022.10.19

MSSQL 한글 깨짐

MSSQL의 테이블 데이터가 한글일 경우에는 컬럼의 DataType을 nvarchar로 해야된다고 한다. varchar 와 nvarchar를 비교하자면 varchar 는 영문데이터와 테이블에 설정된 기본 언어 타입을 사용. nvarchar는 유니코드를 지원을 위한 데이터 형이란다...(단점은 varchar보다 동일한 데이터 저장시 2배의 공간을 사용함.) 1. 한글이 포함되는 필드의 dateType 확인 (nvarchar) 2. insert 혹은 select 시에 nvarchar 형의 값은 다음과 같이 사용 insert into [테이블](칼럼) values (N'한글') select * from [테이블] where [칼럼] LIKE N'%한글%' 3. 기본 언어 확인 select @@LANGUAGE ..

DB/MSSQL 2022.10.13

자식 이벤트 실행할 때 부모 이벤트 실행 무시하기

기본적으로 jQuery 마우스 이벤트를 등록하면 자식 엘리먼트에게 이벤트를 전파한다. 이벤트가 전파된 자식 엘리먼트에서 이벤트를 등록하여 실행하면 부모 엘리먼트의 이벤트가 실행되는 현상이 일어난다. 이것을 막고, 자식이벤트만 실행하게 하려면 event.stopPropagation() 함수를 사용하면 더이상 부모이벤트의 함수는 실행되지 않는다.

JavaScript/JQuery 2022.10.12