'쓸만한지식'에 해당되는 글 81건

  1. 2012.05.18 USB 무선랜 카드 : 애니게이트 XM-300UA 속도 테스트 2
  2. 2012.02.21 T-GATE 주문확인 페이지가 안뜰때(IE9) 8
  3. 2012.02.09 java.lang.IllegalStateException: Form too large xxx>200000 익셉션이 발생할때.
  4. 2012.02.06 이메일 발송용 html 맨들기 1
  5. 2011.12.09 ERWin 으로 테이블 생성 스크립트 생성하기 5

USB 무선랜 카드 : 애니게이트 XM-300UA 속도 테스트



오만 잡다구리한 선들이 난무하는게 싫어서 USB에 꼽아 쓰는 무선 랜카드를 하나 장만했다.


이것저것 알아봤는데 쥐똥만하게 생긴 미니 랜카드도 있고 내가 산것 처럼 안테나가 달려있는 것들도 있었다.


미니 랜카드는 왠지 수신률이 후질것 같아서 패스하고 안테나가 달려있는 걸 사기로 했다.


안테나 달려 있는 랜카드도 이것저것 많았는데 가격이 젤 저렴한 애니게이트껄 사기로 했다. 약 만원정도 한다.

 

아이피타임께 좋다고는 하지만 가격은 요것의 두배정도 하는것 같다 -.-

 

윈도우 7 에서는 대충 USB에 꼽기만 꼽으면 지가 알아서 드라이버를 설치해준다(인터넷이 연결되 있으면)



※ 살짝 봤는데 윈도우7에서 자동으로 잡히는 드라이버는 11g 모드로 연결이 되는것 같다. 11n 모드로 연결할려면 드라이버를 살짝 설치해 줘야 되는것 같다. 드라이버는 바로 아래 클릭해서 다운로드.


 

 

본격적으로 속도 테스트를 해보자. 참고로 집에서 쓰는 공유기는 한때 배송비 2500원만 받고 팔았던 네트인 이라는 회사의 C110A 라는 공유기다.!!

 

사용한지 몇달정도 됬는데 아직까진 딱히 후지다는 느낌을 받아본적이 없다.

 

 

아무튼 다시 속도 테스트로 넘어가서

 

연결된 후 무선랜 속성창에 보이는 속도는 135 Mbps. 대충 80~135 사이를 왔다리 갔다리 하는것 같았다.

 

 

 

 

 

토렌트 다운로드 속도

 

 

쭉 지켜봤는데 최대로 많이 나올때는 7메가 정도도 나왔었다. 요정도면 다운받는데 답답할정도로 느리진 않은것 같다.

※ 참고로 유선으로 연결했을때는 10메가 정도 나온다.

 

 

 

토렌트 업로드 속도

 

 

2.9 메가 정도 나오는걸 보니 업로드 속도 또한 그리 후진것 같진 않다.

 

 

 

 

다음으로 내부 네트웍에 있는 파일서버로 파일을 복사하는 속도.

 

 

 

 

 

 

내부 네트웍에 있는 파일서버에서 내 컴퓨터로 파일을 복사해 오는 속도.

 

 

 

 

 

결론 : 유선으로 연결하는 것 보단 속도가 쫌 후져지지만 웹서핑이나 다운로드 받는데 답답할 정도는 아니다. 컴퓨터에 연결된 선을 하나 줄이고 싶다면 하나 사서 달면 좋을것 같다.

T-GATE 주문확인 페이지가 안뜰때(IE9)


얼마전에 티게이트를 통해 뭔가를 신청했는데 진행이 우째되고 있는지 조회하기 위해서 주문확인하는 페이지에 접속을 해보았다.

그런데 이름이랑 주민번호 입력해서 본인확인 하는 페이지에서 그 입력하는 부분에 아무것도 안 튀어나오고 빈페이지만 뽕 뜨는 것이었다.





IE7, 8 까지는 왠지 잘 뜰것 같은데 본인이 IE9를 사용하는 관계로 직접 확인해 볼수는 없다. (※ 크롬에서도 페이지가 쪽바로 안뜬다.)


아무튼 페이지가 쪽바로 뜨게 할려면 브라우져에서 F12 를 뽓 눌러 개발자도구를 띄운다음에

브라우져모드를 IE7이나 IE8 로 바꾸면 정상적으로 뽓 뜬다.






플렉스로 맹근것 같은데 왜 안될까 -_-??

swf 파일을 출력하는 자바스크립 부분이 왠지 쪽바로 안된것 같기도 한듯한데.~ 뭐 언젠가는 고치긋지. 


※ T-GATE 신청 조회 및 확인 페이지 :  https://tgate.sktelecom.com/tgate/front/MblPhoneReqLst.jsp

