타입스크립드를 이용하여 스크립트를 작성하다가 보면 아래와 같은 에러 메세지를 볼 수가 있습니다. undefined is not assignable to type undefine은 할당할 수 없는 타입이라는 소리인데 아래와 같은 소스가 있다고 할때 interface Member { name: string, age: number, gender?: string, address?: string } function getMember() { let member = {name:"John"}; return member; } let members: Member = getMember(); let name: string = member.name; 위의 소스에서는 undefined is not assignable to typ..
Spring Framework 사용시에 전체 Serivce 와 Controller 혹은 특정 Service와 Controller에 일괄적인 작업을 해줄 필요가 있을 때가 있다. 경우에 따라 다르겠지만 Log와 같은 경우, 전체 Controller에 특정 값을 셋팅 해줄 경우가 이에 해당하게 되겠네요. Spring에서 Aop를 설정하기 위한 방법은 몇가지 있지만 그중에서 가장 구현하기 간단한 Annotation을 이용한 방법을 사용하려 합니다. 먼저 servlet-context.xml 혹은 dispatcherServlet.xml 과 같이 web.xml에 설정하신 servlet 설정 파일에 아래와 같은 Bean을 등록하여 줍니다. 1 2 cs 위와 같이 등록하신 후에 Bean를 구현하여 줍니다. 1 2 3 ..
Jquery를 사용한 화면 개발시에 특정 form에서 submit이 실행되었을 때 특정한 로직을 추가해야 할 경우가 발상합니다. 그런 상황에는 아래와 같이 Jquery 의 .submit() 함수를 이용하여 해당 내용을 구현할 수 있습니다. 123456789101112$(function(){ $("#testFrm").submit(function(event){ $("#testFrm input[name=mobilePhone]").val('010-1234-1235'); return true; });});Colored by Color Scriptercs 예를 들어 설명하기 위하여 간단한 소스로 구성해 보았습니다.testFrm이라는 ID를 가진 form이 submit 될때 휴대폰 번호를 셋팅하는로직이 실행되는 내용..
jquery에서 화면에 표기된 체크박스중에 선택된 체크박스만을 가져와서해당 체크박스의 속성과 값을 추출해 낼수 있습니다. 해당 방법은 아래와 같습니다. 123456789//체크박스 중 체크된 체크박스만 가져와서 Loop 합니다.$("input:checkbox[name=cart_prd_seq]:checked").each(function(i,elements){ //해당 index(순서)값을 가져옵니다. index = $(elements).index("input:checkbox[name=cart_prd_seq]"); //해당 index에 해당하는 체크박스의 ID 속성을 가져옵니다. alert($("input:checkbox[name=cart_prd_seq]").eq(index).attr("id")); //해당..
개발용 노트북 OS를 64비트로 교체한 후에 STS를 설치하고 개발을 시작하게 되었다.그런데 기존 32비트 4G 메모리 일때와 비교하여(현재는 64비트 8G 메모리) 큰 차이가나지 않았다, 아니 오히려 느려진 감이 있었다. 그래서 STS에서 사용하는 메모리 설정을 변경하기로 했다. 이클립스가 설치된 폴더에 보면 STS.ini 라는 파일이 있다 (이클립스의 경우는 eclipse.ini 이다.)해당하는 파일을 열어보면 열러가지 STS 혹은 이클립스에 관련된 설정을 볼 수 있다.주요 내용은 아래와 같다.(다른 곳의 내용을 참조하기도 함) 1) -Dosgi.requiredJavaVersion=1.6 ==> 현재 사용할 자바 버전2) -vm c:\test\java\jdk1639\bin\javaw.exe ==>..
엔트를 통해 war를 배포하고 아파치 톰캣으로 배포할려고 하는데 로그에 이상한 에러가 떨어지기 시작했다, 로그의 내용은 validateJarFile XXXXXXXXX\WEB-INF\lib\javax.servlet.jsp.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/el/Expression.class이라는 내용인데 WEB-INF/lib 폴더에 있는 javax.servlet.jsp.jar 를 로드하지 못했다는 내용이었다. 위와 같은 에러가 나는 원인은 톰캣 lib와 weapps lib안에 javax.servlet.jsp.jar 가 동시에 존재해서서로 충돌이 나는 것으로 보였고, weapps lib안에 j..
가끔가다보면 IE가 정상적으로 동작하지 않을 때가 있다.이럴 때는 깔끔하게 지웠다가 다시 설치해주는 것도 하나의 방법인것 같다. 윈도우7에서 IE를 삭제하기 위한 방법은 아래와 같다. 1. 시작메뉴의 검색에서 프로그램 및 기능 이라고 검색하면 아래와 같은 목록이 노출되게 된다. 이 목록에서 프로그램 및 기능을 선택한다. 2. 프로그램 및 기능을 선택했다면 아래와 같은 화면이 나올것이다. 아래의 화면 좌측에서 설치된 업데이트 보기를 누르다. 3. 설치된 업데이트 보기를 누르면 아래와 같은 목록이 보일것이다. 이 목록을 아래로 조금 내리면 Microsoft Windows 라는 파란 제목 아래에 IE가 보일 것이다. 마우스 우측 버튼을 누르면 나오는 제거하기 라는 메뉴를 통해 삭제가 가능하다. 4. IE를 다..
특정 form에 소속되어 있는 elements를 가져와서 해당 input,select, textarea에 대한 vaildation을 실행해 주는 작업이 필요할 때가 있는데, 이럴 때 아래와 같은 방식으로 가져오면편하게 가져올 수 있다. 123456789//저장버튼 클릭시에 validation 실행$("#save_btn").bind("click",function(){ var targetForm = $("#frm_req_adjust_price .__required"); $.each(targetForm, function(index, elem){ alert("targetName : " + $(this).attr("name") + ", targetID : " + $(this).attr("id") + ", targ..
Web용 화면을 만들다 보면 라디오(radio)버튼을 컨트롤해야 할때가 있습니다.아래와 같은 방식으로 라디오 버튼을 컨트롤 할 수 있습니다. 다만 모바일 사용자를 위해 checkbox, radio에 label을 사용한 경우라면 해당 label과 선택된 라디오,체크박의를 동기화 시켜 주어야 합니다. 12345678910111213//jquery 1.6 이하 라디오버튼 선택$("input:radio[name='satisfaction_score']:radio[value='5']").attr("checked","checked"); //jquery 1.6 이상 라디오버튼 선택$("input:radio[name='satisfaction_score']:radio[value='5']").prop("checked",tr..