웨이트 트레이닝 기본 지식

나름대로 알고 있는 웨이트 트레이닝의 기본지식에 대하여 쓰고자 합니다.
혹 틀린점이 있다면 교정해주시는 센스를 부탁드리며 미약하나마 힘을 보탤까 하네요.


기본1. 운동(30%)+ 영양(60%) + 휴식(10%)

- 웨이트 트레이닝으로 멋진 몸매를 원하시는 분들중 상당수가 운동에만 집착하시고
영양및 휴식엔 그다지 관심을 보이시지 않는 분들이 종종 계셔서 ^^
보시다 시피 영양이 굉장히 중요하답니다.


기본2. 근육의 성장 원리.

어떤 중량으로 운동을 하게 될 경우 그 근육에 과부하가 걸리게 되면 근육은 미세하게
찢어지고 상처를 받게 됩니다. 한 부위 운동을 집중적으로 하는 경우 그 근육은
<회복>을 하면서 전에 걸렸던 부하에 맞게 몸을 조정하게 됩니다. 즉 근육 성장이
이루어 집니다. 이때 주의 하셔야 될 부분이 회복에 필요한 것들을 몸에 지속적으로
전달해주는 것인데 이게 영양이죠 ^^ 근육의 주 성분은 수분과 단백질입니다.

@@ 통상 상처 입은 근육이 회복에 걸리는 시간은 48~72시간입니다. 매일 다른부위를
로테이션으로 운동하는 이유가 여기에 있습니다. 다만 복근의 경우는 회복속도가
굉장히 빠르므로 매일하셔도 무리가 없습니다. 매일해주세요^^

@@ 웨이트 트레이닝을 하시는 분들이 필요한 단백질의 양은 하루에 통상 자신의 무게*2g
(ex)내 무게 71 *2(g )= 142g 의 단백질이 필요합니다.


기본3. 벌크(근육 크기 증대)와 데피니션(근육의 선명도)

@ 벌크를 위해서는 고중량 저반복.

@ 데피니션을 위해서는 저중량 고반복.



기본4. 근육에 대한 집중.

~이게 참 첨하시는분들 애매하죠 . 그부분에만 힘을 주라는데 그 부분에만 힘주기도
어렵고. ㅎ 이때의 팁은 중량을 낮춰 보시고 되도록 천천히 하십시요.
무게를 들어올리거나 당길때 하나를 세어주시고 내릴때 천천히 셋까지 세어주세요.

기본5. 운동의 순서.

@ 가벼운 러닝(몸데우기) 5분가량 => 스트레칭(5~10분) => 중량운동( 30~ 1시간 .운동한 기간이나 경력에 따라 유동적임) => 유산소 운동 (20~40분) => 복근운동 =>가벼운 러닝이나 사이클로 마무리(약 5분간) =>마무리 스트레칭


기본6. 보충제에 관하여.

~일반적으로 우리가 섭취하는 대부분의 식사는 탄수화물의 위주라 단백질이 턱없이
부족한 경우가 많습니다. 이때 식사만으로 채우기 어려운 여러 요소들을 대처하기
위해 나온것이 보충제입니다.통상 이야기하는 보충제는 순수근육 발달을 위한 단백
질 보충제와 체중증가및 근육발달을 목적으로하는 탄수화물+단백질 보충제가 주류를
이룹니다.

@ 가장 기본이 되는 보충제는 웨이 프로틴 .즉 단백질 보충제입니다.
@ 크레아틴.글루타민 .bcaa. 혈관확장제 .호르몬 유도제 등등 그외의 보충제는
필요에 따라 추가하시는 경우가 많습니다.
@ 현제의 단백질 보충제에는 bcaa와 글루타민 및 여러 요소들이 복합된 경우가 많습니다
@ 통상 닭 가슴살이라든지 계란 흰자와 야채만으로 식사하시는 트레이닝 위주의
식사를 하시는 분들은 섭취음식의 다양성 부족으로 인해 종합 비타민등을 같이
섭취해주는게 효과적입니다.
@ 보충제를 저렴하게 구입하는 요건은 국내 매장은 턱없이 비싼 경우가 많으므로
웹 사이트를 이용하시고 직수입 사이트를 권합니다. 배송료는 물품이 얼마가
되든 만원정도이므로 같이 운동하시는 분들과 한번에 주문하시는것이 경제적입니다


