Sunday, July 18, 2010

단위 환산표


목록열기 ----전기기초 (30)
단위 환산표 ----전기기초

2006/12/18 13:42

복사http://blog.naver.com/gootaeji/110012225352

단위환산 표[2004/11/13]

SI 단위 접두어

배수접두어기호배수접두어기호
1018엑사(exa)E10-1데시(deci)d
1015페타(peta)P10-2센티(centi)c
1012테라(tera)T10-3밀리(milli)m
109기가(giga)G10-6마이크로(micro)μ
106메가(mega)M10-9나노(nano)n
103키로(kilo)k10-12피코(pico)p
102헥토(hecto)h10-15펨토(femto)f
101데카(deka)da10-18아토(atto)a

길이 단위

단위cmminftydmiles
cm10.010.39370.03280.01092.17e-8
m100139.373.28081.09360.0062
in2.540.025410.08830.02781.58e-5
ft30.480.30481210.33330.00019
yd91.4380.914436310.00059
miles1609301609.363360528017601


무게 단위
단위mggkgtonozlb
mg10.0010.0000011.0e-90.0000352.204e-6
g100010.0010.0000010.035270.0022
kg1000000100010.00135.2732.20459
ton1.0e910000001000135273220459
oz28349.528.34950.028350.00002810.0625
lb453592453.5920.453590.00045161


넓이 단위
단위ft2in2ha
10.00010.1550.0010762.2e-140.00003
1000011550107640.00010.3025
ft26.45160.0006410.0069446.45e-80.000195
in2929.0300.09290314410.0000090.028109
ha1.0e8100001.55e710763913025.6
33051.23.30585122.9535.576330511


부피(체적) 단위
단위cm3m3in3ft3gal(미)
cm310.00000010.0010.061020.000030.00026
m31000000110006102735.3165264.186
10000.001161.0270.035310.26418
in316.3870.0000160.0163810.000570.00432
ft328316.80.0283128.3169172817.48051
gal(미)3785.430.003783.785432310.163681


압력 단위
단위atmbarmmHg (torr)mmH2Opsi(lb/ft2)kgf/cm2pa
atm110132576010332.214.69561.03323101325
bar0.9869231750.0610197.114.5041.01972100000
mmHg(torr)0.0013160.001333113.5950.019340.001360.01333
mmH2O0.0000970.0000980.07355610.0014220.00019.80669
psi(lb/ft2)0.0680460.06894851.715703.06610.0703076894.757
kgf/cm20.9678410.980665735.5591000014.2233198066.5
pa0.000010.000010.0075020.1019710.0001450.0000111


에너지(열) 단위
단위J(N·m)kcalkW·hkgf·mft·lbfBTU
J(N·m)10.0002390.00000030.1019720.7375620.000948
kcal4186.7510.001163426.933087.993.97093
kW·h3600000859.855136709826552243414.43
kgf·m9.806650.0023430.00000317.233010.009301
ft·lbf1.355820.0003240.00000040.13825510.001286
BTU1054.350.251830.000293107.514777.6491


힘 단위
단위HPkgf·m/sW(J·S)kWkcal/sBTU/s
HP176.04745.70.74570.17820.7073
kgf·m/s13.15e-319.8079.807e-32.344e-39.296e-3
W(J·S)1.342e-30.10210.0012.3884e-49.484e-4
kW1.341102100010.2390.9484
kcal/s5.614426.941874.18713.968
BTU/s1.415107.610551.0550.2521


유량 단위
단위ℓ/sℓ/min㎤/s㎥/hrft3/mingal/min
ℓ/s16010003.62.1188715.851
ℓ/min0.016667116.66670.060.0353140.26418
㎤/s0.0010.0610.00360.0021190.01585
㎥/hr0.27777816.6667277.77810.5885754.402295
ft3/min0.4719528.317471.951.6990217.4807
gal/min0.0630893.7853463.0890.227120.1316771


밀도 단위
단위g/㎤(s.q)g/ℓ㎏/㎥lb/㎥lb/ft3lb/gal
g/㎤(s.q)1100010000.03612462.4228.34516
g/ℓ0.001110.0000360.0624220.008345
㎏/㎥0.001110.0000360.0624220.008345
lb/㎥27.682927682.627682.611728231.015
lb/ft30.0160216.0216.020.00057910.13369
lb/gal0.011983119.83119.830.0043297.480031


