반응형

웹호스팅 환경을 구축하기 위해서는 DNS 서버를 구축해야 하나
사용자 계정을 이용한 JSP서버까지만 구축할 생각이다.
http://ip/~account 식의 도메인이 될것이다.

1. user 생성과 아파치 설정 변경
-- /etc/skel 은 유저 생성시 유저홈에 기본적으로 생성되는 뼈대 디렉토리와 파일 생성..
# cd /etc/skel
# mkdir public_html
# mkdir public_html/WEB-INF
# vi public_html/index.jsp
<HTML>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>GUDA'S SERVER</title>
</head>

 <BODY>
  <h1><h1><% out.print("Welcom GUDA'S SERVER"); %></h1><br /></h1>
  <h1> http://www.pmguda.com <br /></h1>
  <h1> ganziguda@gmail.com<br /></h1>

 </BODY>
</HTML>
2. 사용자 계정 생성 및 비번 설정
# useradd guda
# passwd guda
Changing password for user guda.
New UNIX password:
BAD PASSWORD: it is too short
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
# chmod -R 755 /home/guda
# cd /home/guda/public_html/
# cp index.jsp index.html
# vi index.php
<?='this is test'?>

3. 아파치에서 사용자계정을 사용해서 사용자 디렉토리에 접근할수 있도록 설정
--Include문앞에 주석을 제거한다.

# vi /usr/local/apache2/conf/httpd.conf

Include conf/extra/httpd-userdir.conf


4. 아파치 서버를 재시작한다.
# /usr/local/apache2/bin/httpd -k restart

각 파일들을 웹브라우져로 요청해 보면 php 파일은 정상적으로 출력되는데


jsp, html 파일은 찾지 못하는 것을 볼수가 있다.

PHP 소스를 읽는 것은 httpd.conf 에서
#JkMount /* loadbalancer  이렇게 주석처리 해줫기 때문이다.

5. jsp와 html을 정상적으로 읽도록 하기 위해서는 /usr/local/tomcat/conf/server.xml 을 수정
# vi /usr/local/tomcat/conf/server.xml

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false"> 
     
<Context path="/~guda" docBase="/home/guda/public_html" debug="0" reloadable="true" />

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
        -->

      </Host>
    </Engine>
  </Service>
</Server>


6. 서버를 재시작 하고 확인
# /usr/local/apache2/bin/httpd -k restart
# /usr/local/tomcat/bin/catalina.sh stop
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/jdk
# /usr/local/tomcat/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/jdk

--jsp 파일은 정상 출력되지만 html코드내의 <% %> jsp 코드는 먹히지 않는다.



위에 페이지는 정상적으로 잘 뜨나 한글이 깨니는 것을 볼수 있다.
일단 JSP에서 한글이 깨져 나오는 것은 인코딩 문제이다. 파일 상단에 이렇게 넣어주자.
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8" %>
리눅스 서버 자체가 utf-8로 저장을 하니 utf-8로 불러와서 utf-8로 뿌려주게 하면 된다.

이제 오라클 연동 테스트를 하다보면 DB에서 값을 불러오는데 한글이 깨진다.
Character Set이 맞지 않아서 생긴 문제이다.
일단 오라클에 접속해 다음과 같이 변경해 주고 오라클을 재시작 하도록 하자.

update props$ set VALUE$='KO16KSC5601' where name='NLS_CHARACTERSET';

그리고 앞서 아파치 오라클 연동시 설정해줬던 밑 부분에
# vi /usr/local/apache2/bin/envvars

export ORACLE_HOME=/oracle/11g
export ORACLE_SID=oracle
LD_LIBRARY_PATH="/usr/local/httpd/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH
--이 아랫부분에 추가해 주도록 하자.
export NLS_LANG=KOREAN_KOREA.KO16KSC5601

이로써 글자가 깨지는 문제는 해결이 될것이다.

그리고 여기까지만 서버 셋팅을 하도록 하겠다. 도메인을 주고 사용자 계정에 도메인을 붙이는
작업도 있지만 DNS 서버를 구축할 예정이 없기 때문에 여기서 완료하도록 하겠다.
글을 작성하면서 수정해야 할 부분이 있거나 안되거나 추가할 부분이 있으면 댓글을 달아주는 센스!!
블로그에 글 하나 작성하는데 너무나 많은 시간이 걸리는것 같다. ㅠㅠ


반응형

앞서 우분투에 Apache + PHP + Oracle 연동설치까지 하였다. 
JSP 연동을 위해 Tomcat 설치 후 연동 과정에 대해서 정리하도록 하겠다.

우선 Tomcat을 구동하기 위해서는 JDK가 설치가 되어 있어야 한다.
우분투 10.04에는 아마도 OpenJDK가 설치 되어 있을것이다. 이를 사용해도 무방하나
본인은 Sun JDK를 오랫동안 사용해 왔으므로 Sun JDK를 설치하도록 하겠다.

우분투 10.04에서는 # apt-get install sun-java6-jdk 하면 설치가 되지 않는다.
source list 에 Sun JDK 1.6 이 포함 되어 있지 않는것 같다.

Sun JDK 1.6 설치

1. Source List에 추가
# add-apt-repository "deb http://archive.canonical.com/ lucid partner"

2. Source List 업데이트
# apt-get update

3. Sun JDK 1.6 설치 
# apt-get install sun-java6-jdk

4. 설치 완료 확인
# javac
Usage: javac <options> <source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  -nowarn                    Generate no warnings
  -verbose                   Output messages about what the compiler is doing
....  이런 식으로 출력되면 정상설치 된것이다.

TOMCAT 설치
tomcat 7.0.0 을 다운 받도록 하자.
http://apache.tt.co.kr/tomcat/tomcat-7/v7.0.0-beta/bin/apache-tomcat-7.0.0.tar.gz

이전 설치 과정을 잘 따라왔다면 이후 설치과정중 명령어들이 무슨 명령어인지 알것이다.
# cd /usr/local/src
# wget http://apache.tt.co.kr/tomcat/tomcat-7/v7.0.0-beta/bin/apache-tomcat-7.0.0.tar.gz
# tar xvzf apache-tomcat-7.0.0.tar.gz
# mv apache-tomcat-7.0.0 /usr/local/tomcat
# cd /usr/local

톰캣 관련 환경변수를 셋팅해 준다. /etc/profile 파일 마지막에 추가
# vi /etc/profile
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$CATALINA_HOME/bin


# /usr/local/tomcat/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/jdk

톰캣 구동이 완료 되었다. 로컬에서 http://localhost:8080 으로 접속해보자.


위와 같은 화면이 뜨면 정상설치가 된것이다. 여기서 뒤에 8080은 톰캣포트이다.
여기서 더 나아가 아파치와 톰캣의 연동 부분까지 진행해 나가도록 하겠다.

