'분류 전체보기'에 해당되는 글 223건

  1. 2011.11.29 Javascript 숫자에 천단위로 콤마(,) 찍기 1
  2. 2011.11.29 북앤라이프 캐쉬 예스24 에서 사용하는 방법 4
  3. 2011.11.28 java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransactionFactory.newTransaction
  4. 2011.11.25 이클립스 실행시 Java was started but returned exit code=1 에러가 날때. 19
  5. 2011.11.24 jQuery 로 원하는 갯수만큼 checkbox 선택하기 1

Javascript 숫자에 천단위로 콤마(,) 찍기

자바스크립트 Number, String 클래스의 prototype 에 format() 라는 함수를 추가시키면 어디에서든지 간단하게 숫자에다 천단위로 콤마를 찍을 수 있다.



솟스코드
// 숫자 타입에서 쓸 수 있도록 format() 함수 추가
Number.prototype.format = function(){
	if(this==0) return 0;

	var reg = /(^[+-]?\d+)(\d{3})/;
	var n = (this + '');

	while (reg.test(n)) n = n.replace(reg, '$1' + ',' + '$2');

	return n;
};

// 문자열 타입에서 쓸 수 있도록 format() 함수 추가
String.prototype.format = function(){
	var num = parseFloat(this);
	if( isNaN(num) ) return "0";

	return num.format();
};



// 숫자 타입 test
var num = 123456.012;
console.log(num.format());               // 123,456.012

num = 13546745;
console.log(num.format());               // 13,546,745

// 문자열 타입 test
console.log("12348".format());           // 12,348
console.log("12348.6456".format());      // 12,348.6456



자바스크립트의 프로토타입을 가지고 쪼물락 거리면 재미진걸 많이 할 수 있는것 같다.


북앤라이프 캐쉬 예스24 에서 사용하는 방법



북앤라이프캐쉬를 예스24에서 사용하는게 그다지 썩 편리하게 되 있지는 않다.

나는 당연히 결제하는 화면에서 북앤라이프 로그인 창이 떠서 사용할 수 있게금 되 있는줄 알고

결제하는 화면에서 아무리 찾아봐도 그런 항목이 없었다.


그런데 알고 보니

http://www.yes24.com/Exchange/Exchange01.aspx

요기에 가서 북앤캐쉬를 예스24 
 상품권이란걸로 환전한 다음에 결제하는데서 사용해야 한다는 것이다 -_-;


내가 빠가라서 못찾아서 모르는 것일까? 아니면 예스24에서 북앤캐쉬를 사용할 수 있도록 하는 인터페이스가 후진 것일까?



java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransactionFactory.newTransaction



아침에 출근 했는데 갑자기 온 사방에서 내가 만든 시스템에 로그인이 안된다고 쌩 앙탈들을 부렸다.


svn 자동으로 소스를 체크아웃 받아서 maven 으로 배포를 시켜주는 스크립트를 작성해서 매일 새벽 5시에 자동으로 배포 시키도록 해 놨는데.

어떤 아이가 잘못된 소스를 커밋해 놔서 그게 같이 배포가 된줄 알고 로그를 찬찬히 살펴봤더니 그런 종료의 에러가 아니였다.



익셉션 로그를 보니  첨보는 에러인 

java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransactionFactory.newTransaction(Ljava/sql/Connection;)Lorg/apache/ibatis/transaction/Transaction; 

요런 에러가 뽓 있었다.

대충 보니 mybatis 에서 나는 에러 같았다.




에러의 원인은 요랫다.

maven 디펜던시에 mybatis 최신 스냅샷 버전을 받도록 설정이 되 있어서, 최신 스냅샷 버전의 라이브러리로 바뀌는 바람에 나는 에러였다.

기존 mybatis 디펜던시 설정은 요랬다. 
<dependency>
	<groupId>org.mybatis</groupId>
	<artifactId>mybatis</artifactId>
	<version>3.1.0-SNAPSHOT</version>
</dependency>
<dependency>
	<groupId>org.mybatis</groupId>
	<artifactId>mybatis-spring</artifactId>
	<version>1.0.3-SNAPSHOT</version>
</dependency>



요렇게 되 있는걸 릴리즈 버전을 쓰도록 요래 바꿔 주니깐 다시 잘 된다.
<dependency>
	<groupId>org.mybatis</groupId>
	<artifactId>mybatis</artifactId>
	<version>3.0.6</version>
</dependency>
<dependency>
	<groupId>org.mybatis</groupId>
	<artifactId>mybatis-spring</artifactId>
	<version>1.0.2</version>
</dependency>



mybatis 는 살짝살짝 버그가 쫌 있어서 최신 버전을 쓰는게 좋다고 해서 그렇게 해 놨는데, 스냅샷 버전을 쓰는것은 지양해야 되겠다.

이클립스 실행시 Java was started but returned exit code=1 에러가 날때.

나의 알토란 같은 컨퓨터가 쪼금 버벅거리는것 같아서 새로 싹 호맷을 하기로 결정했다.

깨끗하게 호맷한 뒤 상쾌한 기분으로 윈도우7 64 비트 버전을 뽓 다 설치하고 개발환경을 구축하기 위해서 자바, 이클립 요딴걸 받아서 설치했다.



