2008. 10. 29. 14:24

신진대사와 관련된 유용한 상식 3가지




신진대사는 곧 몸의 에너지 생성 및 체중 감소와 직결된다. 신진대사률이 높으면 높을수록 그 사람은 활력이 넘치고 체중 조절도 원활해진다는 뜻이다.

그러나, 이 신진대사와 다이어트에 관한 엉터리 정보들이 많이 돌아다니고 있어 이 기회에 정리해 보고자 한다.

1. 다이어트를 하면 신진대사가 느려진다, 그래서 살이 잘 안 빠진다?

이것은 사실이다. 몸무게가 0.5kg 빠질 때마다 신진대사 기능은 하루에 2-10칼로리 정도 떨어진다. 즉, 하루에 2-10칼로리가 몸에 더 남아돈다는 뜻이다. (이것이 바로 요요 현상이 일어나는 원리) 그래서, 몸무게 5kg을 뺐다면 하루에 20에서 100칼로리를 덜 먹어야 살이 원상복구되는 것을 막을 수 있다는 것이다.

이런 신진대사 피해는 근육량을 늘려서 방지할 수 있다. 몸에 근육량이 늘면 늘수록 신진대사 률은 그만큼 높아진다는 사실을 명심하라. 하루에 250 칼로리 섭취를 줄인다면 250 칼로리를 추가로 운동을 통해 더 태워 버려야 안정적으로 체중을 감량할 수 있다.


2. 월경 전 증후군으로 폭식을 하는 것은 신진대사률이 급증해서 그런 것이다?

맞는 얘기다. 난자가 생성된 뒤 생리 첫날까지, 이 기간 동안 여성은 하루에 300칼로리에 해당되는 신진대사량 증가를 경험하게 된다. 그래서 이 기간 동안 그렇게 배가 고픈 것이다. 그러나 이 기간은 살을 배기 위한 절호의 기회이기도 하다. 먹는 양은 제한하지 말라. 단지 칼로리 양을 제한하라. 월경 전 증후군으로 아이스크림이 먹고 싶다면 무지방 요거트 아이스크림과 무설탕 다크 초콜릿을 먹는 식이다.


3. 셀러리는 소화시키기가 워낙 어려워서 소화에 드는 칼로리가 먹어서 제공되는 칼로리보다 많다?

그렇지 않다. 소화시키는데 드는 열량이 더 큰 "마이너스 칼로리 음식"은 공상과학에서나 나올 얘기다. 칼로리 한쪽이 약 6칼로리인데, 이를 소화시키는데 6칼로리 이상 소비되진 않는다. 물론 부피에 비해 칼로리 양이 엄청나게 적은 것은 사실이니 다이어트 용으로는 최선의 선택이다.

출처: 3 common metabolism myths
http://shine.yahoo.com/channel/health/3-common-metabolism-myths-257496/

2008. 10. 29. 14:23

하루 20분만 근육에 투자하세요




정상적인 근육량을 유지하는 방법: 일주일에 2-3번, 20분식 근육 운동을 한다. 단, 운동은 연이어 하지 말고, 최소 하루 쉬었다가 해야 한다. 그래야 근육이 그동안 회복되고 자라기 때문이다.

그럼 20분씩 근육 운동은 어떻게 해야 하는 걸까?

다음은 전문가들이 제안하는 최고의 20분짜리 근육 운동들이다. 다음 7가지 운동 중 1가지나 3가지를 선택해 8회에서 15회 반복하면 된다.

앉았다 일어나기
(엉덩이와 넓적다리 근육 강화)

- 양발을 골반 넓이로 벌리고 서서, 가볍게 뒤꿈치 쪽으로 무게를 이동시킨다. 허리 손을 올리고, 아랫배를 안으로 당긴 후, 똑바로 서서 어깨를 바로, 가슴을 들어 올린다.

- 그 자세 그대로 뒤에 의자가 있다고 생각하고 앉는다, 앉을 수 있을 있을만큼 앉되, 앞으로 상체를 많이 구부려선 안된다. 우릎이 앞으로 많이 굽혀지지 않도록 하라.

- 천천히 일어나 다리를 편다, 이때 다리를 완전히 펴서 무릎이 일직선이 되진 않도록 한다.

한팔 노젓기
(상단 등과 어깨 근육 강화)

- 의자를 놓고 오른편에 선다, 골반 크기로 발을 벌리고 선다, 아령을 오른손에 쥐고 똑바로 선 채로 허리를 굽힌다, 등이 바닥과 평행이 될 때까지 굽힌다, 이때 무릎을 살짝 굽힌다, 왼손은 의자 위에 놓고 중심을 잡는다. 턱을 가슴쪽으로 당겨 목이 척추와 평행이 되도록 한다, 아령을 쥔 오른손은 오른쪽 정강이 근처에 가 있게 한다.

- 오른손을 뒤로 천천히 올린다, 팔꿈치가 천장을 향하게 하고, 팔이 허리를 스치고 지나도록 한다.

- 천천히 손을 다시 내린다, 왼편으로 바꾸어 똑같이 반복한다.

팔굽혀 펴기 응용
(가슴, 아랫배, 어깨, 팔 근육 강화)

- 배를 바닥 쪽으로 눕는다, 무릎을 굽히고 발목이 서로 겹치게 한다, 손을 어깨 넓이로 벌리고 바닥에 붙인다, 턱을 가슴쪽으로 조금 당겨 이마가 바닥을 향하도록 한다.

- 팔을 펴고 손과 무릎으로 균형을 잡는다, 아랫배는 단단하게 힘을 주고, 팔꿈치는 쭉 펴지 말고 조금 굽힌다.

- 팔꿈치를 굽혀 몸을 아래로 내린다, 가슴이 바닥에 닿을 때까지, 팔뚝이 바닥과 평행이 될 때까지 굽힌다, 그리곤 다시 팔을 편다. 
 
어깨 프레스
(어깨와 팔 근육 강화)

- 아령을 양손에 쥐고 등받이 의자에 곧게 앉는다, 의자의 등받이는 고정돼 있어야 한다, 발은 어깨 넓이로 벌려 바닥에 붙인다, 아랫배를 집어 넣어 허리와 등받이 사이에 조금 공간이 생기게 한다.

- 손바닥을 앞으로 향하게 한 뒤 팔을 굽힌다, 그 상태에서 아령을 올린다, 귀 높이까지 아령을 올리고, 팔꿈치는 어깨 높이 정도까지 오도록 한다.

- 그 상태에서 팔을 머리 위로 편다, 팔꿈치가 완전히 펴지지 않도록 천천히.

아령 운동 1
(팔뚝 근육 강화)

- 아령을 양 손에 쥐고 골반 넓이고 발을 벌린 채로 선다, 손바닥이 안으로 향하게 아령을 든 팔을 내려뜨린다, 모릎에 긴장을 풀고 똑바로 선다.

- 오른손 아령을 들어 올린다, 아령이 어깨 높이까지 오도록 한다, 천천히 아령을 내린다, 왼손을 똑같이 반복한다.

