흔히들 나이는 숫자에 불과하다고 한다.

그런데 개발자에게는 아닌 것 같다...

물론 혼자 설계하고 개발한다면 모를까...

어떤 집단이나 회사에 소속되어 일할때...나이로 인한 문제를 겪게 된다..

 

개발자를 구한다고 해서 이력서를 보내면...

아직도 그나이에 코딩을 하느냐고 묻거나...

아니면 아예 코딩을 안하는 개발자로 인식해버린다...

 

물론 우리 개발자에게도 문제가 있다는 것은 인정한다.

개발자가 어느정도 나이가 되면 개발코딩보다 관리에 치우치는 경우가 허다하다...

 

그런데 그게 참 안타깝다...

비록 손은 느릴지 몰라도...

 

경험과 기술은 아직 젊은 친구들 못지않기 때문이다...

어쩌면 더 빠른 시간에 더 나은 프로그램을 할 수 있는 사람이 무지 많다...

 

혼자서 사이트 하나 정도는 회사 젊은 직원들보다 2배이상 빨리 개발했고...

처음 사용했던 c# winform으로 블럭노리를 개발하기도 했다...

 

또한 우편번호를 OpenAPI로 개발도 해보고

직접 DB를 설계한 다음 튜닝과 모델링을 거쳐서 600만건이 넘는 신주소를 OpenAPI만큼 빠르게 검색하도록 만들기도 했다...

 

비록 ASP였지만 XML, XSLT를 이용하여 좀더 편리하게 게시판을 생성하고 메뉴를 관리하고

사용자 등급에 따른 처리를 하는 사이트를 만들어서 성남시청, 패션넷코리아, 예술경영지원센터.. 그외 무수한 사이트를 혼자서 개발했지만....

 

역쉬 나이는 어쩔수 없나보다....

물론 나이에 따른 연봉의 문제도 있지만...

 

나이 먹고 코딩한다는 이유로...

그리고 나이 때문에 개발자로 취업하기가 바늘귀처럼 좁다는 것을 느끼면서

세월무상을 느껴본다...

 

우리나라 개발자들이여...힘내세요...

그래도 그 많은 경험과 기술과 실력은 대한민국의 든든한 밑거름이 되었으니깐...

 

그리고 나이가 아닌 개발실력으로 평가될 수 있는 개발 환경이 정착되어 보길 감히 기대해본다...

 

이제 솔루션 개발(c# WinForm)에 매진해 볼 생각이다...

블럭노리에 문자서비스를 붙이고 전자상거래도 붙여볼 생각이다...

그리고 그와 비슷한 솔루션 개발을 진행해볼려고 한다...

 

또한 CMS관리 프로그램을 좀더 구체화해서 소스를 공개해볼까 한다...

그리고 최근에 설문조사를 좀 더 편리하게 사용할 수 있지 않을까 해서

설문 생성프로그램을 만들고 있다...

 

조금 후에는 이것 또한 공개를 해볼려고 한다...

 

물론 먹고 사는 문제를 해결한 다음에....

top


간만에 포스트를 올리는 것 같다

오늘은 jsonp에 대한 간단한 소스를 공개하고 한다

jsonp는 크로스 도메인을 피할수 있는 굉장한 대안이다.

또한 타 사이트에 있는 내용을 스크립트로 처리하거나 내용을 받아올 때 정말 놀라운 성능을 발휘한다.

 

  $.ajax({

   type : "POST",  //메소드 속성(POST, GET방식 선택)
   
   url : "URL", //요청 할 URL
   data : {gubun:gubun,searchKey:searchKey,MainNo:MainNo,SubNo:SubNo}, //넘길 파라미터
   
   contentType: "text/plain; charset=utf-8",  //캐릭터타입을 선언해준다
   
   jsonp : "callback", //굉장히 중요하다. 이 이름으로 넘겨주면 반드시 여기 지정된 이름으로 값을 넘겨받아야 한다. 이부분은 값을 넘겨 주는 부분에서 살펴보자
   
   dataType : "jsonp",
   
   withCredentials: true, //요청을 보낼때는 반드시 true로 활성화해야 한다.
   
   success : function(data) {

   //통신이 정상적으로 되었을때 실행 할 내용
   
    if(data != null)    {
    
     if(data.flag == "Y"){ //데이타가 정상적으로 넘어온경우 처리한다
      if(data.gubun == "oldpost"){ //우편번호를 처리하고자 구분에서  구주소 처리를 위해서 썼다
       var xml = data.message;  //돌려받는 값중 message로 받은 값을 저장한다.
         xmlDoc = $.parseXML( xml ), //내용을 XML로 받는 경우 처리 하는 루틴이다.
         $xml = $( xmlDoc ),
       $xml.find("detailList").each(function(){
  
              //내용을 처리한다.  
           });
          }
          else{
       var xml = data.message;
         xmlDoc = $.parseXML( xml ),
         $xml = $( xmlDoc ),
       $xml.find("newAddressList").each(function(){
  
              //우편번호를 처리하고자 구분에서  신주소 처리를 위해서 썼다  
           });
          }
     
     }else{ //에러가 발생한 경우 처리한 것이다.
     
      var xml = data.message;
        xmlDoc = $.parseXML( xml ),
        $xml = $( xmlDoc ),
      errMsg = $xml.find("errMsg").text();
           append("",errMsg,errMsg);
     }
     
    }
   
   },
   
   error : function(data) {
   
   alert("접속 도중 오류가 발생했습니다. (통신오류)"); //에러시 실행 할 내용
   
   }
  
  });

 

이렇게 자바스크립트에서 ajax를 이용하여 jsonp로 결과를 요청했다

 

그럼 결과를 보내주는 쪽에서는 상기 소스에서 파라메타값을 받아서 내용을 처리한 다음

결과값을 보내준다

ASP의 경우는

아래와 같이 처리한다.

callback = request("callback")
 response.write callback & "({'gubun':'구분값','flag':'정상처리유무','message':'결과값'})"

 

여기서 중요한것은 jsnop에서  jsonp : "callback", 로 처리를 했기 때문에 반드시 받을때도 callback 값을 같이 붙여서 보내야 정상적으로 값을 받을 수 있다

나 여기서 결과값을 'message'로 해서 XML형태로 데이타를 보내서 처리했다

 

너무 편하고 간단하다...

 

 

top