속도 단위
단위m/skm/hrin/sft/smiles/hrknots
m/s13.639.373.2812.2371.944
km/hr0.2778110.9360.91130.62140.54
in/s0.02540.091410.8330.05680.0494
ft/s0.30481.09731210.68180.0293
miles/hr0.4471.609317.61.466710.869
knots0.51441.85220.2541.68781.15081


가속도 단위
단위㎝/s2m/s2in/s2ft/s2galg
㎝/s210.010.3937010.03280810.00102
m/s2100139.37013.280841000.101971
in/s22.540.025410.0833332.540.00259
ft/s230.480.304812130.480.031081
gal10.010.3937010.03280810.00102
g980.6659.80665386.08932.1741980.6651


각도 단위
단위deg.sminradiansquadcycles
deg.13600600.0174530.0111110.002778
s0.00027810.0166674.848e-63.086e-67.716e-7
min0.0166676012.909e-41.852e-44.63e-5
radians57.29582062643437.7510.636620.159155
quad9032400054001.570810.25
cycles3601296000216006.2831941


조도 단위
단위luxfoot-candelalumen/ft2lumen/㎡phot
lux10.0929030.92903110.0001
foot-candela10.763911110.763910.001076
lumen/ft210.763911110.763910.001076
lumen/㎡10.0929030.9290310.0001
phot10000929.03929.03100001


휘도 단위
단위candela/in2candela/㎡foot-lambertlambertstilb
candela/in211550.003452.28910.4869480.1550003
candela/㎡0.00064510.0001880.0003140.0001
foot-lambert0.002213.4262610.0010760.000343
lambert2.053613183.1929.310.31831
stilb6.4516100002918.633.14159151


농도 단위
단위%μg/ℓ㎎/ℓg/ℓppmppb
%11e81000010100001e8
μg/ℓ1e-710.0010.0000010.0011
㎎/ℓ0.0001100010.00111000
g/ℓ0.11e70.0010.0000010.0011e7
ppm0.0001100010.00111000
ppb1e-710.0010.0000010.0011


점도 단위
단위cPP(g/㎝.s)gmf.s/㎠lbf.s/in2mPa·sN.s/㎡
cP10.011.02e-71.45e-710.001
P(g/㎝.s)10011.02e-61.45e-51000.1
gmf.s/㎠98039.2980.39210.01421998039.298.0392
lbf.s/in2689475768947.5770.3265168947576894.76
mPa·s10.011.02e-71.45e-710.001
N.s/㎡1000100.01021.45e-410001


동점도 단위
단위cStSt㎠/s㎡/hrin2/sft2/s
cSt10.010.010.00360.001551.076e-5
St100110.360.1550390.001076
㎠/s100110.360.1550390.001076
㎡/hr277.7782.777782.7777810.4306630.00299
in2/s6456.456.452.32210.006943
ft2/s9290392.03992.039334.451144.0361


온도단위 환산식
℉→℃:
(5/9)×(℉-32)
℃→Kelvin :
℃+273.15
℃→℉ :
(9/5)×℃-32
℉→Rankine:
℉+459.67


전기/전자 단위
항목기호표시산출공식SI단위SI기호CGS단위
전류I, iI=E/R, I=E/Z, I=Q/tAmpereAAbampere
전하량Q, qQ=I×t, Q=C×ECoulombCAbcoulomb
전압E, eE=I×R, E=W/QVoltVAbvolt
저항R, rR=E/I, R=(n×1)/AOhmΩAbohm
저항률nP=(R×A)/IOhm-meterΩ.mAbohm-cm
conductanceG, gG=(a×A)/I, G=A/(n×1)SiemensSAbmho
도전율GG=R/Z2SiemensSAbmho
capacitanceaa=1/n, a=I/(R×A)Siemens-meterS/mAbmho/cm
cC=Q/EFaradFAbrarad
유전물aFarad/meterF/mStar farad/cm
상대유전율arar=a/aoNumericalNumerical
자기유도LL=N×(d/dt)HenryHAbhenry
상호유도MM=K×(L1×L2)1/2HenryHAbhenry
EnergyJJ=e×I×tJouleJErg
kWhkWh=kW/3600, 3.6M×JKilowatthourkWh
유효전력WW=J/t W=E×I×coseWattWAbwatt
무효전력jQjQ=E×I×sineVarVarAbvar
피상저력VAVA=E×IVolt-ampereVA
역률PF, pfPF=W/(V×A) PF=W/(W+jQ)Ohm
유도ReactanceXLXL=2ð×f×LOhmΩAbohm
용량ReactanceXCXC=1/(2ð×f×C)OhmΩAbohm
ImpedanceZZ=E/I, Z=R+j×(XL-XC)SiemensΩAbohm
SusceptanceBB=X/Z2SiemensSAbohm
AdimittanceYY=I/E, Y=G+jBHertzSAbohm
주파수ff=1/TSecondHzCps, Hz
주기TT=1/fSecondSSecond
시간상수TT=l/R, T=R×CRadians/SecondSSecond
각속도uu=2ð×frad/SRadians/Second