기본7. 지근과 속근.

~근육을 궂이 두가지 종류로 구분하자면 지근과 속근이 있습니다.
지근은 오랜시간 꾸준한 운동능력을 수행할수있게 해주고 크기를 키우기가 쉽지 않
습니다. 마라톤 선수들중 울퉁불퉁한 근육을 가진 사람이 거의 없죠? ^^
반면에 단거리 선수들을 보면 속칭 몸짱이라 부를만한 사람들이 많습니다.
이건 속근의 영향인데 속근같은 경우 짧은시간 높은 파워를 내지만 쉽게 지치는
특성을 가지고 있습니다. 보디빌더들의 근육은 대부분 속근이라고 보시면 됩니다.
어떤식으로 근육을 키울지는 본인의 선택입니다만 꾸준한 수행능력. 즉 일을 위해서
는 지근을 속칭 벌크 즉 근육의 크기 자체를 키우기위해서는 속근을 단련하는게 효과
적입니다.

기본8. 펌핑이란??

~운동중 어느시점이 되면 근육이 따뜻해짐과 동시에 부풀어오르는듯한 느낌이 있을겁니다
이때의 상태를 펌핑이라고 하는데 이상황에서 자신의 최대중량을 몇번정도 더 들어
올리는게 효과적입니다. 자극이 확실히 오죠. 다만 여기서 멈추지 않고
장시간 무리해서 더욱 욕심을 낸다면 오버트레이닝이 될 가능성이 높습니다.

기본9. 운동부위의 근육통이 있을경우 회복이 덜된 상태이므로 운동을 자제해 주시는게 좋습니다.
그땐 성장하는 중이구나 하고 맘편하게 생각하시고 다른부위가 괜찮다면 그 부위를
운동해 주시든지 유산소 운동을 해주세요^^
통상 3일에 한부위라고 해도 운동경력및 개인의 신체 능력에 따라 개인차가 있을수 있습니다.


기본 10. 욕심은 금물입니다.

~의욕만 앞서서. 혹은 남들이 저 무게를 드는데 내가 못들면 쪽팔린다는 생각 전혀
하지 마십시요. 그럴경우 오버트레이닝이 되거나 정확한 자세가 아닌 신체반동을
이용하게 되므로 운동 효과가 미미해지고 칼로리만 소모하는 꼴이 됩니다.
제대로 운동하시는 분들을 보면 솔직한 중량에 정확한 자세로 하시는 분들이 몸도
좋아요^^ 가장 기본은 곧은 허리 입니다.

기본11. 오버트레이닝이란.

~ 즉 . 무리한 운동을 뜻합니다. 자신의 몸상태를 아는것이 가장 중요한 것입니다.
유산소 운동역시 한번에 장시간 무리한 운동을 하게 되면 오버트레이닝이 됩니다.

@ 체내 에너지 운용법은 그날 섭취한 탄수화물이 젤 먼저 소비가 되고
그다음이 지방을 테우게 되는데 지방을 어느정도 테우고 나면 (절대 한번에 다타지 않습니다)
극한상황의 신체는 자신의 근육에서 에너지를 받아 옵니다. 즉 근손실이 일어나게
됩니다. 이게 오버트레이닝의 무서운 점이죠 ^^ 역효과 ㅎ


기본12 . 다이어트에 관하여.

~ 살먼저 빼고 근육을 키우신다구요? 하하하하하하하하하하
그럼 둘다 엄청난 시간이 걸립니다. 다이어트란 무게를 줄이시는게 아니라
체지방을 감소시켜 보기좋은 몸매를 가진다는 개념으로 이해하세요.
무게는 전혀 중요한게 아닙니다. 문제는 체지방이죠 !!!!