아령 운동 2

(팔삼두근 강화)

- 의자를 놓고 의자 오른편에 선다, 아령을 오른손에 쥐고 발을 골반 넓이로 벌린다, 45도 각도로 상체를 앞으로 굽힌다, 왼손으론 의자를 잡고 균형을 유지한다, 오른팔을 굽혀 직각으로 만든 뒤 팔뚝이 바닥과 평행을 이룰 때까지 뒤로 올린다, 손바닥은 안으로 향하게 하고 무릎은 가볍게 굽힌다.

- 그 상태에서 팔뚝을 고정시키고, 팔을 천천히 편다, 아령을 끝이 바닥을 향할 때까지, 그리곤 다시 팔을 굽힌다, 왼손으로 아령을 바꿔서 똑같이 반복한다.

누워서 허리 펴기

(아랫배, 어깨, 가슴, 허리, 엉덩이, 넓적다리 근육 강화)

- 배를 바닥에 대고 눕는다, 손을 깍지 껴서 이마에 대고, 발가락을 바닥에 대 발을 세운다.

- 이마/손과 발가락으로 중심을 잡고, 허리와 엉덩이를 조금 들어 올려, 아랫배를 당겨 바닥에서 떨어지게 한다.

- 몸을 곧게 유지한 채로 10까지 센다.


출처: 7 Exercises for Muscle Maintenance
http://shine.yahoo.com/channel/health/7-exercises-for-muscle-maintenance-267545/

2008. 10. 29. 14:21

다이어트 없이 살 빼는 3가지 비결


이미 학계에선 적게 먹어 살 빼는 다이어트 요법에 심각한 의문을 가져 왔다. 이런 방법은 효과가 없다는 판단 때문이었다.

실제로, 적게 먹어서 살을 빼기 어렵다는 과학적인 연구 결과가 발표된 바 있다. 캐나다 토론토 대학에서는 칼로리 양을 줄이는 다이어트 중인 여성들과, 다이어트를 하지 않는 여성들을 분류해 이들에게 쿠키 한 접시를 대접하고 각각 얼마나 먹는지를 관찰했다.

그 결과, 다이어트 중이었던 여성들이 다이어트를 하지 않는 여성들에 비해 평균 66% 쿠키를 더 많이 먹은 것으로 나타났다. 즉, 먹는 양을 줄여서, 칼로리를 줄여서 다이어트를 하게 되면 결국 나중에 더 많이 먹게 된다는 것이다.

그렇다면, 먹는 것을 줄이지 않고 살을 빼는 방법이 있을까?

1. 먹는 음식을 바꾼다

먹는 양을 바꾸는 것이 아니라, 먹는 음식을 바꾸는 것이다. 실제로, 먹는 것을 바꾼 여성들이 먹는 칼로리를 줄인 여성보다 살을 뺄 확률이 더 높은 것으로 확인된 바 있다. 섬유소가 가득한 과일과 채소, 통곡물로 배를 가득 채운다. 섬유소가 많은 음식으로 배를 채우면 과식을 할 확률이 훨씬 줄어든다.

섬유소를 많이 섭취하는 방법엔 여러가지가 있다. 밥에 아마씨를 한스푼 섞어 먹는 방법, 샐러드에 콩 1/2컵을 함께 먹는 방법, 기카 음식에 말린 과일과 견과류를 넣어 먹는 방법이 좋다.


2. 산책을 즐긴다

일주일에 한시간씩 정기적으로 개를 산책시키는 사람들은 4주만에 평균 450그램 정도를 뺄 수 있는 것으로 나타났다. (research from the University of Missouri at Columbia) 이를 1년치로 계산하면 5.5킬로그램이다. 이는 간식이나 끼니를 거르지 않고 뺄 수 있는 체중이다. 실제로 실험 결과, 매일 20분씩 일주일에 5번씩 개와 산책을 한 사람은 일년간 평균 6.4킬로그램을 뺀 것으로 나타났다.

문제는 꾸준히 할 수 있도록 즐기는 것이다. 개와 함께 산책하는 것이야 말로 사람들이 가장 즐기는 산책법 중 하나다. (미국에선 개를 소유하지 않고, 산책용으로 빌려서 가는 경우도 많습니다.)


3. 잠을 잘 잔다

Laval University in Quebec의 연구진들이 조사한 바에 따르면, 잠자는 시간이 하루 평균 6시간 이하인 사람들은 살이 찔 확률이 일반인들보다 35% 더 높은 것으로 나타났다. 구체적으로 이들은 하루 7시간에서 8시간을 자는 사람보다 6년간 약 5킬로그램이 더 찌는 것으로 밝혀졌다.

잠을 충분히 자지 못하면 코르티졸이라는 스트레스 호르몬이 분비되서 몸이 아랫배에 더 많은 (비상용) 지방을 축적하기 때문이다. 체중을 유지하고 건강한 삶을 영유하려면 정시에 잠드는 습관이 필요하다. 알람 시계를 취침용으로 사용해 보라. 원하는 취침 시간 30분 전에 알람 시계를 맞추고, 알람이 울리면 침대로 향해 스트레칭을 하거나 가벼운 읽을거리를 읽는 습관을 들인다. (이때 뉴스 같은 자극적인 읽을거리는 피한다.) 이렇게 30분쯤 보낸 뒤 침대에 누워 잠을 자면 된다.

출처: 3 ways to lose weight without dieting
http://shine.yahoo.com/channel/health/3-ways-to-lose-weight-without-dieting-267179/

2008. 10. 29. 14:09

비타민D, 한달에 한번만 먹어도 몸에 큰 도움


비타민D를 4주에 한 번씩 다량 복용하는 것이 매일 또는 매주 소량씩 복용하는 것과 안전성이나 효과에서 별 차이가 없다는 연구 결과가 나왔다.

이스라엘 람밤메디컬센터 연구팀은 "매일 규칙적으로 비타민D를 복용하기 힘든 경우, 한달에 한번씩 다량 복용해도 혈중 칼슘 농도가 지나치게 높아지는 등의 위험은 발생하지 않는 것으로 나타났다"고 밝혔다.

연구팀에 따르면, 노년기에 골절을 예방하기 위해서는 비타민D의 활성형태인 25-수산화비타민D(25-hydroxyvitamin D)의 수치가 혈중 1밀리리터당 30나노그램 이상이어야 한다.

연구팀은 골반 골절로 치료를 받은 경험이 있는 평균연령 81세인 여성 48명을 대상으로 실험을 진행했다. 대상자들을 세 그룹으로 나누어 각각 매일 1천500 IU, 1주일에 한번 1만500 IU, 28일에 한번씩 4만5천 IU를 복용하게 했다.

두 달 뒤, 세 그룹의 혈중 25-수산화비타민D 수치는 각각 밀리리터당 33.2, 29.2,37.1 나노그램으로 비슷하게 나타났다.  

비타민D 섭취로 혈중 칼슘 수치가 지나치게 높아진 경우는 실험 대상자 중 딱 한 경우였는데, 매일 비타민D를 섭취한 환자였다고 한다. 즉, 한꺼번에 섭취하는 것이 칼슘 수치에 위험을 가한다는 우려는 사실과 거리가 먼 것으로 나타났다.


Monthly vitamin D supplement safe and effective
http://health.yahoo.com/news/reuters/us_vitamin.html

2008. 10. 29. 13:58

몸을 보호하는 최고의 과일


우리 몸에 가장 이로운 작용을 많이 하는 과일은?

바로 석류다.



암에서 고혈압까지. 이 과일이 예방하는 질병의 수는 놀라울 정도로 많다.

질긴 가죽같은 껍질에 가득 담긴 이 과일은 아주 오랜 옛날부터 의학적인 용도로 사용된 유서 깊은 과일이다.

지금까지 보고된 석류 관련 연구 결과 90건을 분석한 결과, 석류에는 다량의 항산화 물질, 강한 항암 효과를 제공하는 화학물질인 anticarcinogenic 성분, 염증을 막아주는 항염(anti-inflammatory) 성분, 심지어 항균 성분까지 갖추고 있다.

강력한 질병 예방 물질 '주머니'인 석류는 지금까지 연구 결과 다음과 같은 효과를 제공하는 것으로 알려졌다.

- 암 예방: 실험실 연구 결과, 석류 추출물은 전립선 암과 유방암 세포를 죽이는 효과를 가져오는 것으로 나타났다.

- 고혈압 완화: 역시 연구 결과, 석류 주스를 마시면 고혈압 환자들의 최고 혈압 수치가 낮아지는 것으로 나타났다.

- 혈당 수치 완화: 동물 실험 결과, 석류를 섭취하면 혈당 수치가 안정화 되는 것으로 확인됐다.

석류는 게다가 맛도 있고 껍질만 벗기면 먹기도 무척 쉬운 편이다. 이제 건강을 생각한다면 석류를 떠올리자.

출처: A Tart Treat to Protect Against . . . Everything!
2008. 10. 21. 16:35

[Oracle] 통계 함수


1. Ranking Family

(1) RANK() -  상위 순으로 등수를 부여하는 경우 정렬 결과를 기준으로 전체 순위를 출력

☞사용법

                                                                                                                                      

RANK() OVER(

[PRTITION BY < value expression1>] [,...]

ODER BY<value expression2> [collate clause] [ASC:DESC]

[NULLS FIRST:NULLS LAST])

                                                                                                                                         

OVER : 순위를 부여하기 위한 대상 집합의 정렬 기준과 분할 기준 정의

PARTITION BY : value expression1을 기준으로 분할, 생랼하면 전체 집합을 대상으로 순위부여

ODER BY : 각 분할내에서 데이터를 정렬하는 기준 칼럼 지정

NULLS FIRST|NULLS LAST : 정렬 결과에서 NULL값의 위치 지정

 
(2) DENSE_RANK() - RNAK함수의 변형 동일 순위를 무시한 연속 순위를 출력
  RNAK함수는 1등이 2건인 경우 다음순위를 3등으로 부여 하지만, DENSE_RANK 함수는 다음순위를 2등으로 부여한다. 

질의

 SELECT  id,score,
rank()over(ORDER  BY  score  ASC)as rank,
dense_rank() over(order by score asc)as dense_rank
From ksdb_score;

결과
ID             SCORE       RANK DENSE_RANK
--------- ---------- ---------- ----------
200040394         83          1          1
200020182         88          2          2
200231047         89          3          3
200020182         90          4          4
200020183         90          4          4
200020183         92          6          5
200172058         93          7          6
200040394         95          8          7


(3) CUME_DIST()- 그룹 값 내에서 어떤 값의 cumulative distribution(누적분포)을 계산

☞사용법
                                                                                                                                        

CUME_DIST(expr) 
                                                                                                                                      

 
(4) PERCENT_RANK()-


(5) NTILE() - 출력결과를 사용자가 지정한 그룹 수로 나누어 출력

 ☞사용법

                                                                                                                                        

NITLE(expr) OVER(

[PARTITION BY< value expression1>][,...]

ORDER BY <value espression2> [collate clause] [ASC : DESC]

[NULLS FIRST:NULLS LAST])

                                                                                                                                      

 

질의

 SELECT  Cid,bday,
NTILE(3) OVER(ORDER BY bday) class
FROM ksdb_customer_info;

결과

CID    BDAY          CLASS
------ -------- ----------
100004 60/05/02          1
100010 72/08/02          1
100011 74/09/21          1
100006 75/04/05          1
100001 75/07/01          2
100002 77/02/01          2
100007 80/01/04          2
100003 80/01/25          2

100009 81/01/30          3
100005 82/06/01          3
100008 85/04/04          3

11 개의 행이 선택되었습니다. 

(6) ROW_NUMBER() - 분할별로 정렬된 결과에 대해 순위를 부여하는 기능 분할은 전체 행을 특정 칼럼을 기준으로 분리하는 기능으로 GROUP BY 절에서 그룹화하는 방법과 같은 개념

☞사용법

                                                                                                                                      

 ROW_NUMBER() OVER(

[PARTITION BY< value expression1>][,...]

ORDER BY <value espression2> [collate clause] [ASC : DESC]

[NULLS FIRST:NULLS LAST])

                                                                                                                                        

질의

 SELECT  id,score,
RANK()OVER(ORDER  BY  score  ASC)as rank,
DENSE_RANK()OVER(order by score asc)as dense_rank,
ROW_NUMBER()OVER(order by score asc)as row_number
From ksdb_score;

결과
ID             SCORE       RANK DENSE_RANK ROW_NUMBER
--------- ---------- ---------- ---------- ----------
200040394         83          1          1          1
200020182         88          2          2          2
200231047         89          3          3          3
200020182         90          4          4          4
200020183         90          4          4          5
200020183         92          6          5          6
200172058         93          7          6          7
200040394         95          8          7          8

8 개의 행이 선택되었습니다. 

↑RANK나 DENSE_RANK에서는 점수가 같으면 순위가 같게4,4 나오지만  ROW_NUMBER에서는 순서대로 4,5 로 번호를 부여한다.

2. Aggregate Family  

(1) SUM(), AVG(), MAX(), MIN()  

☞사용법

                                                                                                                                        

AVG([DISTINCT|ALL] expr)

SUM([DISTINCT|ALL] expr) 
                                                                                                                                      

expr의 데이터 타입은 NUMBER 데이터 타입만 가능

 (2) COUNT() - 테이블에서 조건을 만족하는 행의 개수를 반환

     COUNT(*)는 NULL을 가진 행과 중복되는 행을 모두 포함하는 행의 수를 계산

     COUNT(expression)는 NULL을 가진 행을 제외한 행의 수를 계산하여 반환 

(3) STDDEV() VARIANCE() - 인수로 지정된 칼럼에 대해 조건을 만족하는 행을 대상으로 표준편차와 분산을 구하는 함수로 숫자 데이터 타입에만 사용할 수 있으며, NULL 은 계산에서 제외된다. 