이 포스트를..

덧글 5개 엮인글 쓰기

확인 취소
닫기

Thursday, June 10, 2010

오라클shutdown 하는거.

http://memfis.tistory.com/64

Wednesday, June 9, 2010

정규식 만들기

본 문서의 저작권은 anti-nhn license에 따릅니다.
*본 페이지에는 자바스크립트가 많이 들어있습니다. 자바스크립트가 실행되지 않으면 제대로 보이지 않습니다.
*본 페이지는 IE용 태그를 사용하였으므로, firefox 등에서는 정상작동하지 않을 수 있습니다.
*테스트를 해보실라문 요기를 클릭

차례

1. 정규식이란?

  • String의 검색,치환,추출을 위한 패턴.
  • 언어별 사용법은 대동소이함.
  • 패턴예>전화번호 형식, 이메일 형식 등.

2. 정규식 만들기

  1. Javascript
    • var regexp = /pattern/[flags] ;
      var test = regexp.test(to be checked)
    • var regexp = new RegExp("pattern"[, "flags"]);
      var test = regexp.test(to be checked)
    • flags for javascript
      • g : global match, 일반적으로 패턴이 1번만 발견되면 찾기를 종료하지만, g flag가 있으면, 문자열 내에서 모든 패턴을 찾는다.
      • i : ignore case, 대소문자를 고려하지 않고 체크한다.[a-z]와 [A-Z]는 같은 표현이 된다.
      • m : match over multiple lines, 여러 줄에 걸쳐 체크를 한다.
  2. Java
    • java.util.regex package
    • Pattern p = Pattern.compile("pattern");
      Matcher m = p.matcher("string to be checked");
      boolean b = m.matches();
    • boolean b = Pattern.matches("pattern", "string to be checked");

3. 정규식 표현법

*는 valid, 는 invalid
*두꺼운 글씨체는 매칭되는 부분.
*예제는 javascript 기준이며, 언어에 따라 다소 차이가 발생할 수 있다.
문자용도예제
\
  • 특수문자를 의미
  • 특수문자의 사용을 제외(특수문자 앞에서)
  • b는 b라는 글자를 의미 하지만 \b는 단어 경계를 의미
  • *은 0번이상 반복이라는 의미이지만, \*는 *이라는 글자를 의미.
^문자열의 시작. []안에서는 not의 의미
* ^A는 "A로 시작"이라기 보다는 "시작 직후에 A가 나온다"는 의미로 해석하는 것이 좋다. 즉, 시작과 끝과 같은 빈 공간을 하나의 문자로 간주하는 것이 좋다.
/^A/g
  • A string
  • an A
/[^A]/g
  • A string
  • an A
$문자열의 마지막
/t$/
  • eat
  • GREAT
*0번 이상 반복/ab*d/g
  • ad
  • abd
  • abdcdeabbbbdedb
  • ab
  • axd
+1번 이상 반복 ( = {1,} )/ab+d/g
  • ad
  • abd
  • abdcdeabbbbdedb
  • ab
  • axd
?0번 이나 1번/e?le?/g
  • angel
  • angle
  • element
/abc\-?d/g
  • abc-d
  • abcd
.new line 을 제외한 모든 글자/.n/g
  • nay, an apple is on the tree
  • nay
(x)x를 체크하고 체크한 값을 변수로 저장/(f..) (b..)/
  • foo bar
    1th :foo
    2th :bar
(?:x)x를 체크하고 체크한 값을 변수로 저장하지 않음/(?:f..) (b..)/
  • foo bar
    1th :bar
  • bar foo
x|yx 또는 y/green|red/
  • green apple
  • red apple
  • yellow apple