@체지방을 효율적으로 감소시키기 위해서는 기초대사량을 올리면 됩니다.
근육을 키우게 되면 기초대사량이 많아지기 떄문에 똑같이 TV를 보고 누워있어도
소비되는 칼로리가 틀립니다. 그러니 웨이트와의 병행은 가장 효과적인 방법이
될수 있습니다.

@ 소식보다 분할된 식사를 하세요.
사람의 몸이란게 소식을 하고 운동량이 많다보면 일단 에너지를 받고 그것을 저장해
두려는 성향이 강해집니다. 인체의 저장에너지. 그게 바로 지방입니다 ㅎㅎ
고단백 저칼로리의 분할된 식사로 꾸준히 섭취를 해주시면서 원활한 신진대사를
이끄는것이 가장 효과적이고 부작용도 없습니다.
극단적인 소식으로 일시적인 감량효과를 얻을순 있지만 그건 바로 근 손실을 뜻합니다
근육량이 줄게되면 기초대사량이 적이지는 관계로 오히려 지방이 쌓이기 좋은
체질로 변화되고 몇킬로 빠지게 되면 보상심리로 과다한 식사를 하는 경우가 생기는데
그게 다 지방으로 가는 일명 요요 현상이 일어납니다 ^^ 몸을 망치는 길이죠.

@ 유산소 운동을 하실때는 될수 있는데로 아침 일찍 공복에 하시는게 효과적입니다
이유는 전날 먹은 음식들의 칼로리가 수면중 거의 흡수가 되고 지방을 태우기
용이한 몸상태가 된다는 이유가 가장 큽니다.
실제로 한 연구가의 연구에 의하면 무려 400% 이상의 지방태우기 효과가 있다고
하니 속는셈 치고 한번 실천해 보세요^^


기본13. 유산소운동보다 먼저 웨이트를 하세요.

@ 훨씬 효율적입니다. 웨이트 같은 중량운동은 많은 힘이 필요하고 강력한 힘은 탄수화물의
소비에서 나온다고 해보 과언이 아닙니다. 아까도 말씀드렸듯 신체의 운동에너지
로테이션은 탄수화물 => 지방입니다.
짧은 순간 강한힘을 발휘하여 근육에 충분한 자극을 주기 위해서는 생생한 몸상태가 필요하겠죠 ㅎ. 그리고 많은 순간적 힘이 필요치 않은 유산소 운동으로 서서히 지방을
태워주세요 ^^

~ 아침 공복에 유산소 운동으로 지방을 테우고 충분히 몸이 풀린 오후에 웨이트를
하시는것도 효과적인 하나의 방법입니다. 시간적 여유만 있다면 전 이방법 추천.


* 휴 ~ 너무 기네요. 더 적을게 많지만 제가 힘들어서 더 못적겠습니다.
이놈의 짦은 소견 유용하게 쓰여진다면 더 바랄게 없겠습니다.

by 타락천사 | 2008/09/05 10:21 | Health | 트랙백 | 덧글(0)

자바 에러 설명

번 호 1  
ERROR Exception in thread "main" java.lang.NoClassDefFoundError: 파일명
발생되는 경우 클래스 파일을 찾을 수 없는 경우
조 언 실행하려는 클래스 파일 이름이 제대로 되어 있는지 확인한다.
또한, CLASSPATH 설정이 제대로 되어 있는지 확인하며 (도스모드에서 set명령어)
만약, 되어있지 않다면 설정한다. (CLASSPATH = jdk1.3/jre/lib/rt.jar; 2-1강좌 참조)
 