APACHE-TOMCAT CONNECTOR
1. 다운로드
# cd /usr/local/src
# wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-connectors/jk/source/jk-1.2.30/tomcat-connectors-1.2.30-src.tar.gz 
2. 압축 해제
# tar xvzf tomcat-connectors-1.2.30-src.tar.gz
# cd tomcat-connectors-1.2.30-src
# cd native/
3. 컴파일 및 설치
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make && make install
4. 설치 확인
# ls /usr/local/apache2/modules/mod_jk.so
/usr/local/apache2/modules/mod_jk.so  <== 파일이 존재하면 정상 설치 완료.

5. 아파치와 톰캣 연동 설정을 위하여 httpd.conf 와 workers.properties 파일을 수정 생성한다.
# vi /usr/local/apache2/conf/httpd.conf

LoadModule jk_module          modules/mod_jk.so
#Tomcat-connector
JkWorkersFile conf/workers.properties
JkLogFile logs/jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %y]"
JkMount /*.jsp loadbalancer
JkMount /*.do loadbalancer
JkMount /*.html loadbalancer
JkMount /servlet/* loadbalancer
JkMount /* loadbalancer
JkMount /*.gif loadbalancer

#Load Module 맨뒤에 위와같이 추가한다.

6. workers.properties파일을 새로 생성한다.
# vi /usr/local/apache2/conf/workers.properties
worker.list=loadbalancer
worker.tomcat1.type=ajp13
worker.tomcat1.host=127.0.0.1
worker.tomcat1.port=8008
worker.tomcat1.lbfactor=1
worker.tomcat2.type=ajp13
worker.tomcat2.host=127.0.0.1
worker.tomcat2.port=8009
worker.tomcat2.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=tomcat1,tomcat2

7. 아파치와 톰캣을 재시동하고 8080포트를 빼고 접속한다.
-- 아파치와 톰캣 재시동..
# /usr/local/apache2/bin/apachectl restart
# /usr/local/tomcat/bin/catalina.sh stop  
# /usr/local/tomcat/bin/catalina.sh start 

http://localhost  로 접속


아파치와 톰캣의 연동이 정상적으로 완료되었다.
이제 톰캣이 자동 실행 되도록 셋팅하도록 하자.
/etc/init.d 에서   tomcat 파일을 생성

# vi /etc/init.d/tomcat


위와 같이 작성하고 실행 권한을 주도록 하자

내용작성후 실행권한을 부여하고 시작프로세스에 등록한다.  재시작하면 자동 실행 된다.

하지만 이전에 설치한 PHP는 인식하지 못하고 해당 페이지를 다운로드 받게 된다.
이 부분에 대한 셋팅에 방법에 대해서 기술 하도록 하겠다.

앞서 추가한 httpd.conf 에 추가한 부분에서
#JkMount /* loadbalancer
이 부분을 주석처리(앞에 #) 하거나 삭제하고 재가동 하면 JkMount부분에서 지정하지 않은 확장자는
모두 본래의 아파치 디렉토리에서 정상적으로 읽게 된다.
이정도에서 더 나아가 웹호스팅 처럼 웹서버를 활용하고자 한다면 더 추가해야 할 부분이 있다.
그냥 단일 웹서버로 사용하고자 한다면 여기까지 설정하고 사용하길 바란다.

서버에서 각 계정들에게 도메인을 개인 도메인을 할당하고 사용할수 있게 해보자.
이부분에 대한 포스팅도 다음으로 넘어가도록 하겠다 글이 너무 길어지기 때문에.





반응형
아파치 설치
공식 사이트:  http://httpd.apache.org

1. 아파치 최신 버전을 내려받도록 한다.
      본인은  httpd-2.2.15.tar.gz 를 대상으로 설치

2. 컴파일 및 설치 (root권한으로)

/usr/local/src 에 다운 받아 놓은 파일의 압축을 해제한다.

# tar xvzf httpd-2.2.15.tar.gz
# cd httpd-2.2.15

--컴파일 실행 및 설치 과정
# ./configure --prefix=/usr/local/apache2 --enable-modules=so --enable-so
# make && make install

3. 아파치의 설치 과정이 끝났다.  아파치가 자동 시작 되도록 설정하자.
-- 서비스 등록
# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
# chkconfig -add httpd

-- 서비스 확인
# chkconfig --list|grep httpd
-- httpd                     0:off  1:off  2:on   3:on   4:on   5:on   6:off
 
PHP 설치
공식사이트 : http://www.php.net

-- 아래 두 패키지를 먼저 설치하자.
# apt-get install libxml2-dev libxslt-dev libjpeg62-dev libpng12-dev  libcurl4-openssl-dev

1. /usr/local/src 에 php-5.2.13.tar.gz 를 다운 받도록 하자.

2. 컴파일 및 설치 (root권한으로) 
# tar xvzf php-5.2.13.tar.gz
# cd php-5.2.13

#  ./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs  \
--with-config-file-path=/usr/local/apache2/conf   \
--with-zlib-dir=/usr/local/  \
--with-gd=shared \
--with-xmlrpc \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-curl=/usr/lib \
--with-zlib \
--with-jpeg-dir=/usr/lib \
--with-png-dir=/usr/lib \
--enable-mbstring \
--with-libxml-dir=/usr/local/ \
--with-xsl=/usr/local/ \
--with-iconv \
--enable-sockets \
--enable-pdo \
--with-pdo-oci=$ORACLE_HOME  \
--with-oci8=$ORACLE_HOME  \
--enable-sigchild \
--with-openssl  \
--with-mysql=/usr/local/mysql

# make && make install

3. php.ini  파일을 복사해서 넣자.
# cp php.ini-dist /usr/local/apache2/conf/php.ini

4. httpd.conf 파일에 다음 내용을 삽입한다.

# vi /usr/local/apache2/conf/httpd.conf

-- 아래 빨간 부분이 추가할 부분들이다.

ServerName localhost

306  AddType application/x-compress .Z
307  AddType application/x-gzip .gz .tgz
-- 아래 부분에  추가하도록 하자.--

AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps 


-- 그리고 맨 하단 php.ini 파일 경로를 삽입
PHPIniDir "/usr/local/apache2/conf/"

LoadModule php5_module modules/libphp5.so   <<= httpd.conf에 잘 들어가있는지 확인

5. 아파치에서 오라클 연동시에 사용하는 환경 변수 값을 셋팅해 준다.
(오라클 설치시 셋팅했던것과 동일하게 설정해주도록 한다.)

# vi /usr/local/apache2/bin/envvars

export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/11g
export ORACLE_SID=oracle

--이 윗부분에 추가해 주도록 하자.
LD_LIBRARY_PATH="/usr/local/httpd/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH

6. 웹서비스 루트 경로에 phpinfo 파일을 만들어 확인하자.
# vi /usr/local/apache2/htdocs/test.php

 <? phpinfo(); ?>

아래와 같이 OCI 연동 부분을 확인 할 수 있다.


오라클과의 연동확인 코드는 testOra.php 파일을 작성해 확인해 보자.

# vi testOra.php

<?

    $conn = oci_connect("scott", "tiger", "127.0.0.1/oracle");

    $stid = oci_parse($conn, "SELECT * FROM EMP");
    oci_execute($stid);

    $nrows = oci_fetch_all($stid, $results);

    echo "<html><head><title>Oracle PHP Test</title></head><body>";
    echo "<center><h2>Oracle PHP Test</h2><br>";
    echo "<table border=1 cellspacing='0' width='50%'>\n<tr>\n";
    echo "<td><b>Name</b></td>\n<td><b>Salary</b></td>\n</tr>\n";

    for ($i = 0; $i < $nrows; $i++ ) {
      echo "<tr>\n";
      echo "<td>".$results["EMPNO"][$i]."</td>";
      echo "<td>".$results["ENAME"][$i]."</td>";
      echo "</tr>\n";
    }

    echo "<tr><td colspan='2'> Number of Rows: $nrows</td></tr></table>";
    echo "<br><em>If you see data, then it works!</em><br></center></body></html>\n";

?>



ZendOptimizer 설치
공식사이트 :  http://www.zend.com

ZendOptimizer는 PHP의 속도를 향상시켜준다.

1. ZendOptimizer을 내려받도록 한다.
      본인은  ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz 를 대상으로 설치

2. 압축해제 및 설치 (root권한으로)

/usr/local/src 에 다운 받아 놓은 파일의 압축을 해제한다.

# tar xvzf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
# cd ZendOptimizer-3.3.9-linux-glibc23-i386

3. 프로그램 설치
3.3.3 이전 버전은 install명령어를 제공하여 설치 되었지만 3.3.9 버전부터는 제공되지 않는다.
(참고: 3.3.9 버전은 php 5.3.0 이상은 제공하지 않는다.)

3-1 일단 설치된 php 버전을 확인하자
# /usr/local/php/bin/php -v
PHP 5.2.13 (cli) (built: Jun 30 2010 18:49:52)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

3-2 php 버전에 따른 Zend 모듈을 복사 하도록 하자.
# cd data
# cp 5_2_x_comp/ZendOptimizer.so  /usr/local/php/lib/

3-3 php.ini 파일에 Zend 관련 설정
# vi /usr/local/apache2/conf/php.ini

[Zend]
 zend_optimizer.version=3.3.9
 zend_extension=/usr/local/php/lib/ZendOptimizer.so

4. 설치 확인
# /usr/local/php/bin/php -v

PHP 5.2.13 (cli) (built: Jun 30 2010 18:49:52)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies   <== 정상설치 확인.

이로써 Ubuntu 10.04 + APACHE + PHP + ORACLE 연동에 대한 포스팅이 완료 되었다.
우분투에 오라클과 PHP 연동 관련 자료가 없어서 삽질해가며 설치 하였다.
고생한 만큼 자료를 정리하면 다음에도 수월하게 작업할수 있기에 시간은 좀 걸렸지만 나름 만족한다.
이후 포스팅에서는 여기에 JSP용 언어 서버를 구성하도록 하겠다.
반응형
Oracle 11g 설치

1. 오라클 11g를 설치하기 이전에 필요한 패키지들을 설치 하도록 하자.
   (아래 작업들은 root계정으로 실행하도록 하자.)

# apt-get install gcc binutils libaio1 lesstif2 lesstif2-dev make rpm libc6 build-essential gawk alien ksh libmotif3

2. 패키지의 설치가 끝났으면 오라클 설치를 위한 사용자 그룹과 유저를 만들도록 한다.

# addgroup oinstall
# addgroup dba
addgroup nobody
# useradd -m oracle -g oinstall -G dba /bin/bash
# usermod -g nobody nobody
# passwd oracle  (oracle 비밀번호 설정)

3. 오라클에서 필요한 메모리와 CPU 리소스를 위해 커널 파라미터를 수정한다.
    파일의 가장 아래쪽에 다음의 내용을 삽입한다.

# vi /etc/sysctl.conf

fs.file-max = 65535
= 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
= 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144

4. /etc/sysctl.conf 파일은 우분투 시스템이 부팅시 처음  읽어오는 정보이다.
   이를 적용하기 위해 sysctl.conf 설정을 읽어들이는 명령어를 실행한다.

# sysctl -p

5. /etc/security/limits.conf 파일에 다음 내용을 삽입한다.

# /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16383
soft nofile 1023
oracle hard nofile 65535

6. /etc/pam.d/login 파일에 다음 라인을 추가한다.

# vi /etc/pam.d/login

session required /lib/security/pam_limits.so
session required pam_limits.so

7. 오라클 기동에 관련한 환경변수를 설정한다.

# ln -s /usr/bin/awk /bin/awk
# ln -s /usr/bin/rpm /bin/rpm
# ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so
# ln -s /usr/bin/basename /bin/basename /bin/basename

8. 오라클 11g가 설치될 폴더 생성하기

# mkdir /oracle
# mkdir /oracle/11g
# chown -R oracle:oinstall /oracle
# chmod -R 775 /oracle

9. 환경변수 설정을 위해 /etc/profile 의 파일 가장 마지막에 삽입한다.

# vi /etc/profile

export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/11g
export ORACLE_SID=oracle
export PATH=$PATH:$ORACLE_HOME/bin

10. 환경변수가 제대로 등록되었는지 확인해보도록 한다.

# su - oracle
password:
# echo $ORACLE_BASE
/oracle
# echo $ORACLE_HOME
/oracle/11g
# echo $ORACLE_SID
oracle

제대로 출력되는 것을 확인 하면 이상무..

11. 오라클11g 압축 풀기.(오라클을 오라클 계정에 다운받도록 한다.)
# su - oracle
$ unzip linux_11gR1b5_database.zip - 파일명은 버전에 따라 달라질달라질 수 있습니다.
$ chown -R oracle:oinstall database

이제 오라클 설치의 기본적인 것은 완료 되었다. GUI 환경에서 설치를 진행하면 된다.
서버의 화면에서 설치를 진행해도 되고 본인같은 경우는 XDMCP 환경에서 설치를 진행하였다.
XDMCP 설정관련은 본인의 블로그에 작성되어 있다. 필요하면 참고 하도록 하자.
http://www.pmguda.com/726    <== XDMCP 설정관련 자료

12. 오라클 설치는 오라클 계정으로 하도록 하자.
# su - oracle
$ export LANC=C  //한글로 설치하면 글자가 깨짐으로 영어로 설치를 진행한다.
$ cd /home/oracle/database
$ ./runInstaller

아래 그림에서 보시는 것처럼
Oracle Base Location: /oracle
Oracle Home Location: /oracle/11g
Global DataBase Name: oracle
(다른 값을 넣을 경우에는 위에서 설정한 "export ORACLE_SID=oracle" 와 동일하게 설정을 맞춰주도록 하자. )

아래 창이 뜨기 전에 경고창이 하나 떳을 것이다 Inventory directory 가 잘못되있다는 경고창이니
무시하고 설정을 변경해 주도록 하자.
Inventory directory 는 /oracle/oraInventory로 설정
System group name 은 dba로 설정

나머지 과정은 Next로 설치를 진행하면 된다. 아래 Product-Specific Prerequisite Cheks 에서 오류항목은
User Verified로 체크하여 처리를 하자.

참고로 자신의 glibc 버전확인은 # getconf GNU_LIBC_VERSION   으로 하면 확인가능.
(glibc 관련 오류는 우분투 10.04의 버전이 더 높으나 비교에서 문제가 발생하는것이다.
최소 요구버전은 2.4.?? 이라면 우분투(10.04)의 버전은 2.11.1 인데 비교시에 4와 11을
4와 1로 비교하여 발생하는 버그이니 그냥 무시하도록 하는것이다. 오라클 개발자 신경좀 쓰자잉~)

오라클 관리담당자 등록부분이다 그냥 Next로 넘어가자


계속 Next로 설치를 진행하고 나면 다음 창이 나온다.
Scripts to be executed: 에 있는 2가지 스크립트 파일을 반드시 root 계정으로 실행하도록 한다.


설치가 완료되었다. 이제 마지막 설치 후 셋팅 부분이 남았다.

13. /etc/oratab 파일 을 수정하도록 한다.(오라클 계정으로 빨간색 Y부분이 원래 N으로 되어있다.)

$ vi /etc/oratab

oracle:/oracle/11g:Y

14. /oracle/11g/bin/dbstart 파일의 오라클 리스너의 절대 패스를 수정한다.
ORACLE_HOME_LISTNER= 부분을 ORACLE_HOME_LISTNER=/oracle/11gORACLE_HOME_LISTNER=/oracle/11g 로 설정

$ vi /oracle/11g/bin/dbstart

15. 절대 패스까지 설정했다면 이제 설치는 완료 됬다. 확인 및 오라클 자동 실행을 위한 셋팅을 알아보자.

oracle 계정으로 전환해서 정상 작동 테스트를 해보자.
$sqlplus /nolog
SQL> connect /as sysdba
SQL> startup
SQL> SELECT LTRIM('AAATEST','A') FROM DUAL;
SQL> TEST
SQL> shutdown

정상작동이 확인된 후에 자동실행 되도록 셋팅하도록 하자.(모든 작업은 root 권한으로)

/etc/init.d 에서   startoracle.sh 파일을 생성

# vi /etc/init.d/startoracle.sh
 


위와 같이 작성하고 실행 권한을 주도록 하자

내용작성후 실행권한을 부여하고 시작프로세스에 등록한다.  재시작하면 자동 실행 된다.



오라클 자동 실행까지 완료후 Apache, PHP 연동 관련 글은 다음 포스팅으로 넘기도록 하겠다.
글이 너무 길어진 관계로 오라클만 사용하려면 여기까지만 하면 된다.

반응형
데이터베이스로 Oracle을 사용하려고 Mysql은 설치하지 않을 생각이였다.
근데 기존 프로젝트를 서버에 올리고자 다시 Mysql을 설치 하지 않을수 없었다.

일단 Mysql 설치 방법으로는 apt-get 을 이용한 쉬운 방법이 있지만 다른 것들과의 연동을 위해
소스 설치로 설정하는 방법에 대해서 기술하겠다.

1. 소스다운 & 압축해제
# cd /usr/local/src
# wget http://ftp.linux.co.kr/pub/mysql/mysql-5.1.32.tar.gz  
# tar xvzf mysql-5.1.32.tar.gz

2. 컴파일 & 설치
# cd mysql-5.1.32
# ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=utf8
--with-charset=euckr --with-extra-charsets=all  --sysconfdir=/etc --enable-thread-safe-client
# make
# make install

3. 디비 생성 및 세부설정
# /usr/local/mysql/bin/mysql_install_db
# cat >> /etc/ld.so.conf
/usr/local/mysql/lib
# ldconfig
# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
# groupadd mysql
# useradd -M -g mysql -s /bin/false mysql
# chown root.mysql -R /usr/local/mysql/
# chown mysql.mysql -R /usr/local/mysql/data
# cd /usr/local/mysql/bin

4. my.cnf 오류처리
# vi /etc/my.cnf
# Disable Federated by default
#skip-federated(주석처리)

5. 데몬 실행 & 관리자 루트 비밀번호 생성
# ./mysqld_safe --user=mysql &
# ./mysqladmin -u root -p password 1234
Enter password:

6. 환경변수에 PATH 등록
# vi /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
# source /etc/profile

7. 설치 확인
# mysql -u root -p
Enter password:

mysql> 

환영 메시지 출력시 완료......

8. 데몬 자동실행 등록
# cd /usr/local/mysql/share/mysql
# cp mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig mysqld on

이제 Mysql 설치는 완료 되었고 외부 접속을 허용하도록 하자.
특정 사용자 계정의 외부접속을 위해 root 를 예로 들도록 하겠다.

1. mysql 접속 후 mysql database 선택
mysql> use mysql;

2. user 테이블 살펴보기
mysql> select host, user, password from user;

root 의 host 값들은 localhost, 127.0.0.1 등으로 기본 등록되어 있지만, 외부접속을 나타내는 값이 없다.
특정 아이피로 지정할 수도 있지만 여기선 % 기호로 어디서든 접속 가능하게 만든다.

3. 권한 설정
mysql> grant all privileges on *.* to 'root'@'%' identified by '패스워드';
Query OK, 0 rows affected (0.03 sec)

4. 등록확인하기
mysql> select host, user, password from user;

root 계정의 host 필드에 % 가 등록되었는지 확인한다.

5. refrash
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

그리고 방화벽을 사용한다면 방화벽을 열어주도록 하자.
이로서 Mysql 설치가 완료 되었다.

외부 접속 툴로는 SQLGate 2010 for MySQL Developer 를 사용한다.(본인은)
http://www.antwiz.com/kr/   <== 여기에서 다운 받을수 있다. 개인버전 프리~
반응형
홈서버를 구축하고 사용하기 위해 기존에 CentOs 5.5를 셋팅 완료했지만...
WOL 설정에서 좌절을 경험하고 Ubuntu로 돌아서게 되었다.
혼자만 사용하는 서버로 항시 켜져있을 필요가 없기 때문에 WOL은 나에게 꼭 필요한 기능이다.

일단 우분투에서 WOL 설정하기로 들어가 보자.
메인보드에서 WOL을 지원하는 지와 랜카드가 지원하는지 여부는 각자 확인을 하도록 하자.

1. 자신의 이더넷 카드에 대한 정보를 확인해 보도록 하자.(모든 작업은 root 계정으로 하자,아니면 sudo를 사용)

아래코드는 ifconfig 실행시 출력에 대한 예시 코드이다.

WOL을 설정할 이더넷 카드는 eth0 이라고 하고 mac address를 확인 해 놓도록 하자.

2. 스크립트 파일을 작성하도록 하자.
 
아래 코드는 wakeonlanconfig 스크립트 파일에 들어갈 코드들이다.

실행권한을 주도록 한다.

해당스크립트가 부팅시에 실행되도록 설정해준다.

위 명령어를 실행시 아래와 같이 출력되는것을 확인하도록 하자.


이제 마지막으로 스크립트를 실행하고 에러가 없는것을 확인하자.


설정은 모두 완료했고 WOL을 확인하기 위해 종료전에 mac address 확인하자.

리눅스를 종료하고  다른 시스템에서 해당 mac address로 매직 패킷을 날려보도록 한다.


이렇게 하면 우분투에서의 WOL 설정은 완료. 테스트 결과 잘 작동한다. 10.04에서 확인 완료.

XDMCP 설정에 대해 알아보자.(모든 과정은 관리자 모드에서 해야한다.)
1.우분투는 기본적으로 XDMCP를 설치하지 않기 때문에 설치해주도록 하자.


2. /etc/gdm/gdm.schemas 파일을 편집하도록 한다.


security/DisallowTCP 키를 false
xdmcp/Enable  키를 true

3. gdm 다시 시작
반응형

 
 
패턴! 어떤 분에게는 이미 지나간 진부한 주제일 때이고, 어떤 분에게는 실용적이지 않다며 왜면하기 시작한 기술이 되어 버렸습니다. 수년간 데브피아를 통해 패턴 보급에 힘써왔던 저희 EVA가 더욱 성장해, 그 동안 들리지 못했던 미니 패턴 워크?事? 개발자 여러분을 위해 엽니다. 소프트웨어 패턴 저자가 되어 돌아온 EVA와 함께, GoF를 넘어 패턴의 새로운 관점을 얻어가시길 바랍니다.
 
주 제  패턴 저자 EVA의 패턴 워크?? (mini-KPLoP)
개최일시  2010년 07월 03일(토요일) 12:30 ~ 18:30
장소  한국마이크로소프트 5층 교육장
참가대상  - 소프트웨어 공학에 관심있는 개발자및 학생
 - 패턴에 대한 새로운 시각이 필요한 분
내용수준  - 패턴을 실제 적용하고, 패턴에 대해 좀더 넒은 시각을 가지고 싶은 분
 - 소프트웨어 대가들을 한 자리에 만날 수 있는 AsianPLoP, PLoP에
   저희 EVA와 함께 참여하고 싶은 분
자기소개  - 마음 속으로 간단히 자기를 소개할 멘트를 한줄 내로 생각해 주세요!
준비물  - 조별로 서로나누어 먹을수 있는 간단한 다과 (2,000~3,000원 내외)
 - 자신의 쓰레기를 가져갈 봉투/가방
가 격  무료
 
시 간 Session 강 좌 제 목
12:30 ~ 13:10 40분 Session 1  Invited Talk(Patterns and Practices for parallel
 programming in Visual C++ )
13:20 ~ 14:00 40분 Session 2  패턴 저자가 들려주는 새로운 패턴이야기
14:00 ~ 15:00 60분 Session 3  패턴 포커
15:00 ~ 15:30 30분 Session 4  Joe Yoder의 패턴 라이팅 수련
15:30 ~ 16:30 60분 Session 5  패턴 라이팅
16:30 ~ 18:10 100분 Session 6  패턴 공유
18:10 ~ - -  질문 & 답변 시간
* 질문과 답변은 모든 세션이 완료된 이후에 받도록 할 예정입니다.
* 각 섹션의 쉬는 시간은 유연성 있게 조절합니다.
 
[Session 1] Invited Talk (김용현)
멀티코어 시대를 대비 하는 방법은 언어적 차원에서 지원하는 매커니즘을 사용하거나
   라이브러리 차원에서 지원하는 매커니즘을 사용하는 방법이 있습니다.
VS2010에는 멀티 코어 시대에 맞추어 PPL(Parallel Pattern Library)을 사용할 수
   있도록 되었습니다.
PPL을 사용하는 올바른 방법을 Pattern을 통해 알아보고 PPL의 Anti Pattern에
   대하여 이야기해 보는 시간을 가져 보겠습니다.
 
[Session 2] 패턴 저자가 들려주는 새로운 패턴이야기 (동완이 아빠)
패턴은 단지 소프트웨어 설계에만 해당하는 이야기 일까요?
패턴은 여러분의 생각 그 이상의 다양한 주제들을 다루고 있습니다.
팀 구축, 생산성 향상, 메뉴얼 구축, 심지어 데이트하는 방법까지요
패턴에 대한 오해및, 올바른 접근 법을 소개하는 세션입니다.
 
[Session 3] 패턴 포커 (김영현, 김현종)
단기간에 패턴을 재미있게 익히는 방법이 있습니다. 바로 Refactorign to Pattern의
   저자인 Joshua Kerievsky의 패턴 포커입니다.
스토리 텔링 기반의 패턴 포커를 서로 치면서, 팀끼리 패턴도 익히고 우수한 스토리
   텔러에겐 선물을 나누어 드립니다.
자세한 게임 방법은 http://arload.wordpress.com/2010/06/04/pattern_poker/ 를
   참고하세요
 
[Session 4] 패턴 라이팅 수련 (EVA)
Adaptive Object Model의 창시자인 Joe Yoder의 패턴 라이팅 방법을 소개합니다.
기존의 패턴 라이팅과 달리, 여러명이 서로의 의견을 쉽게 공유할 수 있는 패턴입니다.
 
[Session 5,6] 패턴 작성및 나누기 (여러분!)
팀을 이루어 패턴을 작성해 보고, 서로의 의견을 조율해 보는 시간을 가집니다.
나도 이제 패턴 저자!!
   서로 만든 패턴을 공유하며, 나누는 시간을 가져보도록 하겠습니다.
 
※ 다음과 같은 패턴 주제들을 다루고자 하며, 행사에 오셔서 얼마든지 만들고
   싶은 패턴들을 제안해 주시면 됩니다.
- 팀원들 간의 정보를 잘 공유할 수 있는 패턴
- 처리 우선순위가 다른 두 데이터를 효과적으로 다룰 수 있는 패턴
- 개인적으로 구미가 당기거나 업무에 필요한 정보를 잘 정리하기 위한 패턴
- 후배를 위한 개발자 로드맵 패턴
- 일이 진척이 안될 때, 극복 하는 패턴
- 원활한 커뮤니케이션을 위한 패턴
- 일하고 싶은 회사 만드는 패턴
- 신입사원의 쾌속 그리고 확실한 OJT을 위한 패턴
- 부자 만들기/ 다이어트 만들기 패턴
- 서적 베타리딩 (감수) 잘하는 패턴
 
전체 행사 진행
- EVA (데브피아 아키텍쳐 섹션 팀)
- 전체적인 행사를 이끌고 조율합니다.
- 수 년동안 데브피아의 개발자 동영상 서비스인 EvaCast.net을 통해 Pattern
   보급에 힘써왔으며, 잡지 기고, 번역등을 통해 지식을 공유하고 있습니다.
 
패턴 포커 진행
- 김영현
- 모든걸 잘알고 잘하려고 하지만, 언제나 다른 사람보다 못하다는 것을 알고
   
도움을 청하는 Innovator 인 척 하는 사람.
 
패턴 저자가 들려주는 새로운 패턴이야기
- 동완이 아빠 (PatternLoader) , http://www.arload.net
- EVA의 기러기중 한 마리로, 가끔 앞에서 날아가기도 하고, 뒤로 쳐지기도 한다.
- 패턴 저자로써 사명을 가지고 패턴 보급에 힘쓰고 있으며, 아키텍트로 성장
   
하기 위한 험난한 여정을 시작했다.
 
Invited Talk
- 김용현 (drvoss@gmail.com , http://www.yhkim.co.kr)
- Architecture & Visual c++시삽으로 어렵게 배운 지식을 쉽게 전달하는 방법을
   
고민하면서 기고와 블로그, 세미나 활동등으로 고민을 실천으로 옮기고 있다.
 
 
- 세미나 당일 주차는 지원되지 않습니다. 가급적이면 대중교통을 이용해 주시기 바랍니다.
- 문 의 : 02-511-4824 (#138)
 
 

반응형

복싱 자세 익히기(하루에 한가지 씩)

  • 연습 방법 : 3분간 운동하고 30초간 휴식하는 것을 원칙으로 한다.
  • 준비 운동 : 발목 돌리기, 제자리 뛰기, 사방 뛰기, 허리 돌리기를 적당히 실시 한다.
  • 줄넘기 3 라운드 : 줄넘기를 할 때에는 될 수 있는 한 낮고, 가볍게 뛰고 무릎과 발목은 탄력을 유지 한다. 줄은 중간부분을 발로 밟고 있을 때 명치정도에 오게 하는 것이 처음엔 적당하고, 익숙해지면 배꼽까지 내려오는 것이 좋다. 짧은 줄은 빠른 회전을 도모하기에 적합하다.

  • 섀도우 복싱 기본 자세 3라운드(1라운드를 3분으로 한다.)
  • 마무리 운동 1라운드 : 몸풀기는 준비운동과 동일한 방식으로 하고, 운동의 끝은 꼭 줄넘기(1라운드)로 한다. 그래야 알도 안베기고 몸의 피로도 쉽게 풀어진다.
    라운드 중에는 절대로 휴식을 취하지 말고, 라운드 끝나면 30초씩 쉬는 습관을 기르도록 한다.


복싱 기본 자세(입관 1일) - 주먹과 발의 위치, 제자리 뛰기 및 올바른 자세잡기

  1. 적당히 걷는 정도의 보폭으로 왼발을 앞으로 내민다. 이때 왼발과 오른발의 사이는 한 30~35cm 정도가 적당합니다.
  2. 무릎은 탄력이 들어가도록 살짝 구부리고, 상체는 약간만 숙입니다.
  3. 오른손 엄지를 코끝에 대고 손바닥을 쫙펴서 새끼손까락이 끝나는 부분에 왼손을 위치한다. 이때 오른주먹은 오른턱을 지키듯이 오른쪽 턱에서 5~7cm 정도 떨어진 곳에 위치합니다.
  4. 두 팔꿈치는 옆구리를 보호하도록 안으로 당기고, 고개를 숙이듯 턱을 당겨 시선은 정면을 향합니다.
  5. 취한 자세가 올바른지 알아보기 위해 그 자세로 앉았다가 일어나 보자.
    이때 몸이 비틀거렸다면 자세가 불안정 하므로 흔들림 없이 편안한 자세가 되도록 다시 자세를 잡아주고, 완전한 자세가 잡히면 그 자세로 제자리에서 사뿐사뿐 뛰어봅니다.
  6. 뛰는 요령은 양발 모두 발 앞꿈치로 뛰어야 하고, 이걸 지속적으로 3분간(1라운드) 실시 합니다.


복싱 기본 자세
(입관 2일) - 앞,뒤로 뛰기, 양팔의 위치

  1. 기본자세 1을 취한 상태에서 제자리 뛰기를 하다가 앞으로 20~30cm정도 가볍게 뛰어봅니다.
    그리고 다시 원래 위치인 뒤로 20~30cm정도 가볍게 뜁니다.
  2. 기본자세 2는 기본 자세 1과 동일하지만, 앞뒤로 뛰는 것이 다르다. 주의할점은 힘이 들어도 팔이 내려오지 않도록 합니다.
    왼주먹은 항상 앞으로 나와있어야 하고, 오른주먹은 오른쪽 턱을 지킨다. 양팔꿈치는 옆구리를 지키듯이 안으로 밀어넣어주고, 허리는 너무 굽히지 않도록 합니다.
    똑바른 자세를 유지합니다.


복싱 기본 자세
(입관 3일) -

  1. 기본자세 1,2를 하다가 앞으로 나갈때 왼주먹을 앞으로 내밀고, 뒤로 돌아 올때에는 주먹을 원위치 합니다.
    이때, 주먹은 태권도에서 처럼 주먹을 비틀어서 내밀지 말고, 기본자세를 취한 상태 그대로 앞으로 쭉 가볍게 어깨가 돌아가지 않도록 팔만 뻗어줍니다.
  2. 주먹의 자세는 왼손 엄지 손가락이 위로인 상태로 뻗어 줍니다.
    그리고, 주먹을 걷어 올때에는 원래 왼주먹의 위치인 기본자세의 위치로 돌아와야 합니다.
    그 자세로 앞뒤로 뛰면서 왼손 잽을 내밀고, 걷어들이는 것을 반복 하세요.
  3. 무릎은 너무 펴지도, 너무 구부리지도 않으면서 탄력있게 앞뒤로 뛰어줍니다. 이때, 너무 많이 뛰지 말아야 하며, 자기 발바닥 크기정도(20~30cm)의 앞뒤로 뛰어줍니다.
  4. 주의할 점은 왼손이 나가느라 오른손 위치가 흐트러질수도 있으니 오른손은 항상 처음 위치에 그대로 고정시켜 줘야 합니다.
  5. 턱은 당기고, 시선은 정면을 향합니다.
  6. 뛸 때에는 앞뒤로 일정하게 뛰어 주도록 노력하고, 앞으로 나가있다던지, 뒤로 밀려있지 않도록 보폭을 일정하게 뛰어줍니다.(바닥에 선으로 표시를 해놓는 방법도 일정한 폭을 유지하는데 도움이 됩니다.)

※ 운동을 시작하기전에는 반드시 준비운동 및 줄넘기를 실시하고, 운동이 끝나면 마무리 운동으로 몸 풀어주기를 실시합니다.

 

복싱 기본 자세(입관 4일) - 스트레이트
지금까지 배운 동작을 정리해보면 기본자세에서 앞뒤로 뛰면서 앞으로 나갈 때 왼손 잽을 치고, 뒤로 들어올때 내밀었던 왼손잽을 걷어들이는 동작이었습니다.
이번 자세에서는 기본자세 1,2,3 동작에 이어 오른손 "스트레이트"를 첨가합니다.

  1. 양발의 너비는 너무 넓거나 좁지 않도록, 어깨넓이 정도로 양발을 편하게 두세요.
  2. 기본자세 1,2,3을 2회반복하세요.
    즉, 앞뒤로 뛰면서 왼손 "잽"을 두 번 하고 마지막으로 한번더 앞으로 뛰면서 왼손 "잽"을 뻗어 줍니다. 그 자세로 멈춘 상태에서 다리는 움직이지 말고, 왼주먹을 걷어들이면서 오른쪽 주먹을 내밉니다. 이것이 바로 오른손 "스트레이트"입니다.
    주의할 점은 왼손을 내밀땐 어깨가 흔들리지 않도록 가볍게 툭툭 뻗어주고, 파워보단 스피드 위주로 뻗어줍니다.
    그리고, 오른손을 내밀땐 스피드보단 파워위주로 뻗어 주세요.
  3. 오른손 스트레이트를 할 때에는 어깨를 1/4 정도 틀어주면서 하세요. 이때 허리는 자연스럽게 약간 회전이 됩니다.
  4. 오른손 스트레이트를 친 후에 뒤로 뛰어들어가면서 내밀었던 오른손을 걷어줍니다.
    지금까지의 동작을 계속 반복합니다.
  5. 자세를 정리해보면, "잽 잽 잽 스트레이트 잽 잽 잽 스트레이트 잽 잽 잽 스트레이트" 이런 순서가 됩니다.
  6. 다리의 자세는 마지막 "잽""스트레이트"를 취할 때에 발을 땅에 그대로 고정한 정지상태로 실시 합니다. 이렇게 섀도우를 3라운드 실시하세요.


복싱 기본 자세
(입관 5일) - 원 투

지금 까지의 동작을 정리해 보면 "잽 잽 잽 스트레이트" 였습니다. 기본 자세 5에서는 "원투"를 첨가합니다.

  1. "잽 잽 잽 스트레이트" 상태에서 앞으로 한번 더 뛰어나가면서, 오른손은 걷어들이고 동시에 왼손"잽"을 칩니다. 다시 그 상태에서 다리는 가만히 그 위치에 둔채로 왼손 "잽" 걷어들이고 오른손 "스트레이트"를 칩니다. 그리고 오른손 걷어들이면서 뒤로 뛰어들어옵니다.
    예를 들어보면, "잽 잽 잽 스트레이트 잽 스트레이트"가 되는 것이죠.
  2. 그런데 이렇게 계속 치다보면 반복할때마다 조금씩 앞으로 나아가게 되어 있습니다.
    만약 공간이 좁은 곳이라면, 뒤로 다시 물러나서 공간을 확보한 후 다시 해줘야 하겠죠..

    "잽" "스트레이트"의 연속동작을 "원투"라고 칭합니다.
    "원투" 동작은 다리는 그대로 바닥에 붙인후 하는 동작이란 걸 기억해두도록 합니다.
  3. 위의 동작을 3라운드간 하세요.


복싱 기본 자세
(입관 6일) - 레프트 훅, 라이트 스트레이트
지금 까지의 동작을 정리해보면 "잽 잽 원 투(잽 잽 잽 스트레이트) 원 투(잽 스트레이트)"였습니다.
여기에 두가지 동작을 더 첨가합니다. "잽 잽 원투 원투" 후에 뒤로 뛰어들어온 후 다시 "원투" 치면서 앞으로 나가고, 한번 더 앞으로 나가면서 "레프트 훅","라이트 스트레이트"로 마무리.
예)
"잽 잽 원투" "원투" "원투" "레프트 훅" "라이트 스트레이트"

  • "잽 잽 원투 원투" 후에 오른쪽 스트레이트를 걷어들이면서 앞으로 뛰어나온 만큼 뒤로 뛰어들어가고, 다시 앞으로 뛰어나오면서 "잽", "라이트 스트레이트" 한번더 앞으로 뛰어나오면서 오른손을 원래자세로 옮겨놓으면서 "레프트 훅", 훅 친 왼손을 다시 원래자세로 옮겨놓으면서 "라이트 스트레이트"로 마무리!!!

레프트 훅 : 훅은 휘어져 들어가는 주먹입니다. 지금 자세잡지말고 그냥 훅이라 생각하시는 주먹을 한번 휘둘러보세요. 대다수의 분들이 주먹을 크게 휘두르실 겁니다. 하지만 실제로 훅은 팔을 아주 많이 구부린채로 휘둘러야 합니다.

어느정도 구부려야 하냐면 Γ 자로 구부려서 쳐야합니다.

이렇게 각이 많이 구부려지면 자연히 그냥 완만하게 휘두르는 "훅"보다 몸통의 움직임(회전)이 좋아지기때문에 보다 강한 "훅"을 휘두룰 수가 있습니다.

"원투" 펀치 후의 "레프트 훅"이 엄청난 파워가 있다는 말이 있는데, 그 이유는 "원투" 후에는 오른쪽 어깨가 오른쪽 앞으로 약간 돌아가 있기 때문에 그 상태에서 왼쪽 어깨가 돌아가는 "레프트 훅"은 신체의 회전이 보다 강렬하기 때문에 체중이 더 잘 실리기 때문입니다.

훅은 주먹이 안맞을 경우 팔꿈치에라도 맞게 된다는 생각으로 구부려서 쳐야합니다. 훅을 칠때에는 왼주먹이 왼쪽어깨와 수평이 되게 하고 손등을 위로 해서 '너클파트(
이 부위가 상대를 가격하는 부위입니다. 그러니까 주먹을 쥐었을때 검지와 중지의 뼈가 튀어나온 부분입니다.)'가 오른쪽을 향하도록 주먹을 두어야 합니다.

이런 자세로 "훅"을 칠때에 "레프트 훅"의 경우 너무 세게 치려한 나머지 오른손 주먹의 위치가 흔들리기 십상이니 주의하여야 하며, 오른손 주먹은 항상 오른쪽 턱을 방어하는 자세를 취해야 합니다.

또한 팔이 몸에서 많이 떨어지지 않도록 짧게 치는 훈련을 해야합니다. 그런 식의 훈련을 해야 "훅"에 체중을 실어치는 법을 자연히 익힐 수 있습니다.
"훅"을 칠 때에는 너무 위나 아래로 치지 않도록 하며, 처음 배울 때에는 상대의 턱을 가격한다는 생각으로 연습합니다. 즉, 자신의 턱높이 정도로 훅을 치면 되겠습니다.

그리고 "훅"을 칠때에는 단순히 팔만 휘두르지 말고, 어깨와 허리, 몸통을 "훅" 치는 방향으로 틀어 주어야 합니다.
또한, 올바른 자세로 "훅"을 치기 위해서는  팔꿈치를 들어주는 느낌으로 해야 합니다.
그리고 "훅"을 친 후에 몸에 중심을 잃는 것은 잘못 된 자세이므로, 몸의 중심이 완전히 잡히도록 훈련해야 합니다.

"훅""잽"이나 "스트레이트"만큼 자세가 쉽게 나오질 않는데, 그만큼 "훅"은 고등기술에 속한다고 할 수 있습니다. 무엇이든지 그렇겠지만, 복싱 역시 하루 아침에 빨리 이루려고 하지 말아야 하고, 꾸준히 노력해야 합니다.

지금까지
복싱 기본 자세 6을 정리해 보자면, "잽 잽 원투 원투 원투 레프트훅 라이트스트레이트" 이런 순서입니다. 위의 세번의 "원투" 중 2번째 "원투"에서는 뒤로 들어갔다가 다시 나오면서 "원투" 해줍니다.


복싱 기본 자세
(입관 7일) - 원투 레프트어퍼컷 라이트스트레이트
지금 까지의 섀도우는 "잽 잽 원투 원투 원투 레프트훅 라이트스트레이트" 였습니다.
복싱 기본 자세 7 에서는 "라이트 스트레이트" 후에 뒤로 한번 뛰어 들어왔다가 다시 "원투"치며 앞으로 나갑니다. 그리고 앞으로 나온 상태에서 오른손 걷어들이면서, 앞으로 뛰쳐 나가며 왼손 "어퍼컷"을 날리고, "라이트 스트레이트"로 마무리 합니다.
예) 잽 잽 원투 원투 원투 레프트훅 라이트스트레이트 원투 레프트어퍼컷 라이트스트레이트

어퍼컷 : "어퍼컷"은 아래에서 위로 치는 공격으로 접근전에서 상대의 복부나, 명치, 아랫턱을 가격할 때 아주 유용한 공격입니다. 상대방이 고개를 푹 숙이고 있을 때 공격하는 자세로 "어퍼컷""훅"과 마찬가지로 크게 휭~휭~ 휘두르는 것보다는 아주 짧고, 간결하게 가격하는 것이 더욱 효과적입니다.

언뜻 보기엔 크게 휘둘러치는 것이 더 파워가 셀 것 같지만, 그런 펀치는 우선 느리고, 맞는다 하더라도 파워가 그다지 세지 않습니다. 오히려 역습을 당할 수가 있습니다.
"레프트 어퍼컷"을 칠 때에는 우선 상반신을 약간 앞으로 숙이고, 몸의 중심을 약간 아래로 치우치게 합니다. 동시에 무릎을 용수철처럼 약간 굽혀주면서 그 무릎을 펴는 것과 동시에 주먹을 수직위로 날려주면 됩니다.

레프트 어퍼컷을 치기전에 왼손 팔꿈치는 왼쪽 옆구리에 붙여놓은 상태여야합니다.

"어퍼컷"은 팔로 치는 것이 아니라 무릎의 반동으로 쳐야 합니다. 단순히 팔로만 치면 몸의 중심이 쏠리지 않아서 파워도 없고, 허점도 많은 공격이 되고 맙니다.
팔만이 아닌, 무릎의 효과적인 반동을 이용해야 합니다.

"레프트 어퍼컷"은 접근전에서 상당히 효과적인 공격입니다. 사람 몸의 급소는 대개 가운대에 있지만 복부쪽의 급소는 오른쪽(신장)에 위치한 까닭에 왼손공격은 상당히 효과적입니다. 왼손"어퍼컷"을 제대로 복부에 날린다면 굉장한 충격을 줄 수 있습니다.

지금처럼 정해진 순서대로 섀도우를 할때에는 상대의 명치나 턱을 가격한다는 생각으로 해야겠지만, 나중에 자유스럽게 섀도우를 할 때에는 단순히 정지자세에서 "어퍼컷"만을 날리는 것이 아니라 상대방이 왼손 "잽"을 던진다고 생각하고 피하면서 자신의 왼발을 상대방의 왼발 바깥쪽으로 "스텝인"하면서 "레프트 어퍼컷"을 상대의 복부에 꽂아넣는 다는 식의 상상을 해가면서 섀도우를 한다면 실제 시합에서도 충분히 이용해볼만한 실전 "어퍼컷"을 연마 할 수 있습니다.

마지막으로
복싱 기본 자세 7을 정리해보면 "잽 잽 원투 원투 원투 레프트훅 라이트스트레이트 원투 레프트어퍼컷 라이트스트레이트"


복싱을 다시 시작했습니다. 다시 시작했다고 해서 오래 한것은 아니지만 전에 약간 3개월 정도 다니다가
회사일로 인해 1년정도 운동을 하지 않다가 다시 시작하기로 했습니다.
곧 20대에서 삽십줄로 넘어가는 나이이기에 방치해둔 몹쓸 몸뚱아리를 위해 노력하기로 결심하고..^^
운동에 투자할 시간적 여유가 그리 많지 않기에 틈틈히 보고 생각하고 연습하려고 자료를 모으기로 했습니다.
동영상 관련 자료나 자세에 대한 글 및 설명글을 모아서 참고하려고 합니다.^^

반응형
반응형

http://www.jco.or.kr/b?cmd=boardView&viewType=RETRIEVE&boardNo=48&boardIdx=45&boardMasterId=board_notice

JCO에서 자바 개발자를 위한 페스티벌을 개최하네요. 활동이 부진한 면이 없지 않아 보였는데..
참가비 1마넌  이군요... 장소는 이화여대 ECC 관심있는 분들은 참가하시길..
오랫만에 이런 행사가 마련되어 관심이 가지만 흠.. 여러가지 이유로 기대가 되지는 않네요.
기회가 된다면 오랫만에 참여하고 싶은 마음도 들긴 하네요.. ^^

+ Recent posts