java.lang.IllegalStateException: Form too large xxx>200000 익셉션이 발생할때.

뭐 대부분의 경우 요 익셉션을 볼 건덕지가 없겠지만~

요 익셉션은 후로그램 상의 문제가 아니라 후로그램이 돌아가는 서버에서 발생하는 익셉션이다.


웹 개발에서 POST 로 서브밋 할때 최대한 보낼수 있도록 설정된 데이터 크기보다 더 큰 데이터를 서브밋 해서 발생하는 익셉션이다.

로컬에서 개발할때 Jetty 를 서버로 써서 개발하고 있기 때문에 Jetty 에서 요 익셉션을 해결하는 방법을 알아 보았다.


찾아보니까 뭐 이것저것 알아들을 수 없는 말을 써 놨던데

방법들 중에서 제일 간편한 방법은 /WEB-INF 폴더에 아래와 같은 jetty-web.xml 파일을 맹글어, 추가해 주면 간단히 해결할 수 있다.

Jetty 가 스타트 될때 web.xml 처럼, 아마 jetty-web.xml 파일을 자동으로 참조해서 설정을 하나보다.

※ maxFormContentSize 의 값으로 원하는 만큼 쭉 늘려주면 된다. 익셉션 내용에서도 알수 있겠지만 디폴트값은 200000 인것 같다.

※ Jetty 7 버전 이상부터 패키지가 org.eclipse.xxx 요걸로 바껴서 class 부분을 죠렇게 설정했고, 이전버전을 쓰고 있다면 class 에 org.mortbay.jetty.webapp.WebAppContext 요걸 설정해 줘야 한다.



<?xml version="1.0"?>
  <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"
  "http://jetty.mortbay.org/configure.dtd">

<Configure id="WebAppContext" class="org.eclipse.jetty.webapp.WebAppContext">
	<Set name="maxFormContentSize" type="int">1000000</Set>
</Configure>

이메일 발송용 html 맨들기

개발하다 보면 메일보내는 기능을 만들어 줘야 하는 경우가 많이 있다.

html 메일을 발송하는건 뭐 그냥저냥 하면 되는데

문제는 발송하는 html 문서에 css 를 적용시키지 못해서 간편한 css 대신, html 태그에 인라인으로 style 을 따로 따로 지정해 줘야 한다는 후진 문제점이 있다.

어떤 메일 서비스에서는 <style></style> 이 적용되서 잘 나오는데 또 어떤데서는 css 가 하나도 적용이 안되서

원초적인 모냥의 메일 내용이 튀어나온다.


이렇게 되면 안되니까 메일로 보내는 html 에서 css 로 스타일을 적용하면 안될것 같고 싹다 인라인으로 스타일을 적용시켜야 한다.


하지만 몇번 해보면 알겠지만 드럭게 헷깔리고 완전 노가다임이 틀림없다.



하지만!!! 역시 이 세상에는 똑똑한 사람들이 많이 존재함을 믿고, 고 작업을 우째 잘 쉽게 해결해 주는것이 존재하리라 굳게 믿고 

구글에게  html email css 을 찾아달라고 부탁해 보았다. 역시 무엇인가 잘 튀어나온다.

튀어나온것들중에 뭐 설치도 필요없고 웹상으로 바로 html 을 변환해 주는

http://www.pelagodesign.com/sidecar/emogrifier/   요런 사이트를 찾았다.


접속해 보면 으음~ 뭐하는건지, 우째 사용하는건지 대뜸 파악할수 있게 인터페이스도 쉽게 구성돼 있다.


css 입력란에 css 들을 뽓 입력하고
html 입력란에 html 코드를 뽓 입력한다음 Emogrify! 버튼을 뽓 눌러보자!!!


 

와우~!! 그동안 삽질하면서 맨들었던 인라인 스타일의 html 코드를 알아서 뽓 생성해 준다~

이제 이메일 html 삽질안녀엉~~~ 


※ 다운받아서 직접 로컬에 설치할수도 있다. php 를 돌릴수 있는게 있으면 다운받아서 설치해서 써도 된다~ 

ERWin 으로 테이블 생성 스크립트 생성하기

ERWin 을 이용해 논리, 물리 ERD 를 작성했으면 이제 맹근 ERD 를 바탕으로 데이터베이스에 테이블을 생성해야 한다.


요 테이블을 생성하기 위해서는 뭐 ERWin 에서 데이터베이스에 직접 접속해서 테이블들을 생성까지 해주는 기능이 있지만,


왠지 번거롭게 느껴져서 그냥 테이블 생성 스크립트만 생성해서, 생성된 스크립트를 다른 디비접속툴을 사용해 뽓 실행해 주는것이 더 간편해서 일단

