파이썬 반복문,조건문


if 조건문 표현식


if(expression):

(command)

elif(expression):

(command)

else:

(command)


예)


if x < 0:

x = 0

print 'negative change to Zero'

elif x==0:

print 'zero'

elif x==1:

print 'single'

elif x==2:

print 'double'

else :

print 'more' 


 

while 조건문 표현식


while i < 6:

print "At the top i is %d' %i


while i >2:

print 'Right now i is %d%'%i


Loop문 (for)표현식

for (Y) in (X) :

(command)







Posted by 양승아
:

mvc - config.xml 환경설정에 bean task 추가,xsi 추가한다.





task beans 태그의 자식태그 추가(id : scheduler 연동)






 @scheduled 어노테이션을 확인해보면 expression이 존재 합니다.
 간단히 설명 하면

  "*" 표시는 항상/모두 를 의미하는 expression
 
 0 20 10 *  *  *
   분   년도 


[참고]스케쥴러 cron 양식

 

초 0-59 , - * / 

분 0-59 , - * / 

시 0-23 , - * / 

일 1-31 , - * ? / L W

월 1-12 or JAN-DEC , - * / 

요일 1-7 or SUN-SAT , - * ? / L # 

년(옵션) 1970-2099 , - * /

* : 모든 값

? : 특정 값 없음

- : 범위 지정에 사용

, : 여러 값 지정 구분에 사용

/ : 초기값과 증가치 설정에 사용

L : 지정할 수 있는 범위의 마지막 값

W : 월~금요일 또는 가장 가까운 월/금요일

# : 몇 번째 무슨 요일 2#1 => 첫 번째 월요일



'FRAMEWORK > Spring' 카테고리의 다른 글

Spring Batch 개념  (0) 2017.07.17
스프링 환경설정 java 버전  (0) 2016.10.05
스프링 이클립스 연동하기  (0) 2015.10.20
aop 예제  (0) 2015.08.24
aop  (0) 2015.08.23
Posted by 양승아
:

리눅스 사용자 권한 설정 (퍼미션)


리눅스는 여러 사용자계정이 있기 때문에 파일,폴더,실행,수정,삭제를 권한별로 나눈다.

퍼미션 기능으로 특정 파일또는 폴더에 읽기권한만 부여된 사용자는 읽을 수 있고, 

쓰기 퍼미션이 부여된 사용자는  쓰기와 수정이 가능하고

실행 퍼미션이 부여된 사용자는 실행할 수 있다.

파일의 소유권도 부여할수 있다.


# ls -al 명령어로 퍼미션을 볼수있다.


drwxr-xr-x  2  root  root  4096 Apr 22 16:59 test

파일Type 퍼미션   링크   소유자  소유그룹      용량         생성날짜         파일이름



파일type : "d" 디렉토리 , "l" 링크파일 , "-"일반파일

퍼미션정보: 헤당 파일에 어떠한 퍼미션이 부여되어있는지 표시(오늘 포스팅 할 내용!)

링크수 : 해당파일이 링크된 수 , 링크는 윈도우의 바로가기와 같은 기능"in [대상파일][링크파일]"명령어로 링크파일 생성

소유자 : 해당파일의 소유자이름

소유그룹: 해당파일을 소유한 그룹명, 특별한 변경이 없을 경우 소유자가 소고한 그룹이 소유그룹으로 지정됨




퍼미션종류


"r"  : 파일의읽기 권한

"w" : 파일의 쓰기 권한

"x"  : 파일의 실행 권한


퍼미션 사용자지정

소유자 : 소유자에 대한 퍼미션 지정

그룹 : 소유그룹에 대한 퍼미션 지정

공개 : 모든유저 퍼미션 지정



퍼미션은 사용자지정 3개로 나누워 설정

rwxr-xr-x

소유자-그룹-공개

* '-' 이 표시만 있을경우 퍼미션이 없다는 뜻!



퍼미션 변경

파일이 생성될때 기본적인 퍼미션이 부여된다.

하지만 퍼미션 변경해야되는 경우가 종종있다.

퍼미션 변경 방법은 여러가지가 있지만 가장 쉬운 방법으로 해보겠다.


# chmod [변경될 퍼미션값] [변경할 파일]


퍼미션값 구하는 방법!

r = 4 , w = 2, x = 1 

각 퍼미션 기로를 숫자로 변환한다.

r-x 인 경우 4 0 1

숫자합산 4 + 0 + 1 = 5

이런식으로 하나의 퍼미션을 숫자값으로 변환하면 된다.


rwxr-xr-x 이면

4+2+1=7 , 4+0+1=5 ,4+0+1=5,  755


*세자리단위로 합산


# chmod 755 test.text 

테스트 파일에 해당되는 퍼미션으로 변경된다.

디렉토리의 경우 '-R'의 chmod 의 옵션을 사용하여 하위 디렉토리 및 파일의 퍼미션이 변경된다.

# chmod-R 755 test


 