번 호 2  
ERROR cannot resolve symbol
symbol : class in(에러가 난 부분)
location : class StackTest(찾으려는 위치) 
발생되는 경우 이해할 수 없는 클래스나 메소드, 변수명이 올경우
조 언 보통 이 에러는 철자가 틀렸을 경우에 많이 발생한다. 클래스, 메소드, 변수의 철자를 세심히 확인해 본다.
특히, 철자를 확인할때 대소문자 구분을 확실히 체크한다.(자바는 대소문자를 구별한다.) 그리고 클래스에서 발생할 경우 import를 해주었는지 확인해 봅니다.
 
번 호 3  
ERROR non-static variable 변수이름(or method 메소드이름) cannot br referenced from a static context
발생되는 경우 static 메소드 안에서 static 으로 선언되지 않은 메소드나 변수를 참조(사용)했을 경우.
특히, 메소드의 경우는 인스턴스를 사용하지 않고 static메소드 내에서 바로 선언한 경우.
조 언 static 선언자의 사용여부를 살펴보고 static 메소드 안에 static으로 선언되어지지 않은 메소드나 변수가 있느지 확인해본다.
만약 그런것이 있으면 메소드를 새로 만들어 그쪽에서 선언한다. 단, 인스턴스를 생성해서 불러줘야 한다는 것을 잊지 말아야한다.
 
번 호 4  
ERROR valiable 변수명 might not have been initialized
발생되는 경우 지역변수인 변수명의 변수가 초기화가 되어있지 않았을 경우
조 언 지역변수(메소드 내에서 선언한 변수)를 초기화 하지 않은채 선언했을 경우 발생한다.
멤버 필드가 아닌 경우는 반드시 변수 선언시 초기화를 해주어야 한다.
(멤버 필드는 자바 프로그램 자체에서 자동으로 default값으로 초기화 해준다.)
 
번 호 5  
ERROR class 클래스명 is public, should be declared in a file named 클래스명.java
발생되는 경우 클래스명이 public으로 선언되었는데 파일명과 다를 경우
조 언 public으로 선언된 클래스가 있다면 반드시 그 클래스명과 파일명이 같아야 한다.
클래스명과 파일명의 대소문자 및 철자가 같은지 비교해 본다.
또한, public으로 선언된 클래스가 하나 이상 있는지 찾아본다.(반드시 하나만 있어야한다.)
 
번 호 6  
ERROR push(java.lang.object)[메소드(인자로 받을 수 있는 형)] in java.util.Stack(메소드의 클래스) cannot be applied to (int)[잘못 들어간 형]
발생되는 경우 메소드에서 인자를 받을 때 받을 수 있는 형이 아닌 자료형 또는 클래스형을 사용할 경우
조 언 사용하는 메소드의 API를 참고하여 어떤 형을 인자로 받을 수 있는지 찾아본다.
API를 보지 못할 경우는 각 자료형으로 인자를 직접 바꾸어 본다.
 
번 호 7  
ERROR java.lang.NoSuchMethodError: main
Exception in thread "main"
발생되는 경우 클래스 파일 안에서 main() 메소드를 찾을 수 없는 경우
조 언 자바 애플릿이 아닌 이상 자바 애플리케이션은 반드시 main() 메소드를 사용해야 합니다.
main() 메소드를 빼먹지 않았는지 확인해 보십시요. 또한 public static void main(String[] args) 형식으로 씌어졌는지도 확인해 보십시요.
(main 클래스는 반드시 위와 같은 형식으로 만들어져야 합니다.)
 
번 호 8  
ERROR unreported exception java.io.IOException(Exception명); must be caught or declared to be thrown
발생되는 경우 예외가 발생하는데 예외처리를 해주지 않았을 경우
조 언 예외를 발생하는 메소드 같은 경우는 반드시 예외처리를 해주어야 합니다.
예외를 발생하거나 예외처리를 해야하는 메소드는 API를 확인해 보시면 알 수 있습니다.
그렇지 않다면 컴파일 후 지금처럼 에러가 난 예외를 예외처리해 주시면 됩니다.
또한, 예외를 처리할 때는 메소드 차원에서 throws 예외명을 이용해서 처리할 수 있고
try{} catch{} 구문을 이용해서 직접 처리해 주셔도 됩니다.(예외 강좌를 참고하세요.)
특히, 예외도 클래스이므로 반드시 예외가 들어간 패키지를 import 해주어야 합니다.
 