(4)RATIO_TO_REPORT()

3. Lead/Lag Family

LEAD() LAG() - 동일한 테이블에 있는 다른 행의 값을 참조하기 위한 함수

LAG 분석함수는 현재 행을 기준으로 이전값을 참조

LEAD 분석함수는 현재 행을 기준으로 이후값을 참조

LEAD LAG 분석함수에서 지정하는 인수는  현재행을 기준으로 몇 번째 행을 참조할 것인지를 지정

음수는 사용할 수 없다.

 ☞사용법

                                                                                                                                        

ROW_NUMBER() OVER(

[PARTITION BY< value expression1>][,...]

ORDER BY <value espression2> [collate clause] [ASC : DESC]

[NULLS FIRST:NULLS LAST])

                                                                                                                                      

 

질의

 SELECT  id,score,
LEAD(score, 1)OVER(ORDER  BY  score)as next_score,
LAG(score,1)OVER(order by score)as prev_score
From ksdb_score;

결과

ID             SCORE NEXT_SCORE PREV_SCORE
--------- ---------- ---------- ----------
200040394         83         88
200020182         88         89         83                 ←88 이후 점수 : 89 
200231047         89         90         88                    88 이전 점수 : 83
200020182         90         90         89
200020183         90         92         90
200020183         92         93         90
200172058         93         95         92
200040394         95                     93

8 개의 행이 선택되었습니다.  

 

[출처] 분석함수|작성자 은영

'Database / Sql' 카테고리의 다른 글

[Oracle] 테이블 복사  (0) 2009.04.14
SQLiteSpy - 간편한 SQLite3 DB 관리 프로그램  (0) 2009.03.17
[Oracle] 오라클 관련 함수들과 정보들  (0) 2008.10.21
[Oracle] 함수 모음  (0) 2008.10.21
SQL의 종류  (0) 2008.10.08
2008. 10. 21. 16:31

[Oracle] 오라클 관련 함수들과 정보들


* Pseudo Column
    1) SYSDATE - 날짜
    2) ROWNUM - 행의 순서(가상의 숫자, 따라서 where 조건을 쓸 수 없음)
    3) ROWID - 모든 행에 대한 식별자의 역할


* 검색 - 오라클 명령어에서 대소문자를 가리지는 않지만, 검색시에는 구분함.
    1) select
        a) distinct - 중복행제거
        b) * - all
        c) alias - 해당 컬럼에 다른 이름 부여 : as키워드를 사용하면 명시적이고
                                                                         따옴표로 묶으면, 대소문자 구분 가능
        d) 컬럼값중 숫자형 데이터는 산술연산 가능
        e) || - 연결연산자
        f) 작은따옴표 - 컬럼에 있는 데이터는 아니지만, 따옴표사이의 내용이 모든 행에 표시된다. 연결연산자와
           함께 사용하는 경우가 일반적
    2) where - from 절 다음에 와야 한다.
        a) and - AND 연산일 경우에는 거짓이 앞에 있는 게 좋고, OR 연산자일 경우에는 참이 앞에 있는 것이 좋다
        b) or
        c) between ~ and ~ - 이상, 이하의 개념임. 미만, 보다일경우는 부등호 기호 사용
        d) in ( 'x', 'y', 'z' )
        e) is null / not -
NOT이 들어간 SQL 연산자는 사용을 하지 않는 것이 좋다. (ex. NOT IN, IS NOT NULL)
            null값으로 들어간 데이터를 확인하는 용도로 쓰인다.
        f) like
            i) %
            ii) _
            iii) like 'aa\%%' escape '\'
    3) order by 칼럼이름 [asc|desc]

    4) group by - 테이블보다 작은 그룹으로 묶어서 값을 얻으려 할 때 사용
        a) ROLLUP
        b) CUBE
    5) having - group by 의 수행결과에 조건을 부여해서 값을 얻으려 할 때 사용
    6) grouping sets
        a) UNION - 합집합
        b) INTERSECT - 교집합
        c) MINUS - 차집합
        d) UNION ALL - 합집합+교집합
    7) subquery - select 문 안에 삽입된 select 문


* SQL함수
    1) 단일행함수
        a) 숫자
        b) 문자
        c) 날짜
        d) 형변환
        e) 기타
    2) 집합함수
    3) 분석함수
    4) 정규표현식


* 숫자함수
    1) MOD(m, n) - m을 n으로 나누었을 때의 나머지를 반환

    2) ROUND(m, n) - m을 소수점 n+1자리에서 반올림한 결과를 반환

    3) WIDTH_BUCKET(대상값, 최소값, 최대값, 버켓수)

    4) CEIL(n) - 올림한 후 정수를 반환

    5) FLOOR(n) - 내림한 후 정수를 반환

    6) ABS(n) - 절대값을 반환

    7) TRUNC(m, n) - m을 n자리까지 절삭. n은 생략가능하며, 기본값은 0.
        n이 양수이면, 소수자리를 절삭, n이 음수이면, 정수자리를 절삭(= 0으로 만든다)

    8) POWER(m, n) - m의 n승값을 반환

    9) SQRT(n) - n의 제곱근 값을 반환

    10) SIGN(n) - n이 양수인지, 음수인지, 0인지를 반환

    11) CHR(n) - 10진수 n의 아스키코드에 해당하는 문자를 반환


* 문자함수
    1) LOWER('문자열') - 문자열을 소문자로 반환

    2) UPPER('문자열') - 문자열을 대문자로 반환

    3) INITCAP('문자열') - 문자열의 첫문자는 대문자로, 나머지 문자는 소문자로 반환

    4) CONCAT('문자열1', '문자열2') - 두개의 문자열1과 2를 연결해서 반환. 매개변수는 2개만 가능.

    5) SUBSTR('문자열', 시작위치값, 시작위치부터뽑아낼 문자열길이)

    6) LENGTH('문자열') - 문자열의 길이를 숫자값으로 반환

    7) INSTR('문자열', '표적문자', m, n) - 문자열중에서 표적문자를 왼쪽부터 m번째, m번째부터 n번째
        의 위치를 숫자값을 반환

    8) LPAD('문자열', 전체문자길이, '나머지문자값') - 전체문자길이중 문자열 길이만큼을 제외한
        공간을 왼쪽부터 나머지 문자값으로 채우고, 문자열을 덧붙여서 반환

    9) RPAD('문자열', 전체문자길이, '나머지문자값') - LPAD와 동일한 개념인데, 다만, 나머지 문자값을
        오른쪽으로 채워서 반환

    10) REPLACE('문자열', 'str1', 'str2') - 문자열중에서 str1에 해당하는 문자를 str2의 문자로 바꿔서 반환

    11) ASCII('문자') - 문자의 아스키코드값을 반환

    12) TRIM('타겟문자' from '문자열') - 문자열중에서 타겟문자를 삭제. 단 문자열의 바깥쪽 문자만이 해당됨.