소유자 변경

파일의 소유자 양도를 해야할 경우 소유자를 변경해야 된다.

아래 명령으로 변경한다.

#chown [변경할 소유자][변경할 파일]






'SERVER > LINUX' 카테고리의 다른 글

VI 명령어  (0) 2016.09.23
리눅스 기본 명령어  (1) 2015.08.18
centOS6.6 jdk1.7 설치  (0) 2015.08.17
Posted by 양승아
:

개발환경구축하기 

내가 사용한 OS 는 centOS6 버젼!


우선 

톰캣+아파치 설치이전에 리눅스 환경설정 후 셋팅 한다.

1. 리눅스 캐리터셋 설정

2. 리눅스 호스트네임 설정

3. 리눅스 커널 튜닝

4. 리눅스 방화벽 설정,호스트네임 추가

5.아파치+톰갯 셋팅

6 구축테스트

7.리눅스 crontab 설정



리눅스 캐릭터셋 설정 : 


#vi /etc/sysconfig/i18n


아래 추가

LANG="ko_KR.UTF-8"

SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.eucKR:ko_KR:ko:ko_KR.UTF-8"


리눅스 OS 튜닝

# ulimit -a

# vi /etc/sysctl.conf

추가

fs.file-max = 62787 


# vi /etc/security/limits.conf

추가 

* soft nproc 62787 

* hard nproc 62787

* soft nofile 62787

* hard nofile 62787


# vi /etc/security/limits.d/90-nproc.conf

추가 

* soft nproc 62787

* hard nproc 62787


# reboot (튜낭후 리부팅)






아파치 설치 유무 및 실행 유무

# ps -ef|grep httpd

# /etc/init.d/httpd stop


열려있는 포트 확인

# netstat -apn | grep "LISTEN"


필요한 라이브러리 유무 확인
# rpm -qa libjpeg* libpng* freetype* gd-* libjped-6b-37 freetype-2.2.1-17.el5 libpng-1.2.10-7 gb-2.0.33-9.3.fc6

라이브러리 없으면 yum으로 설치
# yum install libjpeg-devel libpng-devel freetype-devel gd-devel gcc make gcc-c++ openssl-devel



아파치 설치

yum update openssl
/usr/local/src 에 파일 압축 푼다.
# tar -xvzf httpd-2.2.29.tar.gz

아파치 설정 변경(worker방식)
# vi server/mpm/worker/worker.c
#define DEFAULT_SERVER_LIMIT 16->32
#define DEFAULT_THREAD_LIMIT 64->128

아파치 컴파일
# ./configure --prefix=/usr/local/server/apache --with-mpm=worker --enable-mods-shared=all --enable-so --enable-rewrite --enable-proxy --enable-proxy-http --enable-ssl --enable-module=ssl

# make && make install

아파치  환경설정 편집
# vi /usr/local/server/apache/conf/httpd.conf

일반유저로 변경
Inclued conf/extra/httpd-mpm.conf (주석해제)
 
아파치 설정 변경
# vi /usr/local/server/apache/conf/httpd.conf
ServerName 도메인으로 변경 
DocumentRoot "/usr/local/server/apache/htdocs/패키지명"
<Directory "/usr/local/server/apache/htdocs/패키지명">
ErrorDocument 추가(에러시 띄울 페이지)



방화벽 설정

# vi /etc/sysconfig/iptables 

추가 
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -s 101.79.43.101 -p udp --dport 161 -j ACCEPT
-A INPUT -s 115.71.15.101 -p udp --dport 161 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

시스템재시작
# /etc/init.d/iptables restart
# service iptables restart