번 호 9  
ERROR Note : Calculator.java(파일명) uses or overrides a deprecated API.
Note : Recompile with -deprecation for details. 
발생되는 경우 JDK 버전이 높아졌거나 보안등의 기타이유로 사용이 deprecated된 메소드를 사용한 경우
조 언 이건 예외라기 보다는 경고 입니다.(실행하면 됩니다.^^)
JDK가 버전이 높아지거나 보안등의 이유에 따라 예전에 만들어졌지만 필요가 없어지거나 대체된 메소드가 생겨났습니다.
그런 메소드를 deprecated 되었다고 하는데 이것은 API상에 나왔있습니다.
또한, 컴파일할때 -deprecation 옵션주면 어떤 메소드가 deprecate됐는지 알수있읍니다.
사용이 중지 됐다고 보기 보다는 사용을 가능하면 하지 않게끔 해주는 거죠.
대치되었거나 버전 업된 메소드를 사용하시면 됩니다.
 
 
번 호 10  
ERROR MouseEvent(클래스명) should be declared abstract; it does not define mouseDragged(java.awt.event.MouseEvent)[메소드명(메소드가 포함된 클래스)] in MouseEvent(클래스명) 
발생되는 경우 implements한 Interface의 모든 메소드를 구현하지 않아서 발생됨 
조 언 Interface는 모든 메소드가 선언만 되고 구현되지 않은 추상(abstract) 메소드입니다.
만약 Interface를 implements하려면 implements한 클래스가 Interface에서 선언한 모든 메소드를 구현해 주어야 합니다.
하나라도 빠질 경우 implements한 클래스도 추상 클래스로 보고 에러가 발생합니다.
에러에 구현해 주어야할 메소드명이 나오므로 그곳에 쓰여있는 메소드를 구현해 주면 됩니다.
만약, 그 메소드를 구현해 주었는데 에러가 나면 철자 및 대소문자를 다시 확인해 보십시요.
 
 
번 호 11  
ERROR incompatible types
found : /null(입력한 자료형)
required : int(요구하는 자료형)
발생되는 경우 입력을 했을때 맞지 않는 자료형이나 클래스형을 입력할 경우
조 언 incompatible 은 '성미가 맞지 않는','모순된' 이라는 뜻을 가진 단어 입니다.
단어뜻 처럼 입력 경우 required 에 나타난 자료형 및 클래스형을 요구하는데
found 에서 나타난 자료형 및 클래스형을 써주어서 입력을 하지 못하게 되어서 발생하는 에러입니다.
found 에 나타난 자료형을 required 에 나타난 자료형으로 변경해 주시면 됩니다.
 
 
번 호 12  
ERROR package java.servlet(패키지명) does not exist
발생되는 경우 import한 패키지가 존재하지 않을 경우
조 언 import한 패키지가 존재하지 않을 경우에 발생하는 에러입니다.
철자와 대소문자를 먼저 확인하고 CLASSPATH 설정을 확인해 보시기 바랍니다.
또한 그 곳에 패키지가 jar파일로 있는지도 확인해 보셔야 합니다.
(API에 나와있는 패키지는 rt.jar에 다 있습니다.
단 javax가 붙거나 다름으로 시작되는 확장 패키지는 설치해 주어야합니다.(javax.swing 제외)) 
 
번 호 13  
ERROR java.lang.NullPointerException
Exception in thread "main"(메소드) java.lang.NullPointerException
at java.awt.Container.addImpl(Container.java:341)... [에러가 일어난 부분]
발생되는 경우 참조하거나 사용한 클래스 또는 자료형이 초기화 되지 않은 경우
조 언 보통 이것은 awt나 배열 부분에서 자주 발생하는데 초기화를 해주지 않아서 많이 발생합니다.
자바의 변수들은 기본적으로(자동으로 초기화 되는 멤버필드등을 제외하고) 초기화를 요구합니다.
에러에 체크된 부분을 검토해 보시고 초기화를 해주십시요. 
 