x(?=y)x후에 y가 나오고, x부분만 매칭되는 부분으로 간주/blah(?=soft|hard)/
  • blahsoft
  • blahhard
  • blah soft
/blah(?=soft).*/
  • blahsoft
  • blahhard
  • blah soft
x(?!y)x가 나오고 그 뒤에 y가 있으면 안 됨/blah(?!hard)/
  • blahsoft
  • blahhard
  • blah soft
{n}앞에 지정한 것이 n개/.{3}/
  • ab
  • abc
  • abcd
  • 홍길동
{n,}앞에 지정한 것이 n개 이상/.{3,}/
  • ab
  • abc
  • abcd
{n,m}앞에 지정한 것이 n~m개/.{3,5}/
  • ab
  • abc
  • abcd
  • 홍길동
[xyz]x나 y나 z. []안에는 얼마든지 쓸 수 있다./[abc]{2}/
  • ab
  • abc
  • adbd
[x-z]x에서 z까지/[a-z]{4,}/g
  • She sells sea shells by the sea shore는 Very 어렵다!
[^xyz]x,y,z를 제외한 나머지 모든 것/[^a-z]{2,}/g
  • I'm a good man
  • I am A good Man
[\b]백스페이스. \b와 혼동하지 말것./[\b]/g
  • abcd
일반적인 String에서는 \b가 백스페이스를 의미한다.
\b단어의 경계.[\b]와 혼동하지 말것./\bn[a-z]/g
  • I am not a boy
  • online
  • nope
\B\b 를 제외한 전부/\Bn[a-z]/g
  • noonday
  • online
  • nope
\cX컨트롤X와 매칭. \cM은 컨트롤M과 매칭
\d숫자.[0-9]와 같음/\d/g
  • 7 eight 9
  • 123
/^0[0-9]{2}/g
  • 0120
  • 12011
\D\d 를 제외한 전부/\D/g
  • 7 eight 9
  • 12?3
\fform-feed
\nnew line
\rcarriage return
\swhite space
ex>탭, 띄어쓰기, \n, \r
/k\s/g
  • korea
  • blank is
  • blank
\S\s 를 제외한 전부/k\S/g
  • korea
  • blank is
\t
\vvertical tab
\w알파벳+숫자+_. [A-Za-z0-9_]와 동일/\w/g
  • !@#$%^&*()+_-[]{}\|"':;,.<>?/
_가 를 먹여도 별로 티가 안 난다.
\W\w 빼고 전부/\W/g
  • !@#$%^&*()+_-[]{}\|"':;,.<>?/
\n\n이 자연수일때, ()로 지정한 n번째 정규식/(.{2})e tru\1 is out \1ere/
  • the truth is out there ...
    1th :th
(th)가 \1로 지정된다.
\xhhhh는 hexacode,/[\x21-\x40]/g
  • !@#$%^&*()po
Code table 보기
\uhhhhhhhh는 hexacode,/[\u3131-\u3163\uac00-\ud7a3]/g
  • blah .
코드 번호> 3131:ㄱ 3163:ㅣ ac00:가 d7a3:힣 (javascript, java)

4. 정규식 사용 예제

/^[0-9]/
  • 09없다
  • 100점
  • 집이 10평
/^\w+$/
  • blahsoft
  • blah(co)
  • blah soft
/^[a-zA-Z][\w\-]{4,11}$/
  • blah2010
  • blah-2010!
  • 2010blah
  • ILikegoooooooooooooooooogle
/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}/
  • 02-6288-2114
  • 031-779-7114
  • 12-1234-5678
  • 02-6288-2114545
  • 02-0288-2114
/^0\d{1,2}-[1-9]\d{2,3}-\d{4}$/
  • 02-6288-2114
  • 031-779-7114
  • 12-1234-5678
  • 02-2123-12314545
  • 02-0288-2114
/^[\.a-zA-Z0-9\-]+\.[a-zA-Z]{2,}/
  • r-d.blah.co.kr
  • r-d.blah.co.kr입니다.
  • blah..co.kr
  • a.com
/^(?:[\w\-]{2,}\.)+[a-zA-Z]{2,}$/
  • r-d.blah.co.kr
  • r-d.blah.co.kr입니다.
  • blah..co.kr
  • a.com
/^[_a-zA-Z0-9\-]+@[\._a-zA-Z0-9\-]+\.[a-zA-Z]{2,}/
  • abc@haha.co.kr
  • abc@haha..co.kr
  • hwang@a.com
