본문 바로가기

분류 전체보기

(49)
NumberFormatException 에러 (for input string) 조건문 작성 시 작은 따옴표 안에 큰 따옴표로 작성해준다. 반대로 하면 에러 발생이다 발생.
[influxDB] 설치 및 연결하는 방법 (window) influxDB 서버 접속 및 조회 테스트를 위해 로컬에 설치해보았다. 직접 데이터를 쌓기 위함이 아니라 단순 조회용이기 때문에 아주 깊이 있는 이해를 토대로 하지는 않았다. influxDB란? 오픈 소스 시계열 데이터베이스(TSDB:Time Series DataBase)이며 Go 언어로 작성되었다. 일정한 주기로 데이터를 처리 및 삭제하는 기능이 있어 대량의 시계열 데이터를 보다 편리하게 처리할 수 있다. 1. influxDB 설치 https://portal.influxdata.com/downloads/ Downloads Telegraf open source data collector Telegraf is a plugin-driven server agent for collecting and sendin..
이클립스 수정 코드가 반영되지 않을 때 java 소스 코드를 수정하고 톰캣 서버를 돌렸는데 계속 수정 전 코드로 도는 현상이 나타났다. 처음엔 코드가 잘못된 줄 알고 디버깅을 해봤는데 수정된 라인을 그냥 넘어가는 기이한 모습.. 그래서 검색해보니 class 파일 빌드가 제대로 되지 않아서 그런거였다. 원인은 라이브러리 참조가 잘못되고 있었기 때문! maven에 넥서스 서버를 연동해서 사용하는 프로젝트인데, 외부에서 개발중에 넥서스 서버 접속을 할 수 없어서 라이브러리를 직접 넣어주고 pom.xml에 설정을 위와 같이 추가했다. 하지만 이 방법으로는 빌드 시 jar 파일이 누락된다. 확인을 위해 해당 프로젝트 오른쪽 클릭 - Properties 클릭 - Java Build Path 클릭 - Libraries 탭 클릭 해보면 maven Depen..
[ORACLE] TRIGGER 를 이용한 부모 테이블 수정/삭제 기본키를 외래키로 하여 부모-자식 관계에 있는 테이블들이 있을 때, 부모 테이블에서 데이터를 수정/삭제하면 자식 테이블의 데이터에도 적용되도록 하기 위한 방법으로 보통 CASCADE를 떠올린다. 하지만 오라클에서는 ON DELETE CASCADE 만 지원할 뿐 ON UPDATE CASCADE 를 지원하지 않으며 이미 테이블을 생성한 후일 경우 그리고 1:N의 관계로 맺어진 테이블의 개수가 아주 많을 경우 작업이 매우 번거로워진다. 그래서 적용할 수 있는 방법으로 TRIGGER가 있다. TRIGGER란? DBMS에서 INSERT(입력), UPDATE(갱신), DELETE(삭제) 이벤트가 발생할 때 묵시적으로 수행되는 사용자 정의 PROCEDURE이다. 생성 구문은 아래와 같다. CREATE OR REPLA..
Wildfly 배포 후 ResourceUtils.getFile이 제대로 동작하지 않을 때 String fileName = "file.xlsx" FileInputStream fis = null try { String path = ResourceUtils.getFile("classpath:" + fileName).getPath(); File file = new File(path); int size = (int)file.length(); fis = new FileInputStream(path); ... } catch (Exception E) { ... } finally { if (fis != null) { fis.clos(); } } resource 폴더 아래에 저장한 파일을 다운로드 하는 부분이다. 톰캣으로 로컬에서 실행할 때는 정상적으로 파일을 가져오던 부분이 wildfly deploy 하니 ..
클릭 시 div 및 text가 바뀌는 toggle event 텍스트를 클릭하면 텍스트가 변경되고 div가 접히거나 펼쳐지는 기능을 구현해보았다. html ▼펼침 js $("#divToggle h4").click(function(){ $("#divImg").toggle("show"); $(this).text($(this).text()=="▼펼침"?"▶접음":"▼펼침"); })
POI 라이브러리를 이용하여 Excel 파일 업로드(ajax) 및 파싱하여 DB에 저장하기 1. pom.xml에 의존성을 추가한다. org.apache.poi poi 3.10-FINAL 2. 파일의 확장자를 비교하는 class를 만든다. import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelFileType { public static Workbook getWorkbook(String ..
계층형 selectBox 구현하기 계층형으로 DB에 저장되어 있는 값을 가지고 상위 레벨의 selectBox를 선택하면 하위 레벨의 selectBox가 생성되는 기능을 구현해보았다. 선택 ${list.name} 처음 페이지를 불러올 때 최상위 ROOT 데이터는 받아온 상태이므로 표출시킨다. id는 공통되는 이름과 레벨 단위를 조합하여 만든다. $(document).ajaxStop(function(){ $("[id^='list_']").change(function() { fnList($(this).attr("id"), $(this).val()); }) }); 공통으로 시작하는 id에 change 이벤트를 걸고, 선택한 selectBox의 id와 value를 파라미터로 받는 function을 만들어준다. select 태그 id에 val() ..