* 날짜함수
    1) MONTHS_BETWEEN(date1, date2) - 두 날짜사이의 월수를 계산해서 숫자로 반환
        정수부분은 월을, 소수부분은 일을 의미함.

    2) ADD_MONTHS(date1, n) - n이 양수이면, date1에 더해지고, n이 음수이면, date1에서 뺄 값이 됩니다.

    3) NEXT_DAY(date1, n) - date1의 날짜를 기준으로, 다음번 n에 해당하는 요일을 반환
        ex) NEXT_DAY(sysdate, 'FRIDAY') - 시스템현재날짜로부터 다가올 금요일 날짜를 반환,
              NEXT_DAY(sysdate, '금요일') - 시스템이 한글로 설정되어있을 경우, 한글사용도 가능
              NEXT_DAY(sysdate, 1) - 숫자1은 일요일, 숫자7은 토요일
        cf) 오라클 언어세팅에 의해, 어느 한쪽의 예약어가 거부되는 경우가 있다.
             확인방법 : select * from nls_session_parameters;
             변경방법 : ALTER SESSION SET NLS_DATE_LANGUAGE = 'AMERICAN';

    4) LAST_DAY(date1) - date1날짜가 속한 달의 마지막 날짜를 반환, 윤년,평년은 자동 계산

    5) ROUND(date1, 조건) - date1의 날짜를 월단위, 년단위로 반올림처리해서 반환하고, 조건이 없으면,
        가장 가까운 날짜로 반올림한다.
        ex) ROUND(sysdate, 'MONTH')
              ROUND(sysdate, 'YEAR')
              ROUND(sysdate)

    6) TRUNC(date1, 조건) - date1의 날짜를 가장 가까운 년도 또는 월로 절삭해서 반환. 조건이 없으면,
        가장 가까운 날짜로 절삭


* 변환함수
    1) 묵시적인 형변환
        a) varchar2, char -> number
        b) varchar2, char -> date
        c) number -> varchar2
        d) date -> varchar2
    2) 명시적인 형변환
        a) TO_CAHR
        b) TO_NUMBER
        c) TO_DATE


* 기타함수
    1) NVL(컬럼명, 원하는값) - 특정컬럼의 null값을 원하는 값으로 변환
    2) DECODE(조건, 값1, 처리1, 값2, 처리2, ...... , 디폴트값) - if 분기문과 같은 역할 - 오라클 함수
    3) CASE - DECODE함수와 동일한 처리를 한다. 다만 DECODE함수에서 지원하지않는
        범위비교가 가능하다. - 표준 SQL
    4) NULLIF(m, n) - m과 n이 같으면 null값을 반환하고, 다르면, m을 반환
    5) GREATEST - 나열된 값중 제일 큰 값을 반환
    6) LEAST - 나열된 값중 제일 작은 값을 반환


* 집합함수 - where 절 사용시 주의
    1) AVG - 여러 행으로부터 하나의 결과를 반환
        ex) AVG(컬럼명)
        ex) AVG(컬럼명) OVER(PARTITION BY 컬럼명)
    2) COUNT
    3) MAX
    4) MIN
    5) SUM
    6) RANK - 전체값을 대상으로 각 값의 순위를 반환
        ex) RANK(값) WITHIN GROUP(ORDER BY 컬럼명)
        ex) RANK() OVER (ORDER BY 컬럼명)

'Database / Sql' 카테고리의 다른 글

SQLiteSpy - 간편한 SQLite3 DB 관리 프로그램  (0) 2009.03.17
[Oracle] 통계 함수  (0) 2008.10.21
[Oracle] 함수 모음  (0) 2008.10.21
SQL의 종류  (0) 2008.10.08
[Oracle] sid 확인  (0) 2008.10.08
2008. 10. 21. 16:29

[Oracle] 함수 모음

Oracle 내장함수 중 유용한 몇몇에 대해 알아본다.

-- 숫자 함수 (Number Function)
ABS(n) : 절대값을 계산하는 함수
   SQL> SELECT ABS(-10) FROM DUAL;      // 결과는 10
CEIL(n) : 주어진 값보다 큰 최소 정수값을 구하는 함수
   SQL> SELECT CEIL(5.1) FROM DUAL;      // 결과는 6
   SQL> SELECT CEIL(-5.1) FROM DUAL;      // 결과는 -5
FLOOR(n) : 주어진 값보다 작거나 같은 최대 정수값을 구하는 함수
   SQL> SELECT FLOOR(5.1) FROM DUAL;      // 결과는 5
   SQL> SELECT FLOOR(-5.1) FROM DUAL;     // 결과는 -6
EXP(n) : 주어진 값의 e의 승수를 구하는 함수
LN(n) : 주어진 값의 자연로그 값을 구하는 함수
MOD(m, n) : m을 n으로 나우어 남은 값을 반환한다.
   SQL> SELECT MOD(5, 3) FROM DUAL;      // 결과는 2
   SQL> SELECT MOD(5, 0) FROM DUAL;      // 결과는 5
POWER(m, n) : m의 n승 값을 구하는 함수
   SQL> SELECT POWER(2, 3) FROM DUAL;      // 결과는 8
ROUND(m, n) : m 값의 반올림을 구하는 함수. n은 소숫점 자릿수를 명시
   SQL> SELECT ROUND(111.126, 1) FROM DUAL;      // 결과는 111.1
   SQL> SELECT ROUND(111.126, -1) FROM DUAL;      // 결과는 110
SIGN(n) : n 값의 부호를 구하는 함수. n > 0일때는 1, n = 0일때는 0, n < 0 일때는 -1
SQRT(n) : n 값의 루트값을 구하는 함수. n은 양수이어야 한다.
TRUNC(n, m) : n 값을 m 소숫점 자리로 반내림한 값을 구하는 함수
   SQL> SELECT TRUNC(10.678, 2) FROM DUAL;      // 결과는 10.67
   SQL> SELECT TRUNC(567.345, -2) FROM DUAL;      // 결과는 500

-- 문자 함수 (String Function)
CONCAT(str1, str2) : 두 문자를 합치는 함수. "||" 연산자와 같은 역할을 합니다.
   SQL> SELECT CONCAT('Oracle', ' Korea') NAME FROM DUAL;      // 결과는 Oracle Korea
INITCAP(str) : 주어진 문자열의 첫 번째 문자를 대문자로 변환시켜 주는 함수
   SQL> SELECT INITCAP('junducki') FROM DUAL;      // 결과는 Junducki
LOWER(str) : 문자열을 소문자로 변환시켜주는 함수
   SQL> SELECT LOWER('JUNDUCKI') FROM DUAL;      // 결과는 junducki
UPPER(str) : 문자열을 대문자로 변환시켜주는 함수
   SQL> SELECT UPPER('junducki') FROM DUAL;      // 결과는 JUNDUCKI
LPAD(str1 , n, str2) : str1 문자열의 왼쪽에 str2 문자열을 str1의 문자열 길이가 n이 되게 채워주는 함수. str1의 문자열이 n보다 클 경우 str1을 n개 문자열 만큼 반환합니다.
   SQL> SELECT LPAD('jin', 5, '-') FROM DUAL;      // 결과는 --jin