번 호 14  
ERROR ';'(빠진 부분) expected
발생되는 경우 문법상으로 써야할 것을 쓰지 않은 경우 발생합니다.
조 언 주로 ';'을 안써주시거나 아님 '()'(괄호)를 열기만 하고 닫지 않은 실수를 할 경우 발생합니다.
대부분 이 에러가 발생한 경우는 에러에 나온것을 소스에 추가해 주시면 됩니다.
 
번 호 15  
ERROR unexpected type
required : value(요구하는 타입)
found : class(소스상 써준 타입)
 
발생되는 경우 써주어야 할 타입이 아닌 잘못된 타입을 써주었을 경우
조 언 unexpected type 에러를 해석하면 '기대하지 않은 타입'이란 뜻을 가지고 있습니다.
즉, 원하는 타입(required)이 아닌데 잘못된 타입(found)을 써준 경우 발생합니다.
에러 체크된 부분의 타입을 required 에서 나타난 타입으로 변경해 주시면 됩니다.
 
 
번 호 16  
ERROR java.lang.ArrayIndexOutOfBoundsException
at Test.main(Test.java:10)[클래스.메소드(파일명:에러난 위치)]
Exception in thread "main"(예외가 던져진 메소드)
 
발생되는 경우 배열의 범위를 넘어선 값을 넣었을 경우
조 언 위의 에러는 특이하게 컴파일은 이상없이 되지만 실행을 하면 발생하는 에러입니다.
배열의 범위를 넘어설 경우에 발생하므로 에러난 위치의 배열의 참조 범위를 확인해보시고
선언해둔 배열의 범위에 맞게 조정해 주시면 됩니다. 
 
번 호 17  
ERROR illegal start of expression
발생되는 경우 선언자(modifier)를 잘못 집어 넣은 경우
조 언 에러의 단어뜻을 확인해 보면 '표현의 시작이 부적격 합니다.'하고 해석할 수 있습니다.
보통 선언자가 맞지 않거나 쓰일데가 아닌데 선언자를 줄 경우에 많이 발생합니다.
특히 메소드안에서 static 선언자를 쓴 경우에는 직격으로 볼수 있죠.
에러가 난 부분의 선언자를 제거하거나 맞는 것인지 다시 확인해 보십시요. 
 
번 호 18  
ERROR java.io.InputStream(클래스) is abstract; cannot be instantiated
발생되는 경우 abstract로 선언된 클래스를 직접 new 명령어를 이용하여 인스턴스화 할 경우
조 언 abstract로 선언된 클래스를 직접 new 명령어를 이용하여 인스턴스화 할 경우에 발생하는 에러입니다.
왜냐하면, 추상 클래스는 직접 new 명령어를 이용하여 인스턴스화 할수 없기 때문입니다.(객체를 못만든다구요.)
이 경우에는 인스턴스를 다른 방법으로 생성하시면 됩니다.
예를 들어 인스턴스를 반환하는 메소드를 이용한다거나 상속을 통해서 상속받은 클래스의 인스턴스를 만들어
직접 인스턴스를 만드는 효과를 낼수도 있구요. 원하시는 방법으로 바꾸어 보시길... 
 
번 호 19  
ERROR local variable name(변수명) is accessed from within inner class; needs to be declared final
발생되는 경우 Local Class의 변수를 final로 선언하지 않은 경우
조 언 Local Class의 변수는 참조변수의 참조값 변동을 방지하기 위하여 final 선언자를 붙여주어야 합니다.
변수에 final 선언자를 붙이면 변수는 값을 변동할 수 없는 상수 처럼 쓰이며
만약 이 값을 참조할 경우 자바는 이 값을 넘기는게 아니라 이 값의 복사본을 참조 값으로 넘기게 됩니다.
그러므로 Local Class에서 참조값 변동없이 변수를 참조할 수 있게 되는 것입니다.
Local Class를 정의해준 곳을 살펴보고 final 선언자를 확실하게 확인하시기 바랍니다. 
 