/^[\w\-]+@(?:(?:[\w\-]{2,}\.)+[a-zA-Z]{2,})$/
  • abc@haha.co.kr
  • abc@haha..co.kr
  • hwang@a.com
/^([a-z]+):\/\/((?:[a-z\d\-]{2,}\.)+[a-z]{2,})(:\d{1,5})?(\/[^\?]*)?(\?.+)?$/i
  • http://www.blah.co.kr/main/index.jsp?var=value
    1th :http
    2th :www.blah.co.kr
    3th :undefined
    4th :/main/index.jsp
    5th :?var=value
  • http://www.blah.co.kr/main/index.jsp
    1th :http
    2th :www.blah.co.kr
    3th :undefined
    4th :/main/index.jsp
    5th :undefined
  • http://blah.co.kr/
    1th :http
    2th :blah.co.kr
    3th :undefined
    4th :/
    5th :undefined
  • http://blah.co.kr
    1th :http
    2th :blah.co.kr
    3th :undefined
    4th :undefined
    5th :undefined
  • http://blah.co.kr:8088/main/
    1th :http
    2th :blah.co.kr
    3th ::8088
    4th :/main/
    5th :undefined
/^[ㄱ-ㅣ가-힣]+$/
  • 티맥스소프트
  • ㅜㅜ
  • ㅎㅎ

5. Javascript 정규식 함수

함수코드예제코드설명
Array RegExp.exec (to be checked)

var myRe=/d(b+)(d)/ig;
var myArray = myRe.exec("cdbBdbsbz");

/d(b+)(d)/gi

  • cdbBdbsbz
    1th :bB
    2th :d
myArray.index =1 ; (처음으로 매칭되는 위치, 컴터가 늘 그렇듯 위치는 0번째부터 센다.)
myArray.input = cdbBdbsbz; (체크할 대상)
myArray[0] = dbBd;(검사에 통과한 부분)
myArray[1] = bB;(1번째 괄호에서 체크된 부분)
myArray[2] = d;(2번째 괄호에서 체크된 부분)

myRe.lastIndex =5 ; (다음번 체크를 하기위한 위치.)
myRe.ignoreCase = true; (/i 플래그 체크)
myRe.global = true; (/g 플래그 체크)
myRe.multiline = false; (/m 플래그 체크)

RegExp.$_ = cdbBdbsbz;(입력한 스트링)
RegExp.$1 = bB;(1번째 괄호에서 체크된 부분 )
boolean RegExp.test(to be checked)

