블로그 이미지
푸_른_빛

카테고리

꿈을 향하여 (73)
일상 (9)
여행 (16)
영화 (4)
(19)
APPLE (3)
맛집 (4)
프로그램 (6)
etc (12)
Total128,351
Today6
Yesterday54
아래와 같은 특수문자가 들어와서 

ascii 코드로 변경해보니shift in , shift out 에 해당하는 기호였다.
인터페이스하면서 입력받는 부분인데 삭제를 안해준다. -_-ㅋ
손놓고 있다가 매번 리포트(rexport 3.0)에서 오류난다고 전화가 와서 리포트를 수정했다.
아스키값을 찾는게 생각이 나지 않아 포기했던거여서 처리하고나니 기분이 좋다.
왜 이렇게 아스키 코드값과 코드값 을 문자로 바꾸는 함수가 생각이 나지 않는지.. -_-ㅋ


1. ascii 함수를 이용해서 코드값 알아내기
ASCII('문자')

 

 



2. replace 함수를 이용해서 값을 치환하기

CHR('문자')

 




실제 SQL 문으로 작성은 가능하나 이클립스나 에디터프러스에 붙여넣었을 경우 에디터에서 특수문자가 자동으로 변경이 되서 ascii 코드값으로 치완해야함.

아스키코드 참조 : http://www.asciitable.com/


Posted by mino 푸_른_빛

댓글을 달아 주세요

http 화면에서 주민번호를 이용해 사용자인지 아닌지를 체크하는 프로그램이 필요했다.

ajax를 이용해 개발을 하였으나 주민번호가 개인정보 보호에 관련한 부분때문에 https를 이용해 결과 값을 얻어야 한다.

구글, 네이버, 다음 등을 검색한 결과 JSONP를 이용하여 해결할 수 가 있었다.


ajax로 서버를 호출하고 결과값을 callback 함수에 묶어서 return 해주면 된다.


사용법 1

     function fn_ajaxJsonp(){
          $.getJSON(
"https://localhost/name_check?callback=?",
                        function(data) {
                                         alert('성공 - ', data["CHECK"]);
                                        }
                    ); 


사용법 2

        function fn_ajaxJsonp(){
            $.ajax({
                url:"https://localhost/name_check",
                data:"id=1111&pw=2222"
                dataType:"jsonp",

                jsonpCallback: "myCallback",
                success: function( data, textStatus, jqXHR )
                {
                    alert('성공 - ' + data["CHECK"])       
                },
                error: function( jqXHR, textStatus, errorThrown )
                {
                    alert("조회 중 에러가 발생하였습니다.");
                }    
            });
        }



Server

    @RequestMapping(value="name_check")
    public void name_check(HttpServletRequest request,HttpServletResponse response)
            throws Exception {
        try{
             String callBack = request.getParameter("callback");

         String id = request.getParameter("id");

         String pw = request.getParameter("pw");


            JSONObject obj = new JSONObject();
            obj.put("CHECK", 'Y');

            rtnVal = callback+"("+obj.toString()+")";
            response.getWriter().print(rtnVal);
            response.getWriter().flush();
        }catch(Exception e){
            logger.error(e);
            throw e;
        }
    } 


참고 : http://warmz.tistory.com/739


Posted by mino 푸_른_빛

댓글을 달아 주세요

01 jquery 제어.zip


프로그램을 개발하다가 CSS를 이용해 특정 객체를 제어할 필요성을 느낄 때가 있다.
ex)
1. 버튼을 클릭 시 특정 내용이 표시되게 하거나 아니면 보이지 않게 가릴 필요성이 있을 때
2. 버튼 크기 조정
3. 특정 글씨 색 변경

jQuery에서 제공하는 API를 이용해 HTML의 CSS를 변경할수있다. 

jQuery에서 CSS 속성값 확인 및 변경 API

  CSS 속성값 확인

  $("변경하려는 대상").css("속성");


  CSS 속성값 변경

  $("변경하려는 대상").css("속성","속성값"); 



DIV 표시 사용 예제

<html>
<head>
<title>jQuery DIV 표시</title>
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript">
    //<!--
        function viewDiv(idx)
        {
            if(idx == 1)
            {
                $(".div1").css("display","");
                $(".div2").css("display","none");
                $(".div3").css("display","none");
            }
            else if(idx == 2)
            {
                $(".div1").css("display","none");
                $(".div2").css("display","");
                $(".div3").css("display","none");
            }
            else if(idx == 3)
            {
                $(".div1").css("display","none");
                $(".div2").css("display","none");
                $(".div3").css("display","");
            }
            else
            {
                $(".div1").css("display","");
                $(".div2").css("display","");
                $(".div3").css("display","");
            }
        }
    //-->
    </script>