테이블 스크립트만 ERWin 상에서 생성해 보자.



먼저 테스트로 맹글어본 ERD 는 간단히 테이블 하나만 있다. 뭐 테이블이 수없이 많이 있어도 하는방법은 똑같으니깐~

테이블은 논리, 물리 요렇게 되 있다.



빨간색 박스친 부분을 보면 논리모델과 물리모델에 있는 컬럼 순서가 다르게 되 있다.

보통 ERD를 작성할때 당연히 논리모델을 쭉 다 맹글고 물리 모델을 대충 나중에 만든다. 그런데 논리 모델을 맹글면서 컬럼을 순서대로 추가하면 죠런 현상이 없지만,

뭐 그렇게 하기가 힘드니 문득문득 생각나는걸 또 추가하고 추가하고 해서 순서만 살짝살짝 바꿔준다.

그렇게 하다보니 논리모델은 순서가 내가 원하는 순서로 되있지만, 물리모델은 논리모델에서 컬럼을 추가한 순서가 그대로 유지되 있다.

뭐 물론 이상태에서 스크립트를 생성해도 크게 문제는 없지만(생성된 스크립트를 보면 물리모델에 보이는 컬럼순서대로 스크립트가 생성됨)

좋은게 좋은거라고 이왕이면 논리적으로 생각하는 순서와 똑같이 맹글고 싶다.



고걸 하기 위해서는 물리 ERD 작성하는 VIEW로 바꾼다음에 아무테이블 위에서 따블클릭을 하면 요런창이 뽁 뜨는데 요렇게 설정해 주면 논리모델과 순서를 똑같이 맞춰준다.








이제 물리모델의 컬럼 순서까지 보기 좋게 싹 맞춰 줬으니 테이블 생성 스크립트를 생성해 보자.

생성하기전에 살짝 해줄게 하나 있다. 테이블을 생성할때 딸랑 테이블만 생성해도 되지만 이왕이면 논리모델에서 작성한 테이블 이름과 컬럼이름을 코맨트로 달아서

다른 디비접속툴에서도 이 컬럼이 뭐하는 컬럼인지 쉽게 알 수 있게 해주면 좋다.

고런걸 자동으로 해주면 좋겠지만, 아직까진 그렇진 않기 때문에 테이블 생성 스크립트에 코맨트를 추가해주도록 ERWin에서 쓰는 스크립트를 하나 추가해야 한다.


스크립트 추가하기

메뉴 > Database > Pre & Post Scripts > Model-Level...



New 버튼을 클릭해서 적당한 이름으로 하나 추가하고 하단의 스크립트 Code 입력란에 각 디비에 맞는 스크립트를 입력해 준다음 OK 버튼을 클릭하면 된다.




※ 각 데이터베이스별 코맨트 생성 스크립트

MySQL
%ForEachTable() 
{
	ALTER TABLE %TableName COMMENT = '%EntityName';
	%ForEachColumn() 
	{
		ALTER TABLE %TableName CHANGE COLUMN %ColName %ColName %AttDatatype %AttNullOption COMMENT '%AttName';
	}
}

Oracle
%ForEachTable() 
{
	COMMENT ON TABLE %TableName IS '%EntityName';

	%ForEachColumn() 
	{
		%Switch('%ColumnComment')
		{
			%Choose(''){COMMENT ON COLUMN %TableName.%ColName IS '%AttName';}
			%Default {COMMENT ON COLUMN %TableName.%ColName IS '%ColumnComment';}
		}   
	}
}

MSSQL
%ForEachTable() {
	exec sp_addextendedproperty 'MS_Description' , '%EntityName' , 'user' , 'dbo' , 'table' , '%TableName'
	go

	%ForEachColumn() {
		exec sp_addextendedproperty 'MS_Description' , '%AttName' , 'user' , 'dbo' , 'table' ,
		    '%TableName' , 'column' , '%ColName'
	go
	}
}






요기까지 했으니 이제 진짜로 테이블 생성 스크립트를 생성해 보자.

메뉴 > Tools > Forward Enginner 
테이블 생성 스크립트 생성시 쫌전에 맹글었던 코맨트 생성스크립트를 사용하라고 Post-Script 를 체크하고 간단히 Preview 버튼만 폿 눌러주면 생성된 스크립트가 팝업창에 뜬다.

요 팝업창에 뜬 스크립트를 폿 복사해서 토드같은 툴에다 붙여넣고 폿 실행을 하면 테이블이 생성된다.

※ sql 파일로 export 하고 싶으면 Report 버튼을 클릭하면 된다.




prev 1 ··· 7 8 9 10 11 12 13 ··· 17 next