번 호 20  
ERROR inner classes cannot have static declarations
발생되는 경우 내부 클래스 안에서 static 선언자를 쓴 경우
조 언 내부 클래스 안에서는 static 선언자를 쓸수 없습니다.
내부 클래스 안에서 사용된 static 선언자를 제거해 주십시요. 
 
번 호 21  
ERROR referenceto List is ambiguous,both class java.util.List(클래스) in java.util(패키지)
and class java.awt.List(클래스) in java.awt(패키지) match 
발생되는 경우 클래스 사용시 다른 패키지내에 동일이름의 클래스들이 있어서 참조가 모호할 경우
조 언 예시를 보면 아시겠지만 import 한 패키지중에 같은 이름을 사용하는 클래스를 클래스 이름만으로
생성함으로서 참조가 모호해질 경우 발생하는 에러입니다.
이와 같은 경우는 import를 하나 제거 하거나 아님 java.util.List 이런식으로
직접 그 클래스의 패키지를 같이 써줌으로서 모호성을 제거할수 있습니다.
 
 
번 호 22  
ERROR m()(메소드명) in B(클래스명) cannot override m()(메소드명) in A(클래스명);
attempting to use incompatiable return type 
발생되는 경우 클래스를 상속받고서 메소드를 오버라이드 하고자할때 잘못한 경우
조 언 클래스를 상속받고서 메소드를 오버라이드 할 경우에는 지켜야 하는 규칙이 있습니다.
1. 메소드의 이름이 같아야 합니다.
2. 메소드의 파라미터 개수, 데이터형이 같아야 합니다.
3. 메소드의 리턴형이 같아야 합니다.
4. 상위 메소드와 동일하거나 더 구체적인 Exception을 발생시켜야 합니다.
5. 상위 메소드와 동일하거나 접근범위가 더 넣은 접근 제한자를 사용해야 합니다.

님의 메소드 오버라이드시 위 규칙을 잘 지켰는가를 다시 한번 확인해 보세요.
 
 
번 호 23  
ERROR getPathBetweenRows(int,int)(메소드) has protected access in javax.swing.jTree(클래스)
발생되는 경우 protected로 선언된 메소드를 상속 없이 직접 불러쓸 경우
조 언 protected로 선언되어 있는 메소드는 상속하거나 같은 package에 있을 때만 쓸 수 있습니다.
상속해서 다시 public 메소드로 값을 받던지 아니면
public 메소드 중에서 비슷한 기능을 하는 메소드가 있는지 찾아서 바꾸어주어야 합니다. 
 
번 호 24  
ERROR invalid method declaration; return type required
발생되는 경우 리턴 타입을 쓰지 않아 메소드의 선언이 잘못된 경우
조 언 리턴 타입을 쓰지 않아 메소드의 선언이 잘못된 경우에 발생하는 에러이므로
에러가 발생한 메소드를 확인해보고 리턴 타입을 맞게 적어주어야 합니다. 
 
번 호 25  
ERROR Error occurred during initialization of VM
java.lang.ExceptionInInitializerError
발생되는 경우 static으로 선언된 변수중 초기화가 안되어 있는 것이 있는 경우
조 언 static으로 선언된 변수중에 초기화가 안된게 있는 경우에 발생하는 에러이므로
에러가 발생한 변수를 확인해보고 알맞은 초기화를 시켜주거나 변수의 위치를
자동 초기화가 가능한 메소드 밖의 클래스 변수로서 사용하게 합니다. 
 