RPAD(str , n, char2) : LPAD와 반대로 오른쪽을 채워주는 함수
   SQL> SELECT RPAD('jin', 5, '-') FROM DUAL;      // 결과는 jin--
SUBSTR(str, m, n) : str 문자열의 m 번째 자리부터 n개의 문자열을 구하는 함수
   SQL> SELECT SUBSTR('junducki', 3, 3) FROM DUAL;      // 결과는 ndu
   SQL> SELECT SUBSTR('junducki', -3, 3) FROM DUAL;      // 결과는 cki
LENGTH(str) : str 문자열의 길이를 구하는 함수
   SQL> SELECT LENGTH('junducki') FROM DUAL;      // 결과는 8
REPLACE(str1, str2, str3) : str1 문자열에서 str2과 매칭되는 부분을 str3으로 변환하는 함수. 대소문자를 구분함
   SQL> SELECT REPLACE('Ukzang ukzang', 'U', 'j') FROM DUAL;      // 결과는 jkzang ukzang
INSTR(str1, str2, m, n) : str1 문자열에 str2가 매칭되는 위치를 구하는 함수. m은 str1 문자열의 m 위치에서 부터 검색. n은 매칭되는 횟수를 지정. 매칭되는 것이 없을 때는 0
   SQL> SELECTINSTR('junducki junducki', 'u') FROM DUAL;      // 결과는 2
SQL> SELECT INSTR('junducki junducki', 'u', 3) FROM DUAL;      // 결과는 5
   SQL> SELECT INSTR('junducki junducki', 'u', 3, 2) FROM DUAL;      // 결과는 11
TRIM(str1, str2) : str1 문자열의 양끝의 str2 문자열을 제거하는 함수, str2를 주지 않으면 [공백]을 제거한다.
LTRIM(str1, str2) : TRIM을 왼쪽 끝만 적용
RTRIM(str1, str2) : TRIM을 오른쪽 끝만 적용
VSIZE(str) : str 문자열의 Byte 수를 구하는 함수. NULL이면 NULL이 반환
   SQL> SELECT VSIZe('junducki') FROM DUAL;      // 결과는 8

-- 날짜 함수 (Date Function)
LAST_DAY(d) : 달의 마지막 날을 구하는 함수
   SQL> SELECT LAST_DAY(SYSDATE) FROM DUAL;      // 결과 31-03-2008
ADD_MONTH(m, n) : m의 날짜에 n 달을 더해주는 함수
   SQL> SELECT ADD_MONTH(SYSDATE, 2) FROM DUAL;      // 결과 24-05-2008
MONTH_BETWEEN(m, n) : m 날짜와 n 날짜 사이의 달수를 구하는 함수
   SQL> SELECT MONTHS_BETWEEN(TO_DATE('2008/06/05') , TO_DATE('2008/09/23')) FROM DUAL;     
         // 결과는 -3.880635
ROUND(d, [f]) : d 날짜를 f로 지정한 단위로 반올림을 구하는 함수
   SQL> SELECT ROUND(TO_DATE('2008/08/11'), 'YEAR') FROM DUAL;      // 결과는 2009-01-01
   SQL> SELECT ROUND(TO_DATE('2008/08/11'), 'MONTH') FROM DUAL;      // 결과는 2008-08-01
   SQL> SELECT ROUND(TO_DATE('2008/08/11'), 'DAY') FROM DUAL;      // 결과는 2008-08-11
날짜에 대한 산술 연산
   날짜 + 숫자 : 결과는 날짜. 날짜부터 숫자만큼의 날수가 지난 날짜
   날짜 - 숫자 : 결과는 날짜. 날짜부터 숫자만큼의 날수가 전인 날짜
   날짜 - 날짜 : 결과는 숫자. 두 날짜의 차이

-- 변환 함수 (Convert Function)
TO_CHAR : DATE형, NUMBER형을 VARCHAR2형으로 변환해주는 함수
   SQL> SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') FROM DUAL;      // 결과는 2008/03/28
TO_DATE : CHAR형, VARCHAR2형을 DATE형으로 변환해주는 함수
   SQL> SELECT TO_DATE('2008/03/28', 'YYYY/MM/DD') FROM DUAL;      // 결과는 2008/03/28
TO_NUMBER : CHAR형, VARCHAR2형을 숫자형으로 변환해주는 함수
   SQL> SELECT TO_NUMBER('12327') FROM DUAL;      // 결과는 12327

-- 기타 함수 (Etc Function)
NVL : NULL 값을 다른 값으로 변환해주는 함수. 모든 데이터 타입에 사용가능.
   SQL> SELECT empno, NVL(comm, 0) FROM emp;
   EMPNO             NVL(COMM, 0)
   ----------------------------------------------
   7499                  300
   7521                  0
