2013. 6. 18. 13:10 COMPUTER/JAVASCRIPT, JQUERY
[JS/IE7] 인터넷 익스플로어 7 용 JSON 라이브러리 파일

JSON.parse(), JSON.stringify(), JSON.encode()



json2.js


JSON 오브젝트를 생성하거나 스트링형태로 변환하거나 등등등 할때 쓰는 JSON.method들이 있습니다.

다른 브라우저들은 잘 되는데 IE7같은 고물 브라우저에서는 에러가 납니다.


<script type="text/javascript" src="json2.js" ></script>

처럼 첨부해주면 IE7에서도 JSON을 사용할 수 있습니다.


2012. 10. 5. 09:15 COMPUTER/JAVA, JSP
[JAVA] 자바 스플릿 함수 예제, Java Split Function

Java Split 함수

 

정규표현식에 의한 스트링 배열을 반환하는 함수입니다.

2번째 파라미터 limit 옵션 값으로 갯수를 제어할 수 있습니다.

public String [] split(String  regex, int limit)


 

특수문자 자르기, 자를 문자는 정규표현식이기 때문에 특수문자는 []로 표현해야합니다.

String str="1+2+10+15";
String splitted[]=str.split("[+]");
for (String value : splitted)
	System.out.println(value);

// RESULT
// 1
// 2
// 10
// 15

 

 

자를 문자열 사이가 비었을때 limit파라미터에 -1을 사용하면 빈값으로 배열을 만들 수 있습니다.

String str="1,,3,";

String splitted[]=str.split(",");
for (String value : splitted)
	System.out.println(value);
// RESULT
// 1
// 3

String splitted[]=str.split(",",-1);
for (String value : splitted)
	System.out.println(value);