번 호 26  
ERROR Error opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment
발생되는 경우 중복설치 등으로 인해 레지스트리 키값이 잘못되어 있는 경우
조 언 중복설치 등으로 인해 레지스트리 키값이 잘못되어 있는 경우에 발생하는 에러이므로
레지스트리 편집기를 열어서 HKEY_LOCAL_MACHINE -> SOFTWARE -> JavaSoft에
보시면 3개의 키가 있을 겁니다. 그중에서 첫번째 키인 Java 런타임 환경 을 마우스
오른쪽 버튼으로 클릭하여 Java Runtime Environment로 이름을 바꿔주시면 됩니다.
 
 
번 호 27  
ERROR Error Registry Key 'Sofrware\JavaSofrware\Java Runtime Environment\CurrentVerison'
has value '1.1',but '1.3' is requried.
Error: could not find java.dll
Error: could not find java 2 Runtime Enviroment. 
발생되는 경우 중복설치 등으로 인해 레지스트리 키값의 자바 버전이 잘못되어 있는 경우
조 언 중복설치 등으로 인해 레지스트리 키값의 자바 버전이 잘못되어 있는 경우에 발생하는 에러이므로
레지스트리 편집기를 열어서 HKEY_LOCAL_MACHINE -> SOFTWARE -> JavaSoft -> Java Runtime Environment의 Current version의 값을 1.3으로 되어있는지 확인해 주시면 됩니다.
 
 
번 호 28  
ERROR java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver(드라이버명) 
발생되는 경우 JDBC로 데이터 베이스에 연결하는 중 드라이버를 찾지 못할 경우
조 언 JDBC를 연결하는 중에 드라이버를 찾지 못할 경우에 발생하는 에러이므로
각 데이터 베이스에 맞는 드라이버가 제대로 다운로드 되었는지 확인해 보시고
드라이버의 위치가 클래스 패스에 잡혀 있는지 확인해주시면 됩니다. 
 
번 호 29  
ERROR Method printIn(java.lang.String)(메소드명) not found in class java.io.PrintStream(클래스명) 
발생되는 경우 자신이 사용한 클래스의 메소드가 맞지 않는(=없는)경우
조 언 자신이 사용한 클래스의 메소드가 맞지 않는(=없는) 경우에 발생하는 에러이므로
API를 통해서 사용하고자 하는 클래스와 메소드를 다시 한번 확인해 봅니다.
보통 이경우 메소드의 철자나 대소문자를 잘못 쓴 경우가 많으니 그점을 유심히 살표봅니다.
마지막으로 철자와 대소문자도 맞는다면 메소드의 인자의 객체형을 맞게 주었는지 확인해보면 됩니다.

by 타락천사 | 2008/05/30 11:48 | Java | 트랙백 | 덧글(0)

java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo

java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo
조회(588)
htm/jsp/script | 2007/06/14 (목) 17:06
공감하기 |스크랩하기
Re: java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo.   


 
 
java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo.<init>(Ljava/lang/String;ZLjava/lang/String;ZZ)V

This line means that it cannot find a specific constructor for class javax.servlet.jsp.tagext.TagAttributeInfo. The codes between the brackets tell you that it's the constructor with 5 parameters (string, boolean, string, boolean, boolean). (Ljava/lang/String; = string, Z = boolean).

Looking at the API documentation, I see that this constructor exists since JSP version 2.0. Tomcat 5.5.7 is compliant with this version.

Are you sure that you don't have an old version of servlet-api.jar (or another JAR that contains the servlet API classes) somewhere in your classpath?
위 에러 메세지가 나오면 서블릿API의 버전 문제이다.
자바가 설치된 위치의 lib에 이전 서블릿이 있는지 확인하는 것이 좋다.

by 타락천사 | 2008/03/17 13:38 | 트랙백 | 덧글(3)

간단 ubuntu 패키지 인스톨 방법

루트권한으로 실행
aptitude install valgrind

by 타락천사 | 2008/01/31 17:58 | Unix | 트랙백 | 덧글(0)

valgrind 간단 사용법

valgrind --tool=memcheck --leak-check=full [프로그램] [실행인자들...]

by 타락천사 | 2008/01/31 17:57 | Unix | 트랙백 | 덧글(0)

<< 이전 페이지     다음 페이지 >>