호맷을 한 뒤 문득 최신버전의 개발환경을 소유하고 싶어염! 하는 욕정이 불끈 솟아났다.

그래서 java7 64bit 버전을 폿 다운로드 받아서 설치한뒤 이클립도 요즘 최신버전인 indio 64bit 버전을 폿 받아서 압축을 뿍 풀어주고

앙증맞은 이클립 아이콘을 떠블클릭해 실행하려고 했다.

그런데 첨보는 에러인 Java was started but returned exit code=1  에러가 났어염 하면서 이클립이 실행이 안됬다. exit code=13 은 얼마전에 다른 컨퓨터에서 났던 오류라 금방 고칠수 있었는데 exit code 가 1 이라니 -_-;



뭐 이세상에 안되는게 어딧나 고치면 되는것이다. 이것저것 이너넷 검색을 해보니 -Xms -Xms 요런 옵션에 들어가는 메모리 사이즈를 고쳐보세염 하는 조언들이 대부분이였는데



나 같은 경우는  죠걸 고쳐도 잘 안되는걸 봐서는 뭔가 다른 문제인것 같았다.

이것저것 해보다가 결국 해결했는데 내가 해결한 방법은 이클립 시작할때 사용하는 jvm 을 살짝 다른 jvm 으로 바꿔서 하니까 실행이 문득 잘 되었다 -_-

보통 이클립 시작할때 쓰는 jvm 을  %자바설치경로%\bin\javaw.exe 로 많이들 지정하는데 나의 경우는 고걸로 지정해도 안됬다.

jvm 을 %자바설치경로%\jre\bin\server\jvm.dll 로 설정하니까 해결되었다. 무엇인 문제인지는 아직도 정확하게 파악은 안되지만 아무튼 해결했으니~ 장땡이다~



어떤 jvm 을 사용할 것인가에 대한 설정은 이클립스 설치 디렉토리/eclipse.ini 파일을 살짝 수정해 주면 된다.

죠기 -vm 옵션에 자신이 설치한 java 경로로만 바꿔주면 된다. 


eclipse.ini
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.7.0_01\jre\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m


※ 나의 개발환경은 대충 요렇다.
OS : Windows7 64bit
JDK : JDK 1.7 64bit
Eclipse : Indigo 64bit



jQuery 로 원하는 갯수만큼 checkbox 선택하기

티켓 예매하는 사이트 같은데서 보면 인원수를 선택하고 그 인원수만큼만 좌석을 선택하는게 있다.

고런걸 한번 jQuery를 이용해서 간략하게나마 맹글어 보겠다.

저쪽 아래의 소스 코드로 맹글어질 것은 아래와 같다. 테스트로 클릭해 보셈~ 

※ 요것은 IE7~9, 크롬에서 정상적으로 테스트 됬다.
인원수 선택 :



소스코드
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"/>
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>

	<script>
		// html 이 다 로딩된 후 실행
		$(document).ready(function() {
			// 체크박스들이 변경됬을때
			$(":checkbox").change(function() {
				var cnt = $("#person").val();
				
				// 셀렉트박스의 값과 체크박스중 체크된 갯수가 같을때, 다른 체크박스들을 disable 처리
				if( cnt==$(":checkbox:checked").length ) {
					$(":checkbox:not(:checked)").attr("disabled", "disabled");
				}
				// 체크된 갯수가 다르면 활성화 시킴
				else {
					$(":checkbox").removeAttr("disabled");
				}
			});
			
			// 셀렉트박스에서 다른 인원수를 선택하면 초기화 시킴
			$("#person").change(function(){
				$(":checkbox").removeAttr("checked");
				$(":checkbox").removeAttr("disabled");
			});
		});
	</script>
</head>
<body>
	<span>인원수 선택 : </span>
	<select id="person">
		<option value="1">1명</option>
		<option value="2">2명</option>
		<option value="3">3명</option>
		<option value="4">4명</option>
		<option value="5">5명</option>
	</select>

	<table border="1">
		<tr>
			<td><label><input type="checkbox"/>1</label></td>
			<td><label><input type="checkbox"/>2</label></td>
			<td><label><input type="checkbox"/>3</label></td>
			<td><label><input type="checkbox"/>4</label></td>
			<td><label><input type="checkbox"/>5</label></td>
			<td><label><input type="checkbox"/>6</label></td>
		</tr>
		<tr>
			<td><label><input type="checkbox"/>7</label></td>
			<td><label><input type="checkbox"/>8</label></td>
			<td><label><input type="checkbox"/>9</label></td>
			<td><label><input type="checkbox"/>10</label></td>
			<td><label><input type="checkbox"/>11</label></td>
			<td><label><input type="checkbox"/>12</label></td>
		</tr>
	</table>
</body>
</html>

jQuery 를 하면서 매번 느끼는 거지만 jQuery가 없었다면 우쨋을까 하는 생각이 든다. 저런걸 쌩 자바스크립트로 구현할려면..... 암울하기 짝이없다.

나는 jQuery 빠돌히릿~


※ IE9 에서 $(":checked") 를 제대로 못가져오는 버그같은게 있는것 같다. $(":checkbox:checked") 로 하니까 해결이 됬다.


prev 1 ··· 20 21 22 23 24 25 26 ··· 45 next