알이즈웰
Spring에서 텍스트를 프로퍼티로 만들어서 사용하는 방법 사용 이유는 Java단에서 자주 쓰는 URL이나 문자열을 프로퍼티로 저장해서 써먹으려고 하는 것이당. 예를 들면 아래와 같이 써먹고 싶은거임. // ... String url = configProperties.deliveryTrackingUrl; //http://yodurumi.tistory.com/tracking // ... 해야할 일은 1. properties파일을 생성하여 원하는 값들을 정의한다. 2. 설정 xml 파일에 해당 프로퍼티 파일을 선언한다. 3. controller단 혹은 써먹고 싶은 파일에 선언하여 써먹는다. 1. 프로퍼티파일명.propertiesdelivery.tracking.url=http://yodurumi.tistory..
BE* 프로젝트 지원 시등록되어 있는 엑셀 템플릿의 날짜를 읽어와 데이터베이스의 데이터를 엑셀파일로 삽입하는 기능을 개발했다. 내가 맡은 부분의 특징은 한 시트에 일정 행의 수 이상의 데이터가 삽입된다면, 같은 템플릿을 아래 행에 추가하는 것이었다.(A4용지 분량만큼 프린트하여 보기 좋게끔 하려는 의도였다.) 일정 개수(여기서는 29개) 이상일 경우 Java 단에서 템플릿의 셀들을 복사하여 아래에 붙히는 식으로 했다내가 개발한 이 부분은 셀의 수는 29개로 고정되어있어 하드코딩했다.추후에 개수가 바뀐다면 입력시켜 계산하도록 구현하면 될 것이다. poi 사용 엑셀 계산식 사용하기htt..
달의 마지막 날 찾기 입력된 yyyyMMddHHmm형의 날짜를 가져와서, 현재 날짜(배치가 동작하는 날짜)와 비교하여,현재 날짜가 입력된 날짜보다 이르다면 배치 처리가 동작하지 않는 코드이다. 부가설명 : 엑셀파일에 데이터를 뽑을 시작일자와 종료일자를 입력하면 엑셀파일로부터 그 날짜를 읽어와서 해당되는 기간 안의 데이터만 뽑아 엑셀파일을 생성하는 기능이다. 배치는 매일 작동하는건데, 종료일자가 도래하지않았다면 엑셀파일을 생성하지 않고 skip한다. 문제 : 1번처럼 하면, 입력(endDate)이 예시와 같이 해당 달의 마지막 날짜보다 초과된 일자로 입력될 경우 초과된 일자 수 만큼 날짜가 더해져서 변환된다는 것. ex. 6월 31일로 입력되면, 7월 1일로 변환됨/2월 30일로 입력되면(윤달 아닐경우) ..
- 객체 객체는 객체 지향 기술의 핵심이다. 객체 안의 변수를 필드(field)라 부르고, 객체 안의 함수를 메소드(method)라 부른다. 하나의 객체는 필드와 메소들 이루어진 소프트웨어의 묶음이다. - 클래스 클래스란 특정한 기능을 가진 객체를 생성하게 해주는 설계도라고 할 수 있다. 클래스로 부터 만들어진 객체를 해당 클래스의 인스턴스(instance)라고 한다. 클래스는 객체에 포함될 변수와 메소드를 정의해야 한다. 자바에서 객체를 생성하려면 new 연산자를 사용해야 한다. 출처: http://luckyyowu.tistory.com/190 [요우의 내맘대로 블로그] - 인스턴스 객체를 생성하여 JVM (Java Virtual Machine 자바 가상 머신)이 관리하는 메모리에 적재된 것(코드화된 ..
인터페이스에 상수 선언하여 쓰는 것은 비추입니당Anti-Pattern 이래염 외부에 노출될 위험이 있고, 추후에 사용하지 않다 하더라도 가지고 있어야해서 비생산적이다. [참고]친절한 설명http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecJava&wr_id=418 https://dyway.wordpress.com/2012/09/04/constants%EB%8A%94-%EC%96%B4%EB%94%94%EC%97%90-class-interface-constant-interface-%EB%AC%B8%EC%A0%9C/
jQuery로 ajax 통신 처리 시 데이터를 배열로 넘겨줄 때 설정한 것 jQuery.ajaxSettings.traditional = true; //저장 function save(){ if(siteChk()){ var url = "/uems/mng/trendMng/trendMngSaveAjax.do"; trendGroupList = []; var trendTagList = []; $("#trendGroupList").children().each(function(){ trendGroupList.push($(this).text()); }); $("#tagList").children().each(function(){ trendTagList.push($(this).attr("id")); }); var site..
데이터 시각화 도구 - 나중에 쓸 일이 있을지도 모르니 정보 저장용으로 저장 구글 차트 - 구글에서 제공하는 HTML5, SVG 기능을 이용한 그래프 라이브러리D3.js - 데이터를 기초로 문서를 조작하는 JavaScript 라이브러리 - HTML, SVG, CSS를 사용해서 인터랙티브하게 데이터를 시각화할 수 있음jqPlot - jQuery의 JavaScript 프레임워크를 위한 플롯과 그래프를 작성하는 플러그인 - 구글차트가 SVG를 이용하는 반면, jqPlot은 Canvas를 사용한다. [출처] 웹 엔지니어의 교과서
jsp 코드 : controller에서 가져와서 동적으로 뿌림 JavaScript - jQuery로 자식 요소 li 중 선택한 아이를 불러오고싶다.그렇지만 동적으로 추가된 요소에는 이벤트가 적용되지 않는다.그럴땐 on으로 click 이벤트를 주면된다.(아래 코드는 선택한 li에 대해서 클래스를 준것(퍼블리싱이 없어서 따로 효과줌) /* Javascript Sample */ $("#trendGroupList").on("click", "li", function(){ $(this).siblings().removeClass(); $(this).addClass("devTrendGroup"); selectTrendGroup($(this).val()); }); part2. 번외로 애먹었던것. 아직 완성하진않았지만 왜..
/* Javascript Sample */ //아래와 같이 하면 자식요소가 딱 바로 아래 뎁스의 요소만 나온다 $("."+$("#tab").val()).children().each(function(){ //~~ }); //이렇게 하면 하위 요소 중에서 클래스명이 devValidation인 것을 모두 골라온닷 $("."+$("#tab").val()).find(".devValidation").each(function(){ console.log("find : "+$(this).prop('tagName').toLowerCase()); }); * 자식요소 가져오기 children : 자식요소만 가져옴(손자요소 가져오지 않음)find : 자손 요소까지 모두 대상으로 해서 가져옴 [참고] 「웹 엔지니어의 교과서 」
웹 엔지니어의 교과서국내도서저자 : (주)히토미디어,세가와 유스케,사사키 타츠야 / 김성재역출판 : 길벗 2015.12.23상세보기 제목 : 웹 엔지니어의 교과서저자 : (주)히토미디어_사사키 타츠야, 세가와 유스케, 나이토 켄지 지음옮긴이 : 김성재출판사 : 길벗 웹 지식 습득을 위해 도서관에서 무작정 웹 관련 책을 고르다가 선택했다. 선택 조건으로는1. 최신 웹 기술에 관련하여 얕고 넓은 지식을 얻고자 함2. 휴대가 편하도록 두껍지 않은 책이 필요함3. 가볍게 재미붙혀 읽을만한 지루하지 않을 책 (2017년 5월 23일 절반정도 읽은 상태에서 미리 리뷰를 등록해야징) 1번에 대한 평가현재 2017년 5월로, 책의 초판 발행일이 2015년 12월 23일이므로, 1년 반이 지났다. 아주 최신은 아니지만 ..