var myRe=/d(b+)(d)/ig;
var checked = myRe.test("cdbBdbsbz");
document.write("checked = " + checked +";
");

/d(b+)(d)/gi

  • cdbBdbsbz
    1th :bB
    2th :d
실행결과: checked = true;
String RegExp.toString()

var myRe=/d(b+)(d)/ig;
var str = myRe.toString();
document.write(str);

실행 결과: /d(b+)(d)/gi
String String.replace(pattern or string, to be replaced)

var str = "abcdefe";
document.write(str.replace("e" , "f"));
실행 결과: abcdffe

e가 2번 있지만, 첫번째 인자가 정규식이 아니라 문자열일 경우는 첫번째 것만 바꾼다.

var str = "aba";
document.write(str.replace(/^a/ , "c"));
실행 결과: cba

var re = /(\w+)\s(\w+)/;
var str = "John Smith";
newstr = str.replace(re, "$2, $1");
document.write(newstr)
실행 결과: Smith, John

re에 의해서 찾아진 문자열 들은 re에서 ()로 표현된 순서대로 $1, $2와 같이 변수로 저장된다.

var re = /\s(?:http|https):\/\/\S*(?:\s|$)/g;
var str = "url is http://iilii.egloos.com/ !!\n";
str += "blah home: http://www.blah.co.kr";
newstr = str.replace(re, function (str,p1,offset,s) {
return "" + str + "";
}
).replace(/\n/, "
");
document.write(newstr);
url is http://iilii.egloos.com/ !!
blah home: http://www.blah.co.kr

str: 찾은 문자열
p1: ()에서 검색된 1번째 문자열. 마찬가지로 p2,p3 등도 가능
offset: str을 찾은 위치
s : 원본 문자열.
Array String.match(regular expression

var str = "ABCdEFgHiJKL";
var myResult = str.match(/[a-z]/g );
for(var cnt = 0 ; cnt < myResult.length; cnt++){
document.write(cnt +":" + myResult[cnt] +"
");
}

document.write("비교
");

var str = "ABCdEFgHiJKL";
var myResult = /[a-z]/g.exec(str);
for(var cnt = 0 ; cnt < myResult.length; cnt++){
document.write(cnt +":" + myResult[cnt] +"
");
}
실행 결과:
0:d
1:g
2:i
비교
0:d

String.match(RegExp) =>g flag가 있어도 다 찾아낸다.
RegExp.exec(String) =>g flag가 있으면, 한 개만 찾고 끝낸다.
Array String.split([separator[, limit]])

var str = "ABCdEFgHiJKL";
var myResult = str.split(/[a-z]/g , 3);
for(var cnt = 0 ; cnt < myResult.length; cnt++){
document.write(cnt +":" + myResult[cnt] +"
");
}
실행 결과:
0:ABC
1:EF
2:H

주어진 문자열을 separator를 기준으로 limit 만큼 자른다.

6. 정규식으로 만든 유용한 Javascript 함수

String removeTags(input)

HTML tag부분을 없애준다

function removeTags(input) {
return input.replace(/<[^>]+>/g, "");
};
example>

var str = "blah soft";
document.write(str +"
");
document.write(removeTags(str));
result>
blah soft
blah soft

String String.trim()

문자열의 앞뒤 공백을 없애준다.

String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, '');
};
example>

var str = " untrimed string ";
document.write("========" + str+ "==============
");
document.write("========" + str.trim() + "==============");
result>
======== untrimed string ==============
========untrimed string==============

String String.capitalize()

단어의 첫 글자를 대문자로 바꿔준다.

String.prototype.capitalize = function() {
return this.replace(/\b([a-z])/g, function($1){
return $1.toUpperCase();
}) ;
};
example>

var str = "korea first world best";
document.write(str.capitalize());
result>
Korea First World Best

String number_format(input)

입력된 숫자를 ,를 찍은 형태로 돌려준다

function number_format(input){
var input = String(input);
var reg = /(\-?\d+)(\d{3})($|\.\d+)/;
if(reg.test(input)){
return input.replace(reg, function(str, p1,p2,p3){
return number_format(p1) + "," + p2 + "" + p3;
}
);
}else{
return input;
}
}
example>

document.write(number_format(1234562.12) + "
");
document.write(number_format("-9876543.21987")+ "
");
document.write(number_format("-123456789.12")+ "
");
result>
1,234,562.12
-9,876,543.21987
-123,456,789.12

7. Java 정규식 함수

Pattern p = Pattern.compile("(a*)(b)"); Matcher m = p.matcher("aaaaab"); if (m.matches()) {     for (int i = 0; i <> 0:aaaaab 1:aaaaa 2:b 0번째는 매칭된 부분. 
String a = "I love her"; System.out.println(a.replaceAll("([A-Z])", "\"$1\""));  result> "I" love her 자바도 $1을 쓸 수 있다. 
Pattern p = Pattern.compile("cat"); Matcher m = p.matcher("one cat two cats in the yard"); StringBuffer sb = new StringBuffer(); while (m.find()) {     m.appendReplacement(sb, "dog");     System.out.println(sb.toString()); } m.appendTail(sb); System.out.println(sb.toString());  result> one dog one dog two dog one dog two dogs in the yard 

Wednesday, June 2, 2010

이클립스 자동 컴파일 취소하고싶어요.

이클립스 자동 컴파일 취소하고싶어요.

이클립스에서 jsp파일 수정 후 저장하면 자동 컴파일이 됩니다.
이거 Disable하려면 어떻게 해야하나요?

    Tag
    tag는 게시물의 성격을 나타내는 키워드를 입력하는 공간입니다.
    tag는 로그인 후 사용하실 수 있습니다.
    • 이클립스가 jsp를 컴파일 하진 않아요.

      java라면 위쪽 프로젝트 메뉴에 오토 빌드 관련 채크가 있으니 해제하시고..

      jsp를 저장했을때 컴파일이라면 서버가 구동된 상태에 서버 핫디플로이가 켜져있으면

      그렇게 됩니다..

      뭐 톰켓이라면 server.xml 가셔서 오토리로드를 false로 바꿔주시면 됩니다.

    vnc linux 설치

    http://mroon.egloos.com/4247075

    [Linux]VNC 서버 계정 만들기

    리눅스에서는 윈도우의 원격 데스크톱 연결과 같은 vnc 서비스 기능을 제공한다.
    이 서비스 사용을 위해서는 각 사용자 계정별로 vncserver 설정을 해준 후 vnc viewer 프로그램으로 접속하면 된다.


    [vncserver 설정]
    vncserver 관련 설정파일은 /etc/sysconfig/vncservers 스크립트이다.
    이 파일에 vnc 서비스를 사용할 계정 아이디와 할당할 vnc에서 사용할 xterminal을 배정해 주면 된다.

    VNCSERVERS="NUM:ACCOUNT_NAME" //여기서 NUM가 590? 에서 ? 포트번호가 된다.
    VNCSERVERARGS[NUM1]="-geometry SCREEN_RESOLUTION"

    위와 같은 형식으로 사용자 정보를 입력해주면 된다.

    예)
    VNCSERVERS="1:root 2:windsong 3:zenadoo"
    VNCSERVERARGS[1]="-geometry 1280x960"
    VNCSERVERARGS[2]="-geometry 1024x768"
    VNCSERVERARGS[3]="-geometry 800x600"


    다음으로, 각 사용자 계정 홈디렉토리에서 아래와 같은 작업을 수행한다. 이는 각 계정별 vnc 관련 환경설정 및 접속시의 패스워드 설정이다.

    #cd ~ //home 디렉토리로 이동
    #mkdir .vnc //.vnc 디렉토리 생성
    #cd .vnc //.vnc 열기
    #vncpasswd //vnc 서버 암호 설정

    이때 주의할 점은 각 계정별 사용자 환경 구성인 경우이므로 생성하는 .vnc 디렉토리에 계정 사용자가 접근이 가능해야 한다.관리자 권한(root)으로 일반 사용자 계정 설정을 진행한 경우, 계정 사용자가 .vnc 디렉토리에 접근할 수 없게되어vncserver 사용이 불가능해진다. 따라서 각 계정별 환경구성시에는 계정 사용자로 전환해서 진행해야 한다.

    vnc 패스워드 지정 후 다시 관리자 권한으로 vncserver 서비스를 시작하도록 한다.

    #service vncserver start

    또는

    #/sbin/service vncserver start


    마지막으로 vnc에서 xterminal GUI 환경을 사용하기 위해 각 계정의 홈디렉토리에서 다음 파일의 2라인을 활성화한다.

    #vi /home/.vnc/xstartup

    unset SESSION_MANAGER
    exec /etc/x11/xinit/xinitrc


    --> 2라인 앞의 주석문(#) 제거하고 저장한다.
    이래야 GUI를 사용하여, 바탕화면이 뜬다. 안 할경우 Terminal만 접속이 된다.

    이제 모든 설정이 끝났다.
    vncserver 서비스를 재시작한다.

    #service vncserver restart



    윈도우에서 vnc viewer로 리눅스에 접속해 사용하기 위해서는 접속용 프로그램이 필요하다.
    RealVNC, Ultra VNC, 기호에 맞게 아무거나 사용하면 된다.

    리눅스에 접속하기 위해 서버의 어드레스, 환경 구성시 설정한 계정별 xterminal 식별 번호, vnc 접속 패스워드가 필요하다.


    형식으로 서버 정보를 입력하고 연결, VNC 접속 패스워드로 연결한다. 경우에 따라 vnc 접속 후 사용자 계정으로 로그인해야 될 경우도 있

    linux iptables 방화벽

    http://nizistyle.tistory.com/1

    # 방화벽 상태 알아보기
    service iptables status

    # 방화벽 올리고 내리기
    service iptables stop
    service iptables start

    # 방화벽 설정 수정하기
    vi /etc/sysconfig/iptables

    # 방화벽 해제
    iptable -F 혹은
    ipchains -F


    redhat 9.0 이라면 lokkit 으로 방화벽 설정을 할 수도 있습니다.

    Usage: lokkit [OPTION...]
    -f, --fwtype Write Red Hat style
    /etc/sysconfig/iptables rules,
    instead of a shell script
    -q, --quiet Run noninteractively; process
    only command-line arguments
    -n, --nostart Configure firewall but do not
    activate it
    --high Enable 'high' security level
    (default)
    --medium Enable 'medium' security level
    --disabled Disable firewall
    --dhcp Allow DHCP through the firewall
    -p, --port=port:protocol (e.g, ssh:tcp)Allow specific ports through the
    firewall
    -t, --trust=device to trust Allow all traffic on the
    specified device

    Help options:
    -?, --help Show this help message
    --usage Display brief usage message

    lokkit -q --disabled 라고 하면 방화벽이 해제됩니다.
    iptables -F라고 직접 명령을 주어도 됩니다 F는 Flush 를 뜻합니다.
    Kernel 2.2대의 linux 배포판이라면 ipchains -F 하면 됩니다.


    service iptables restart

    리눅스 하드추가

    http://linuxis.tistory.com/558

    http://myblog.oranc.co.kr/201


    fdisk -l
    한후 장착한 /dev/sdc 찾기


    하드추가시에는 세가지 작업을 해주셔야 합니다.

    * 파티션생성
    * 파일시스템생성
    * 마운트포인트생성


    1. 서버에 하드 추가 후 OS 부팅시 하드가 올라오는지 확인한다.

    2. vi /etc/fstab을 열어 ext2, ext3인지 판단..

    3. fdisk로 파티션을 잡는다.
    예)

    3-0. fdisk -l 로 확인
    3-1. fdisk /dev/hdb (IDE 하드인 경우), fdisk /dev/sdb (SCSI 하드인 경우)
    3-2. p로 기존 파티션이 잡혀있는지 확인한다.
    3-3. d로 기존 파티션이 잡혀있으면 삭제후 p로 확인한다.
    3-4. n으로 파티션 추가- > p(primary로) -> 1 -> 크기지정 default 1 입력(Full로 잡을시, 디폴트가 Full) -> 엔터
    3-5. w로 쓴다.

    4. format
    ext3 : mke2fs -j /dev/hdb
    ext2 : mkfs -t ext2 /dev/hdb

    5. 마운트할 디렉토리 생성
    /에서 mkdir /home2 등등

    6. mount
    ext3 : mount -t ext3 /dev/hdb /home2
    ext2 : mount -t ext2 /dev/hdb /home2

    7. fstab 수정 (vi /etc/fstab)
    예)
    LABEL=/home /home ext3 defaults 1 2 (를 카피하여 페이스트 하여 아래와 같이 편집)
    ->
    /dev/hdb /home2 ext3 defaults 1 2 (앞 두부분만 수정) LABEL 은 삭제

    8. df -h로 마운트 확인

    9. 재부팅후 이상없이 올라온후 마운트 되었는지 확인





    /etc/fstab 에서 파티션을 잘못 셋팅하면 에러가 나면서 부팅이 되지 않습니다.
    (혹은 있던 드라이브가 없어지면 fstab 의 내용이랑 틀려서 부팅이 되지 않습니다.)

    이때 정상적인 부팅이 되지 않아서 Root Password를 넣을 것을 요구합니다.
    (참고적으로 Ctrl+D 누르면 재부팅됩니다.)
    Password를 넣으시면 복구모드로 들어가지만, 파일시스템이 ReadOnly 이기 때문에
    /etc/fstab 파일을 수정할 수가 없습니다.

    여기서 꽁수...

    mount -o remount,rw /dev/hda1 <= hda1 은 / filesystem

    이제 파일쓰기가 가능하므로 vi /etc/fstab 을 수정한 후 재부팅하면 됩니다


    ex)mount -o remount,rw /

    ex)

    LABEL=/ / ext3 defaults 1 1

    LABEL=/home /home ext3 defaults 1 2

    LABEL=/usr /usr ext3 defaults 1 2

    LABEL=/var /var ext3 defaults 1 2

    LABEL=/tmp /tmp ext3 defaults 1 2

    LABEL=/usr/local /usr/local ext3 defaults 1 2

    LABEL=/boot /boot ext3 defaults 1 2

    /dev/sdb1 /mnt/hdd1 ext3 defaults 1 2

    /dev/sdb2 /mnt/hdd2 ext3 defaults 1 2

    /dev/sdb3 /mnt/hdd3 ext3 defaults 1 2

    tmpfs /dev/shm tmpfs defaults 0 0

    devpts /dev/pts devpts gid=5,mode=620 0 0

    sysfs /sys sysfs defaults 0 0

    proc /proc proc defaults 0 0

    LABEL=SWAP-sda7 swap swap defaults 0 0