</head>
<body>
<div style="display:block">
    <input type="button" value="전체보기" onclick="viewDiv()"/><br/>
    <input type="button" value="div1 상세보기" onclick="viewDiv(1)"/><br/>
    <div class="div1" style="width:300px;height:30px;background-color:#111;">
        <p style="color:#FFFFFF;font-weight:bold">DIV1</P>
    </div>
    <input type="button" value="div2 상세보기" onclick="viewDiv(2)"/><br/>
    <div class="div2" style="width:300px;height:30px;background-color:#222;">
        <p style="color:#FFFFFF;font-weight:bold">DIV2</P>
    </div>
    <input type="button" value="div3 상세보기" onclick="viewDiv(3)"/><br/>
    <div class="div3" style="width:300px;height:30px;background-color:#333;">
        <p style="color:#FFFFFF;font-weight:bold">DIV3</P>
    </div>
</div>
</body>
</html>


동작

1. 전체보기 버튼 클릭시

2.DIV1 상세보기 버튼 클릭시

3.DIV2 상세보기 버튼 클릭시


4.DIV3 상세보기 버튼 클릭시




Posted by mino 푸_른_빛

댓글을 달아 주세요

  1. 2015.03.24 06:03 스트레인저  댓글주소  수정/삭제  댓글쓰기

    잘봤습니다~ 기초적인 공부에 도움이 됬어요 :)

  2. 2018.06.22 13:14 지나가는 낭인  댓글주소  수정/삭제  댓글쓰기

    좋은자료 감사합니다!

묵시적인 형변환에 의해 값이 내가 원하는 대로 나오지 않을 경우 형변환 함수를 이용한다.


  함수명

 변환전

 변환 결과

 eval()

 수식 또는 문자열(계산)

 실수

 Number()

 문자

 숫자

 String()

 숫자

 문자

 escape()

 한글

 16진수

 unescape()

 16진수

 한글

 parseInt(문자열, 진수)
 parseInt()

 문자열

 정수(원하는 진수 변환 가능) 

 parseFloat()

 문자열

 부동소수점, 변환불가 일때 NaN 반환

 isFinite()

 유한수 TRUE, 무한수 FALSE

 

  isNan()

 문자 TRUE, 숫자 FALSE

 


참조 SITE : http://m1nk1.blog.me/120190968625

Posted by mino 푸_른_빛

댓글을 달아 주세요

웹 프로그래밍을 할때면 자바스크립트로 현재날짜를 구하는 경우가 있다.
매번 찾아가며 만들기 귀찮아서 블로그에 남긴다.

1. new Date() 객체를 이용해 년,월,일 을 구함
2. 결과를 리턴함.

    * 자바스크립트는 묵시적인 형변환을 하므로 명시적으로 형변환을 시켜서 결과값을 리턴시켜야 함


사용법 ex)

   var todate = fnToDate();  

   alert( todate );               


         /*

           현재날짜를 YYYYMMDD 형태로 리턴

          */

         function fnToDate()
         {
              var today = new Date(); // 날자 변수 선언
              var dateNow = fnLPAD(String(today.getDate()),"0",2); //일자를 구함
              var monthNow = fnLPAD(String((today.getMonth()+1)),"0",2); // 월(month)을 구함
              var yearNow = String(today.getYear()); //년(year)을 구함

              return yearNow + monthNow + dateNow;
         }

        
         /*

           왼쪽에 원하는 텍스트 추가

           오라클 LPAD 함수와 같음

          

          val         원래 값

          set         왼쪽에 추가하려는 값

          cnt         set 갯수

          */

         function fnLPAD(val,set,cnt)
         {
              if( !set || !cnt || val.length >= cnt)
              {
                   return val;
              }

              var max = (cnt - val.length)/set.length;

              for(var i = 0; i < max; i++)
              {
                   val = set + val;
              }

              return val;
         }

Posted by mino 푸_른_빛

댓글을 달아 주세요

화면에서 실명인증처리시 이름과 주민번호가 맞지 않을경우에도 실명인증이 되어있는 부분을 수정하였다.
이전에 개발된 부분은 실명인증 모듈의 이해가 없이 만들어져서 문제가 된 것으로 결과값을 제대로 처리하지 않아 발생했다.

실명인증 모듈을 담당자에게 받아서 관련 부분 수정중 여전히 오류가 발생되었다.
그래서 실명인증을 하는 담당 SITE에 전화 해서 확인해본 결과 SITE 간 인코딩이 달라서 이름이 제대로 넘어가지 않았다.
화면은 UTF8로 되어있고 받는부분은 EUC-KR로 되어있었다.
실명인증을 해주는 업체에 관련부분을 UTF8로 변경해주고 이름을 UTF8로 변경해서 처리해달라고했다.

아마도 이름을 받는 부분만 UTF8로 받아서 EUC-KR로 변경 하려는 듯하다.

여러군대 구글링을 한 결과 자바스크립트에서 UTF8인코딩 하여 처리하였다.

자바스크립트 내장 함수 이용하여 처리.
encodeURIComponent();

ex)
var name = encodeURIComponent('홍길동');
alert( name );

자바스크립트 API SITE : http://www.gotapi.com/jsdomw3s


Posted by mino 푸_른_빛

댓글을 달아 주세요

최근에 달린 댓글

최근에 받은 트랙백

글 보관함