// RESULT
// 1
// 
// 3
//
2012. 9. 3. 15:46 COMPUTER/JAVASCRIPT, JQUERY
[RegEx/JS] 자바스크립트로 언더바 문자를 낙타표기법으로 변환 (JavaScript, Camel Notation, Underscore

네이밍 변환 스크립트(정규표현식) 입니다.

 

데이타베이스에서 많이쓰는 컬럼명 대문자_대문자
예를들면 - SEQ_NUM, ORDER_COST, USER_PHONE_NO...

 

프로그램 네이밍시 많이쓰는 변수/함수명

예를들면 - userId, tableName...

 

서로 변환할 수 있는 함수 입니다.

정규표현식이므로 어떤 언어에서도 적용할 수 있습니다.

 

 

대문자 언더바구분 형식으로 낙타표기법으로 변환

RESULT: kaudoAhndoori

<script>

var under2camel=function(str){
	return str.toLowerCase().replace(/(\_[a-z])/g, function(arg){
		return arg.toUpperCase().replace('_','');
	});
}

var result=under2camel('kaudo_ahndoori');
document.write(result);

<script>

 

낙타표기법을 대문자 언더바구분 형식으로 변환

RESULT: AHNDOORI_KAUDO

<script>

var camel2under=function(str){
	return str.replace(/([A-Z])/g, function(arg){
		return "_"+arg.toLowerCase();
	}).toUpperCase();
}

var result=camel2under('ahndooriKaudo');
document.write(result);

<script>
2012. 1. 4. 22:54 COMPUTER/JAVASCRIPT, JQUERY
[JQuery/JS] 셀렉트박스 변경할때 글 읽어오기, Selectbox onChange Ajax


$('#[아이디]').change([함수명]=function(){
$.ajax({
url:'[주소]',
data:'변수명='+$(this).val(),
dataType:'json',
success:function(data){
if(!data.data || data.data=='' || data.data.length<1) return false;
$('#[대상]').html(data.[컬럼명]);
},
}); // $.ajax
});



SCRIPT

$('#boardDivnCd').change(changeBoardDivnCd=function(){
$.ajax({
url:'<c:url value="/0001/selectGftctPupl.do" />',
data:'boardDivnCd='+$(this).val(),
dataType:'json',
success:function(data){
if(!data.data || data.data=='' || data.data.length<1) return false;
$('#content').html(data.data[0].CONTENT);
},
}); // $.ajax
});


HTML

<select id="boardDivnCd" name="boardDivnCd">
<option value="55">일반게시판</option>
<option value="56">QnA게시판</option>
<option value="57">게시판</option>
</select>
<td id="content">내용내용내용</td>


JAVA

@RequestMapping("0001/selectGftctPupl.do")
public ModelAndView selectGftctPupl(HttpServletRequest request, HttpServletResponse response, Map<String, Object> model,0001Model 0001Model){
try{
List<DataMap> data=0001Service.selectGftctPupl(0001Model); // 데이터 조회
if(data==null || data.size()==0) return new ModelAndView("jsonView",model);
model.put("data",data);
}catch (Exception e){}
return new ModelAndView("jsonView",model);
}


2011. 3. 9. 15:29 COMPUTER/JAVA, JSP
[JAVA/JSTL] JSTL 함수 목록, JSTL Function List

fn:contains(string, substring)  string이 substring을 포함하면 true 리턴. 
fn:containsIgnoreCase(string, substring)  대소문자에 관계없이, string이 substring을 포함하면 true 리턴. 
fn:endsWith(string, suffix)  string이 suffix로 끝나면 true 리턴. 
fn:escapeXml(string)  string에 XML과 HTML에서 특별한 의미를 가진 문자들이 있으면, XML 엔티티 코드('&' -> &amp; 등)로 바꿔준 뒤 문자열 리턴. 
fn:indexOf(string, substring)  string에서 substring이 처음으로 나타나는 인덱스 리턴. 
fn:join(array, separator)  array(배열) 요소들을 separator를 구분자로 하여 연결해서 리턴 
fn:length(obj)  obj 이 배열이나 컬렉션이면 요소의 갯수를, 문자열이면 문자의 갯수를 리턴. 
fn:replace(string, before, after)  string 내에 있는 before 문자열을 after 문자열로 모두 바꿔서 리턴. 
fn:split(string, separator)  string 내의 문자열을 separator에 따라 나누어서 배열로 구성해 리턴. 
fn:startsWith(string, prefix)  string이 prefix로 시작하면 true 리턴. 
fn:substring(string, begin, end)  string에서 begin 인덱스에서 시작해서 end 인덱스에 끝나는 부분(end 인덱스에 있는문자 포함)의 문자열을 리턴. string.substring(begin, end)의 결과와 동일. end가 -1일 경우 string.substring(begin)과 동일.
fn:substringAfter(string, substring)  string에서 substring이 나타나는 이후의 부분에 있는 문자열을 리턴. 
fn:substringBefore(string, substring)  string에서 substring이 나타나기 이전의 부분에 있는 문자열을 리턴. 
fn:toLowerCase(string)  string을 모두 소문자로 바꿔 리턴. 
fn:toUpperCase(string)  string을 모두 대문자로 바꿔 리턴. 
fn:trim(string)  string 앞뒤의 공백(whitespace)을 모두 제거하여 리턴.

2010. 10. 11. 10:01 COMPUTER/JAVASCRIPT, JQUERY
[AJAX] 기본 예제, httpRequest Sample

ajax의 가장 기본이자 핵심인 httpRequest,
함수로 만들어서 쓰면 코드를 줄일 수 있습니다.

var httpRequest=null;

function getXMLHttpRequest(){
 if (window.ActiveXObject){
  try{
   return new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
   try{
    return new ActiveXObject("Microsoft.XMLHTTP");
   }catch(e1){ return null; }
  }
 }else if (window.XMLHttpRequest) return new XMLHttpRequest();
 else return null;
}

function sendRequest(url,params,callback,method){
 httpRequest=getXMLHttpRequest();
 var httpMethod=method ? method : 'GET';
 if(httpMethod!='GET' && httpMethod!='POST') httpMethod='GET';
 var httpParams=(params==null || params=='') ? null : params;
 var httpUrl=url;
 if (httpMethod=='GET' && httpParams != null) httpUrl=httpUrl+"?"+httpParams;
 httpRequest.open(httpMethod,httpUrl,true);
 httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 httpRequest.onreadystatechange=callback;
 httpRequest.send(httpMethod=='POST' ? httpParams : null);
}


사용법

sendRequest("test.jsp", "attr=10&value=안두리", funcReceived, "POST");

function funcReceived() {
 if (httpRequest.readyState == 4) {
  if (httpRequest.status == 200) {
   alert(httpRequest.responseText);
  }
 }
}
2009. 12. 17. 16:53 PROGRAMMING
[FLASH/AS2] 플래시 액션스크립트2 배열 섞는 함수, Array Shuffle
플래시 액션스크립트 2 프로토타입 함수

함수는 아무데나 붙여넣고
배열명.Shuffle();

Array.prototype.Shuffle=function(){
   for(i=0;i<this.length;i++){
      var tmp=this[i];
      var randomNum=random(this.length);
      this[i]=this[randomNum];
      this[randomNum]=tmp;
   }
}

aryDoori.Shuffle();
2009. 6. 16. 16:08 PROGRAMMING
php로 thumbnail만들기
옛날에 쓰던 고대코드
당근 gd2는 깔려있어야 작동합니다. 출력은 jpg로 하게 되어있습니다.
원래는 apm환경에서 쓰던건데 방금 windows php에서 테스트해보고 올립니다.
사용법:
Thumbnail(넓이,높이,대상파일,출력파일(지정안해도됨));
Thumbnail(120,120,$dir.$newFilename);
소스:
function Thumbnail($Width,$Height,$File,$FileName=false){
	//Created by Kaudo www.kaudo.com
	global$File_type;
	$ImageSize=ShrinkImage(max($Width,$Height),$File);
	if(!$FileName && strpos($File,".")<0) $FileName=$File."_thumb";
	elseif(!$FileName) $FileName=substr($File,0,strrpos($File,"."))."_thumb.jpg";
	$ImageInfo=getimagesize($File);
	if($ImageInfo[0]==$Width && $ImageInfo[1]==$Height) copy($File,$FileName);
	else{
		$Image=imagecreatetruecolor($ImageSize[0],$ImageSize[1]);
		if($ImageInfo[2]==1) $Source=imagecreatefromgif($File);
		elseif($ImageInfo[2]==2) $Source=imagecreatefromjpeg($File);
		elseif($ImageInfo[2]==6) $Source=imagecreatefromwbmp($File);
		imagecopyresized($Image,$Source,0,0,0,0,$ImageSize[0],$ImageSize[1],$ImageInfo[0],$ImageInfo[1]);
		imagejpeg($Image,$FileName);}}

function ShrinkImage($Max,$Name){
	//Created by Kaudo www.kaudo.com
	if($Name) $Img=GetImageSize($Name);
	if($Img[0]>$Max || $Img[1]>$Max){
		$Value=$Max/$Img[0];
		for($i=0;$i<2;$i++) $Imgs[$i]=round($Img[$i]*$Value);
		if($Imgs[1]>$Max){
			$Value=$Max/$Img[1];
			for($i=0;$i<2;$i++) $Imgs[$i]=round($Img[$i]*$Value);}
	}else $Imgs=$Img;
	$Imgs[2]=$Img[0];
	$Imgs[3]=$Img[1];
	return $Imgs;}

최근에 올라온 글

최근에 달린 댓글