본문 바로가기

Category

[jQuery] selectbox 선택값 변경시 값 구하기 selectbox 선택값 변경시 값 구하기 $("#selectbox id").change(function () { var str = ""; $("select option:selected").each(function (idx, item) { str += $(this).text() + " "; }); $("div").text(str);}) 더보기
[jQuery] Ajax 전송 Ajax 전송 AjaxAsynchronous JavaScript and XML 의 약어. 웹서버와 비동기식 통신을 이용해 대화영 어플리케이션을 구현하는 기법 Parametertype : GET or POSTurl : 전송하고자 하는 URLdata : 받는 곳의 방식에 따라 xml, json 등등의 데이터로 구성contentType : 보낼 데이터 포맷 형식dataType : 받을 데이터 포맷 형식success or failure : 이 안에 있는 function(data)는 값을 받으면 알아서 data 변수에 받은 객체가 할당됨. Usefunction Send() {$.ajax({type: "POST",url: "",data: "",//contentType: "application/json; charse.. 더보기
[jQuery] HTTP Body로 Ajax JSON POST Ajax JSON POST Client$.ajax({url: ".../api/test",type: "post",accept: "application/json",contentType: "application/json; charset=utf-8",data: JSON.stringify({'list': savedData}),dataType: "json",success: function(data) {// success handle},error: function(jqXHR,textStatus,errorThrown) {// fail handle}}); Server@RequestMapping(value = "/api/test", method = RequestMethod.POST, headers = {"Accept=ap.. 더보기
[jQuery] input box 기본문자처리 input box 기본문자처리 $('input[type = "text"]').each(function(){this.value = $(this).attr('title');$(this).addClass('text-label'); $(this).focus(function(){if(this.value == $(this).attr('title')) {this.value = '';$(this).removeClass('text-label');}}); $(this).blur(function(){if(this.value == '') {this.value = $(this).attr('title');$(this).addClass('text-label');}});}); HTML5 에서는 placeholder="" 옵션으로.. 더보기
[경제/금융] 신용카드 서명 신용카드 뒷편 서명란 먼저! 카드를 분실한지 60일 이내에만 신고하면 카드 주인이 손해 볼 일은 하나도 없다고 합니다. 그 이유는 법적으로 신용카드를 50만원 이상 결제할 경우 가게 주인은 카드 소유자의 신분증 제시를 요청하고 카드 주인이 맞는지 확인을 해야 하고, 50만원 미만일 경우에는 카드 뒷면의 서명과 사용자의 실제 서명이 동일한지​반드시 확인을 해야 하기 때문이라고 합니다. 저는 서명을 안했지만 한번도 확인하는건 못 봤는데.. 어쨌든 분실한 카드를 제 3자가 부정 사용시 50만원 이상일 경우에는 신분증 확인을 하지 않은​가게 주인이 카드대금을 보상해야 합니다. 그렇다면 여기서 의문점 50만원 미만의 금액을 결제할 때 제 3자가 카드 뒷면의 서명을​열심히 연습해서 사용하고 가게 주인 또한 이를 인.. 더보기
[Web] *.jsp 접근 막기 *.jsp 접근 막기PreventViewingJSPs 브라우저로 접속한 사용자가 JSP파일로 직접 접근할 수 없도록 한다. *.jsp GET POST 더보기
[Spring] 시대착오적인 설정 파일 *.properties를 버리자 시대착오적인 설정 파일 *.properties를 버리자 Eclipse의 파일 Lock 문제를 찾으면서 처음에는 Properties Editor Plugin을 원망했다. 게다가 대체품으로 선택한 Eclipse-RBE는 다소 불편한 인터페이스에 자꾸 NullPointerException을 떨궈서 사람 짜증나게 만들기 까지. 하지만 그러다가 곧 생각이 바뀌어 버렸다. 진짜 문제는 우리가 설정 파일로 시대착오적인 *.properties를 사용하고 있다는 그 사실이다. 자바의 *.proerties 파일은 텍스트 파일을 가장한 바이너리 파일이라고 보면 된다. 특수한 편집기나 변환기가 없으면 비영문권 사용자에게는 결코 텍스트 파일로써 다뤄질 수 없는 설정 파일 형식이다. 이런 것을 사용하면서 이를 편집하게 도와주는 .. 더보기
[Spring] util:properties, properties.xml 사용하기 util:properties, properties.xml 사용하기 1. xml에 정보 설정common_code 200400 2. dispatcher-servlet.xml 에 다음과 같은 내용을 추가. util:properties를 사용하기 위해서 선언해주고, util:properties로 properties.xml을 등록한다. 프로퍼티 파일의 설정값을 가져오기 위해 기존에 있던 xml 네임스페이스와 스키마에서 util을 추가. 3. SpEL을 이용해서 Java에서 사용하는 방법@Value("#{code['code.response.error']}") private String CODE_RESPONSE_ERROR; 4. applicationContext.xml과 같은 *.xml에서 사용하는 방법 5. JSP.. 더보기
[iBatis] namespace 관련사항 namespace namespace 란 같은 문서내에 있는 Element의 중복을 피하기 위해 XML에 존재하는 문법이다. sqlmap config 파일에서 useStatementNameSpaces 속성을 true로 줬을 때쿼리를 수행할 때에는 반드시 namespace를 통해서 접근을 하게 된다.예를 들면 user.xml 파일이 다음과 같다고 해보자 SELECT USERID, PASSWORD, NAME, EMAIL FROM USERINFOWHERE USERID=#value# 그렇다면 실제 쿼리를 수행할 때에는 접근을 다음과 같이 한다.queryForList("userinfo.selectbyuserid"); 그러나 !!!만일 select id 부분이 "select.by.userid" 이런식으로 점(.)을 .. 더보기
[경제/금융] 퇴직연금 퇴직연금 바로 알기퇴직연금, 얼마나 알고 있나요?1년 이상 근무한 근로자에 대하여 기업은 금전적 보상을 제공하도록 되어있는데 이를 ‘퇴직급여’라고 한다. 과거에는 퇴직금으로만 퇴직급여를 지급하였다. 그런데 퇴직금은 기업이 망하기라도 하면 받지 못할 가능성이 높다. 기업들이 퇴직금 지급을 위한 자금을 사내에 쌓아두는 경우가 많기 때문이다. 한편 근로자는 퇴직금을 노후자금으로 활용하는 대신, 사업자금, 주택구입자금, 생활자금 등으로 사용하는 경향이 크다. 고령화가 급속도로 진행되고 노동환경이 유연하게 변하고 있는 상황에서 이는 필연적으로 노후의 재정적 위기를 초래할 우려가 있다.이러한 퇴직금 제도의 문제에 대응하여 2005년 12월 정부는 「근로자퇴직급여보장법」(이하 근퇴법)으로 퇴직연금제도를 도입하였다. .. 더보기
[IT] 좋은 프로그래머가 되는 24가지 방법 좋은 프로그래머가 되는 24가지 방법 1. 프로그래밍에 열정이 있어야 한다. 열정이 없고 즐기지 못하면 평생하기 어려운 일이다. 2. 프로그래밍 기초 원리를 완전히 이해해야 한다. 원리를 모르면 근본적인 해결을 할 수 없다. 3. 문제 해결 능력을 키워야 한다. 개발자의 가장 중요한 핵심 역량이다. 4. 창의적인 사람이 되라. 대부분의 좋은 해결책은 창의력에서 나온다. 5. 다른 사람의 코드를 이해할 수 있는 능력을 키워야 한다. 다른 사람의 코드에서 배운다. 6. 수학을 잘 해야 한다. 수학을 못하면 값싼 쉬운 개발 밖에 못한다. 7. 좋은 커뮤니케이션 스킬을 갖도록 노력해야 한다. 프로그래밍은 컴퓨터와 얘기하는 것이 아니고 사람들과 얘기하는 것이다. 8. 협업 능력을 키워라. 다른 사람과 일을 나눠서.. 더보기
[IT] 평등한 토론이 SW혁신을 만든다. 평등한 토론이 SW혁신을 만든다. 소프트웨어에서 창의적인 혁신은 천재 한 사람의 머리에서 나오는 것이 아니다. 여러 직원들의 격 없는 평등한 토론에서 탄생하는 것이다. 이런 토론 문화 없이 혁신적인 소프트웨어가 탄생하기는 어렵다. 이는 비단 소프트웨어만의 문제는 아니다. 우리는 흔히 회의를 하면 침묵을 지키는 사람들이 많다. 좋은 아이디어를 얘기하면 “그래, 네가 꺼낸 아이디어니까 네가 책임지고 완료해봐”라고 시키기 일쑤다. 꺼낸 얘기에 대해서 상사에게 면박을 당하기도 하고 교장님 훈시처럼 얘기를 듣고 있어야 하기도 한다. 이런 일이 반복되다 보니 좋은 아이디어가 있어도 얘기를 안하고 점차 시키는 일만 하게 된다. 옛말에 “가만히 있으면 중간이라도 간다”는 말이 있지만 회의 분위기를 이렇게 만드는 회사에.. 더보기