DECODE(value, if1, then1, if2, then2, ...) : 데이터들을 다른 값으로 변환해주는 함수. value 값이 if1일 경우 then1으로, if2일 경우 then2로 ...
   SQL> SELECT deptno, DECODE(deptno, 10, 'AAA', 20, 'BBB', 30, 'CCC') FROM emp;
   DEPTNO           DECODE(DEPT
   ------------------------------------------------
   10                       AAA
   30                      CCC
   20                      BBB
GREATEST(n1, n2, ...) : 값 중 최대값을 구하는 함수
   SQL> SELECT GREATEST(10, -5, 16, 20, -11) FROM DUAL;      // 결과는 20
LEAST(n1, n2, ...) : 값 중 최소값을 구하는 함수
   SQL> SELECT LEAST(10, -5, 16, 20, -11) FROM DUAL;      // 결과는 -11 


 

'Database / Sql' 카테고리의 다른 글

[Oracle] 통계 함수  (0) 2008.10.21
[Oracle] 오라클 관련 함수들과 정보들  (0) 2008.10.21
SQL의 종류  (0) 2008.10.08
[Oracle] sid 확인  (0) 2008.10.08
[Oracle] 오라클이란?  (0) 2008.10.08
2008. 10. 19. 23:09

북한 해킹능력 'CIA.펜타곤 침투는 기본이다'


미국에 버금가는 해킹 능력 갖춘 것으로 평가 


북, 집중적 해커양성, 전 세계 곳곳에서 활동 

▲ CIA  

국방과학연구소 변재정 박사는“북한의 해킹능력은 미 CIA수준” 이라고 주장했다. 특히 "북한 정보전 능력을 모의 실험한 결과, 태평양 사령부 지휘 통제소 및 미 본토 전력망까지 피해를 입힐 수 있는 수준인 것으로 파악됐다"고 밝혔다.  

변 박사에 따르면, 북한은 500~600명 규모의 해킹 전문 인력을 보유하고 있으며, 이들은 미림 자동화 대학에서 컴퓨터망 해킹 및 지휘통신체계 무력화 임무 수행을 목표로 5년 동안 전문 해킹기법을 연구해온 것으로 알려졌다.  

국군 기무사령부가 “북한이 해킹부대를 통해 남한의 정보를 수집하고 있다”고 밝히기도 했다. 이에 따라 북한의 정보기술 분야 능력과 해커에 관한 관심이 높아지고 있다.  

북한을 탈출한 이 해커(김철수 45,가명)는 전 북한컴퓨터기술대학 교수였다. 그는 “북한은 윈도를 잘 알고 있다” 며 “컴퓨터 운영체제에서 가장 아랫단계인 ‘C'(컴퓨터식 언어)를 다 꿰고 있다”고 말했다. “남한 사람들은 편리함을 쫒다보니 'C' 보다는 ‘C++', 'C#’을 더 많이 쓴다. 이는 인간의 언어에 가까운 고급화된 운영체제에 익숙한 것”이라며 “그러나 해킹을 하려면 밑바닥의 ‘C'를 알아야 한다” 고 설명했다.  

북한에선 C를 알기 때문에 C조작만 가지고 '펄’(자료를 작성하고 추출하는 프로그래밍 언어)이라든가 PHP(웹 프로그래밍 언어)같은 프로그램을 만들어 프로토콜을 다 파악한다는 것이다. 김 교수는 “아마도 전세계적으로 C를 완전히 분석하는 나라는 미국과 북한밖에 없을 것”이라며 북한의 컴퓨터 공학 수준에 대한 자신감을 드러냈다.  

전문가에 따르면 실제로 우리나라에서 C를 완전히 분석할 줄 아는 사람은 손가락에 꼽을 정도라고 한다.  

남한은 ‘활용’에 북한은 ‘분석’에 중점을 둔다는 얘기다. 그러다 보니 컴퓨터 전공자라 해도 운영체계의 기초원리도 잘 알지 못하는 경우가 많다. 반면 북한은 거의 ‘분해’하는 수준에 가깝다.  

북, 해커양성 위해 집중적 영재 선발 

김 교수는 또 북한은 해커양성을 위해 영재를 선발해 집중적으로 교육한다고 밝혔다.  

그에 따르면 전국인민학교 학생을 대상으로 우수인재를 뽑아 이들을 ‘금성제1고등중학교’ 컴퓨터반으로 보낸다. 이들 중 다시 수재급을 뽑아 미림자동화대학이나 김책공대에 진학시키고 졸업 후 인민무력부 정찰국 예하 해커부대 장교로 임명하는 것이다. 

이들은 방화벽, 바이러스, 해킹프로그램 같은 것을 개발하고 윈도 유닉스 리눅스 등 모든 컴퓨터 운영체계를 분석한다. 로그인 과정을 교모하게 통과하거나 마이크로소프트의 허점을 찾아내기도 한다.  

자체 개발한 툴로 훈련을 하는데 주로 적성국 군사정보를 수집하고 군 지휘통신망을 교란하는 해킹을 연구한다. 해커부대에서 훈련을 마치면 유학생이나 노동자 신분으로 외국에 나가 실습에 들어가는 것이다.  

김 교수는 이들의 주요 임무에 대해 “가장 먼저 IP를 훔치는 것”이라며 “해커부대원들은 주로 중국이나 일본 등 제3국의 IP를 훔쳐서 해킹한다” 고 말했다.  

북한의 해커부대가 활동하는 무대는 세계 곳곳으로 국내 주요 기관의 해킹은 대부분 외국 해커의 소행으로 알려져 왔으나 김 교수의 말에 따른다면 북한 해커 부대의 가능성도 배제할 수 없다.  

김 교수는 “북한은 20세기 전쟁이 ‘기름전쟁’ 이었다면 21세기 전쟁은 ‘정보전쟁’이라고 결론을 내린 것”이라고 주장하며 “이미 미국 등 다양한 국가의 인터넷 서버를 대상으로 사이버전을 시작했다” 고 말했다.  

사이버전이란 일상생활 전반에 침투할 가능성이 있는 전쟁이라는 것이 김 교수의 설명이다.  

그는“한국에 와보니 섹스문화가 세상을 뒤덮고 있다” 며 “북한이 사회공학적 수법을 도입하면 남한에 침투할 통로는 많다” 고 강조했다. 섹스와 관련된 인간의 원초적 본능을 자극해 사이트를 열어보지 않으면 안되게끔 해놓으면 대부분의 사람이 클릭한다는 것이다.  

국방부 자료에 따르면 우리 군은 북한의 사이버전에 대응할 국방정보 보호 시스템이 구축돼 있지 않을 뿐 아니라 지휘조 자동화 체계(CPAS), 침입탐지 시스템도 설치돼 있지 않다.  

침입방지 시스템 및 서버 보안 솔루션은 2009년에나 도입될 예정이다. 제대로 된 보안 시스템이 구축돼 있지 않다 보니 해킹에 취약하고 해킹이 발생해도 그 실체를 모르는 경우가 많다.  

지난해 국방연구원(KIDA)에서 9대, 국방과학연구소(ADD)에서 1대의 개인컴퓨터에서 해킹 흔적을 발견했지만 누가 어떤 내용을 빼갔는지 제대로 파악하지 못했다고 한다.  

김 교수는 남한에는 ‘사이버관리자’는 있는데 ‘보안관리자’가 없다고 지적했다. 시스템 보완상황을 점검하는 능력만 갖고 있는 사람들을 보안전문 인력으로 볼 수는 없다는 것이다. 그에 따르면 북한은 ‘C'를 푸는 컴퓨터 전문가를 보안관리자로 채용한다. 

또한 북한에는 일반 회사 차원에서도 상당한 수준의 해킹, 보안 관련 기술이 축적돼 있다고 한다. 북의 대표적 IT업체인 ‘릉라회사’는 지난해부터 컴퓨터 해킹방지 프로그램을 개발하고 있다.  

이 프로그램은 ‘릉라방화벽’으로 해커의 침입을 감지해 자동으로 이를 차단하고 이메일 주소와 신용카드 번호 등 개인정보자료를 훔치는 해커를 자동으로 추적해 해커의 주소와 해킹 시간을 알아내는 첨단기술을 보유하고 있다.

 최근 국방과학연구소는 북한이 39개의 도,감청 기지를 운영하면서 남한 전역의 신호정보를 수집한다는 자료를 내놓았다.

 이에 대해 김 교수는 “북한은 도, 감청의 선수”라며 “북한 전역에 몇 개가 있는지는 모르지만 백령도 부근을 비롯해 전파가 잘 잡히는 곳에 많은 기지가 있다” 고 설명했다.  

그는 또 “한국의 무선통신망 전파 중 상당수가 북한으로 가는 건 맞지만, 사회공학 차원에서 북한이 누구누구의 휴대전화 번호를 알아내 도청하진 않는다” 고 말했다.  

남한에 와보니 도,감청이 큰 이슈던데, 감청이 어쨌다는 건지 모르겠다” 며 “어떤 정당이나 집단이 개인의 이익을 위해 했다면 문제지만 국가정보원이야 국가의 이익을 위해 당연히 해야죠” 라고 덧붙이기도 했다. 

국방부 자료에 따르면 지난해 군단급 야외기동훈련과 을지훈련 기간에 국경을 넘는 전파를 측정한 결과 14개 부대의 80개 무선통신망 중 33개 망이 북한으로 넘어간다는 사실이 확인됐다.  

이는 북한군은 통신정보 수집능력을 강화해 모든 주파수 범위 내에서 한국군의 통신을 감청할 만한 능력을 보유하고 있다는 것이다.  

김 교수는 인터뷰 내내 ‘기본’을 강조하며 북한의 해킹 능력이 뛰어난 것도 결국 컴퓨터 운영체제의 기본을 완전히 분석했기 때문임을 덧붙였다. ‘기본’이라는 것은 한편으로 재미없고 지루하고 흔해빠진 그 무엇일 수 있지만, 기본을 꿰뚫는 것이 승리로 가는 가장 좋은 방법일지 모른다.

2008. 10. 17. 12:03

잘못된 웨이트 트레이닝 10가지

1. 체육관은 더워야 하고 땀을 흘려야 제대로 훈련을 한다. (X) 

=> 체육관이 추운 것보다는 낫지만 그렇다고 후끈후끈 열기가 달아오를 정도로 난방시설을

    가동시키면 안 된다. 18~23도 정도가 적당하며 사실 준비 운동을 충분히 하고 나면 실내 온도가 

    약간 떨어지더라도 그리 문제가 되지 않는다. 온몸이 땀으로 범벅이 될 정도로 실내 온도와

    습도가 높다면 열기로 인한 피로 때문에 진짜 위험해질 수 있다.


2. 반드시 훈련 전에 스트레칭을 해야 한다.(X)

=> 준비운동 전에 훈련 목표 부위에 대한 스트레칭을 하는 것은 딱딱하게 얼어 있는 고무줄을
    늘리려고 하는 것처럼 위험한 일이다.(고무줄이 끊어질 수 있으므로) 가벼운 중량으로 실전

    운동을 1~2세트 실시하다 보면 몸이 풀려서 곧 실제 중량을 들어올릴 수 있게 된다.
    스트레칭처럼 유연성을 기르는 운동을 하고 싶다면 근육이 약간 지친 상태에 있을 때 유연성

    운동을 하는 것이 훨씬 더 생산적인 결과를 가져온다. 그러므로 워밍업을 한 후 고강도 운동을

    하기 전과 세트사이에는 해당 부위별 스트레칭을 하는 것이 좋으며, 모든 프로그램 후

    전체적으로 해주는 것이 좋다.


3. 들어올릴 때는 숨을 내쉬고 내릴 때는 들이쉬어야 한다.(X)

=> 중량을 보다 효율적으로 들어올리려면 반복 중에는 숨을 멈춰야 한다. 숨을 참고 있으면 흉부

    안쪽과 복강의 압력이 커져 어깨 전체와 몸통이 안정되기 때문에 중량을 좀더 효율적으로

    움직이게 되는 것이다. 전체 동작 구간의 2/3 가량 갔을 때 압력을 받은 공기를 내보내어

    다음 번 반복을 위해 숨을 들이쉬는 것이 좋다.

 
4. 반복 횟수가 많으면 근육이 선명하게 나오고, 낮으면 근육의 크기가 커진다.(X)

=> 근육의 선명도를 높이는 것은 영양 섭취이고, 근육의 크기를 키우는 것은 웨이트 트레이닝이다.

    근육의 크기는 사용중량의 무게, 운동의 속도, 반복 횟수에 좌우된다. 어느 한쪽으로만 치우친

    훈련방법은 잘못된 것이다. 여러 가지 방법으로 훈련을 해야 최고의 성장을 볼 수 있다.

 
5. 복부 훈련을 많이 하면, 그 부분의 지방만을 특별히 더 많이 감소시킬 수 있다.(X)

=> 흔히 국부적인 지방감소라는 말로 표현되는 현상이다. 훈련을 하면 지방이 연소되는 것은

    확실하지만 신체가 활동을 시작하면 어떤 특정한 신체 부위의 지방을 사용하기 이전에

    전신에서부터 지방을 끌어다 사용하게 된다. 다시 한 번 말하겠지만, 어느 한 곳만을 정해 놓고

    그 부분의 지방 연소량을 증가시킬 수는 없다.


6. 데드리프트, 굳모닝, 로윙 운동은 등에 해롭다.(X)

=> 사람들이 부상을 당하는 이유는 운동 실시 기술이 올바르지 않기 때문이다.

    등 운동을 할 때 가장 중요한 점은 척추의 자연스런 굴곡을 유지하는 것이다. 이런 상태야말로

    가장 강한 힘을 낼 수 있는 자세이다. 등을 항상 똑바로 놓고, 어깨는 뒤로 가슴은 앞으로 

    내민 채 이들 운동을 하도록 한다.


7. 스쿼트를 하면 엉덩이가 넓어진다.(X) 

=> 엉덩이의 넓이는 애초에 타고난 골격 구조에 의해 결정되는 것이지 특정 운동이나 둔근의

    근육질에 의해 달라지는 게 아니다. 스쿼트를 얼만큼 하든 골격의 구조에는 변화가 있을 수 없다.


8. 복부, 종아리, 전완은 매일 훈련해야 한다.(X) 

=> 어떤 근육이든 마음만 먹으면 매일같이 훈련할 수 있다. 그러나 그것이 초래할 결과가

    두렵기 때문에 안 하는 것이다. 이들 부위의 근섬유가 가슴이나 대퇴사두근의 근섬유보다

    피로에 대한 저항력이 다소 강하다고는 하지만 이들 근육 역시 휴식이 필요하기는 마찬가지이다.

    몸을 최대한도로 키우는 것이 목표인 사람은 각 근육을 힘들고 무겁게 훈련해야 한다.

    이런 종류의 훈련이라면 부위별 48~72시간 정도의 충분한 휴식 시간이 필요하다.


9. 나이가 들거나 웨이트트레이닝을 하다가 그만두면 근육이 지방으로 변한다.(X)

=> 나이에 상관없이 규칙적으로 근육을 사용하지 않으면 근육이 줄어든다. 이는 신체가

    근육 조직을 구성하고 있는 단백질의 일부를 사용함으로 인해서 생기는 퇴화 과정이다.

    그러나 근육이 지방으로 바뀔 수는 없다. 지방이 쌓이는 것은 필요이상으로 음식을 먹기 때문이다.


10. 여자들이 웨이트 트레이닝을 하면 남자들처럼 커진다.(X)

=> 잡지에 나오는 울퉁불퉁한 근육을 갖춘 여자 보디빌더들은 예외적인 경우에 속한다.

    대부분의 여자들은 자연적으로 발생하는 남성호르몬인 테스토스테론의 수치가 낮기 때문에

    그 여자들처럼 근육질을 발달시키기가 매우 어렵다.
    여자들이 웨이트 트레이닝을 하면서 기대할 수 있는 것이라면 지방 감소와 단단하고 튼튼한
    근육 생성이다. 물론 건강과 체력의 향상도 빼놓을 수는 없다.


출처 : 토탈 보디빌딩