# crontab -e 에 00:00 .해당되는 주석 해제
아파치,톰캣 로그압축 모듈 크론탭에 생성
# crontab -l 
추가
/etc/logrotate.d/apache
로그 압축모듈 쉘스크립드 추가 
# cd /etc/logrotate.d/apache 
<추가>
/usr/local/server/apache/logs/access_log
/usr/local/server/apache/logs/mod_jk.log
/usr/local/server/apache/logs/error_log
{
    daily
    rotate 30
    missingok
    compress
    create 0600 root root
    postrotate
        /bin/kill -HUP `cat /usr/local/server/apache/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
    endscript
}



자바설치

(위젯이용)

# wget http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-x64.tar.gz

# /usr/local 경로에 압축해제

# tar -xvzf jdk-8u65-linux-x64.tar.gz


심볼링 설정(별칭)

# ln  -s jdk1.8.0_65 java 


자바 환경설정

# vi /etc/profile

추가

export JAVA_HOME=/usr/local/java

export PATH=$PATH:$JAVA_HOME/bin:


시스템적용

# source /etc/profile


자바확인

# javac





톰캣설치


# cd /usr/local/server

# /usr/local/server 에 압축해제

# tar -xzvf apache-tomcat-7.0.55.tar.gz -C /usr/local/server/


톰캣심볼링 설정

# ln -s apache-tomcat-7.0.55 tomcat


톰캣 환경변수 설정

# vi /etc/profile

추가

export APACHE_HOME=/usr/local/server/apache

export CATALINA_HOME=/usr/local/server/tomcat

export CLASSPATH=$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$APACHE_HOME/bin

export LD_LIBRARY_PATH=/usr/local/apr/lib


시스템적용

# source /etc/profile


apr존재 유무 확인
# cd /usr/local/server/apache/bin


톰캣 라이브러리 설치

# cd /usr/local/src/

# tar -xzvf tomcat-native-1.1.31-src.tar.gz

# cd tomcat-native-1.1.31-src/jni/native


컴파일

# ./configure --with-apr=/usr/local/server/apache/bin/apr-1-config --with-java-home=$JAVA_HOME

# make

# make install


apr 경로확인

# cd /usr/local/

있으면  컴파일 성공!


서비스 재시작 

# service iptables restart


톰캣 설정 변경(웹 동적파일 경로)


웹컨텍스트폴더(동적파일)수정

# vi /usr/local/server/tomcat/conf/server.xml

<Host name="도메인명" appBase="동적파일경로" unpackWARs="true" autoDeploy="true">

<Context path="" docBase="정적파일(jsp,ftl,img)/home/web/패키지명/WebContent" reloadable="true">



톰캣 + 아파치 연동

# cd /usr/local/src


connector 라이브러리 압축 해제

# tar -xvzf tomcat-connectors-1.2.40-src.tar.gz

# cd /tomcat-connectors-1.2.40-src/native


connector 컴파일

# ./configure --with-apxs=/usr/local/server/apache/bin/apxs

# make

# make install


mod_jk 생성확인(mod_jk.so파일)

# cd /usr/local/server/apache/modules




톰캣 + 아파치 설정 파일


노드설정시 : # cd /usr/local/server/apache/bin/apache-node.sh

아파치 기존 설정파일  : # cd /usr/local/server/apache/conf/extra/httpd-default.conf

uri 설정파일 :              cd /usr/local/server/apache/conf/extra/httpd-mpm.conf  

아파치 설정 파일 cd /usr/local/server/apache/conf/httpd.conf 

톰캣+아파치 연동 설정파일:  cd /usr/local/server/apache/conf/mod-jk.conf

uri 파라미터 파일  : cd /usr/local/server/apache/conf/uriworkermap.properties

워커 설정 파일:      cd /usr/local/server/apache/conf/workers.properties 

톰캣 노드 설정 파일 cd /usr/local/server/tomcat/bin/tomcat-node.sh

톰캣 기본 설정(path,host,user 등등 설정)cd /usr/local/server/tomcat/conf/server.xml




os 유저추가 

# useradd

유저 비번변경

# passwd 


폴더 일반유저 권한으로 변경

# chown -R 일반유저계정.일반유저계정 변경할폴더


일반유저로 실행

# cd /usr/local/server/apache/bin 

# chown root:root httpd

# chmod +s httpd

# chown 일반계정:일반계정 apachectl

# chmod 755 폴더/파일



'개발자료' 카테고리의 다른 글

git 란  (0) 2015.10.11
Posted by 양승아
:
javaScript 
플래그변수로 중복 클릭  방지 

    //클릭체크
     var isClick = false;
    //공지사항 등록
    function submit(){
       // 중복 체크
        if(isClick) return false;
        isClick = true;
        if(confirm("등록하시겠습니까?")){
            $("#form").submit();
        }else{
               isClick = false;
            return;
        }
    }

//enter key 방지
  function captureReturnKey(e) { 
        if(e.keyCode==13 && e.srcElement.type != 'textarea') 
        return false; 
    } 


form 에 onkeydown="return captureReturnKey(event)" 추가 하여 form 데이터가 enterkey 로 전송하는것 방지 !!


'JS > javaScript' 카테고리의 다른 글

HttpServletRequest/HttpServletResponse 이란?  (0) 2015.08.19
Posted by 양승아
:

java StringTokenizer

JAVA 2015. 12. 29. 18:22 |
StringTokenizer
token 단위로 String을 끊어 주는 StringTokenizer 클래스

( StringTokenizer )


print the following output :  

this is a test  


print the following output :  

this is a test  



( split )




print the following output :  

this is a test



'JAVA' 카테고리의 다른 글

[java]Mockito 기본 설명  (0) 2017.05.24
Posted by 양승아
:

mysql join

DB/MYSQL 2015. 12. 14. 15:46 |



'DB > MYSQL' 카테고리의 다른 글

union / union All  (0) 2015.11.26
Posted by 양승아
:



<sql id="a">
SELECT * FROM TABLE1
</sql>


<select id="getList" resultType="hashmap">
<include refid="a" />
WHRE name = #{value}
</select>



반복되는 쿼리문을 <sql> 로 묶어 <include> 하여 사용한다.



출처: http://marobiana.tistory.com/22

Posted by 양승아
: