'Web. 기타 언어'에 해당되는 글 56건

  1. 2017.01.25 2. Devon IF 문장 7
  2. 2017.01.25 1. Devon SQL 변수 처리 4
  3. 2017.01.25 1. Log4j 구성 방법
  4. 2017.01.19 자이썬(Jython) 설명
  5. 2017.01.12 3. log4j.xml 파일 예제
  6. 2017.01.12 2. log4j 기본 설명

[ 2. Devon IF 문장 ]



1. 정의

   - SQL문장 구성 시 IF문과 같은 조건식을 구현하여 값이 존재 시  where조건에 추가 되고

     값이 미 존재 시 조건절에서 제외 시켜 sql수행시간을 단축 시킬 수 있다.


2. 사용예)

   - SELECT 컬럼1, 컬럼2

       FROM TableName

      WHERE 1=1

          {#userName}


     <append condition="${userName}.NOTEMPTY" id="#userName">

         AND user_name= ${userName}

     </append>

    

    - 위 와 같이 userName에 값이 존재시에만 조건에 추가 된다.


3. IF 문장의 비교법

   -condition절에 기술방법

 조건문

비교값 

예 

 GE

>= 

 "${userName}.GE.AA"

 GT

 >

  "${userName}.GT.AA"

 LE

<= 

  "${userName}.LE.AA"

 EQ

=

  "${userName}.EQ.AA"

 NE

 !=

  "${userName}.NE.AA"

 LT

  "${userName}.LT.AA"

EMPTY 

값이 공백 

  "${userName}.EMPTY "

 NULL

NULL 인 경우 

  "${userName}.NULL"

 NOTNULL

 Not null인 경우

  "${userName}.NOTNULL"

 NOTEMPTY

 값이 있을 경우  "${userName}.NOTEMPTY"

 NONE

 null이거나 빈 스트링인 경우  "${userName}.NONE"

 NOTNONE

 null이 아니고 빈 스트링이 아닌 경우  "${userName}.NOTNONE"



4. Condition에  and, or 넣는 방법

   - and

      예) condition="${userName}.EQ.김세민&amp;${userNo}.EQ.33" 

   - or

      예) condition="${userName}.EQ.김세민||${userNo}.EQ.33" 


   - &amp;    ||    양쪽에 공백이 존재 하면 안됨

 

'Web. 기타 언어 > Devon-SQL' 카테고리의 다른 글

5. Devon SQL - IN 조건  (0) 2017.01.25
4. Devon SQL Procedure 호출 (테이블용)  (0) 2017.01.25
3. Devon SQL Procedure 호출  (0) 2017.01.25
1. Devon SQL 변수 처리  (4) 2017.01.25
Posted by 농부지기
,

[ 1. Devon SQL 변수 처리 ]


1. 정의

   - sql문장에서 고정된 값이 아니라 sql문장이 수행하면서 변경되는 값을 조건으로 걸고 싶을 경우 사용


2. Sql단에서 String 형식으로 받기

   1. java단에서 vo에서 값 setting

      - vo.setColId("값1");


   2. sql단에서 받기

      - 예)      where 컬럼1 = ${colId}

        수행시) where 컬럼1 = "값1"; //과 같이 값 양쪽에 double quote가 붙는다.

      - 예) ${colId:integer} : 변수에 대한 type 지정

        . 이렇게 하면 integer기 때문에 값 양쪽에 double quote가 안생길까?   테스트는 안해 봤음


3. Sql단에서 sql문장으로 받기 (dynamic sql문장)

   1. sql문장을 java단에서 string으로 만들어 dynamic하게 만들경우에 사용

   2. java단에서

     - vo.setColumnList("컬럼1, 컬럼2, 컬럼10, 컬럼kk");

     - vo.setTableName("TableName");

   3. sql단에서 받기

     - 예) SELECT  ${columnList:unchecked}

              FROM  ${tableName:unchecked}

     - 보통은 sql단에서  양쪽에 double quote가 붙지만

       unchecked를 사용하므로써 double quote가 붙지 않고 sql문장 형식처럼  그대로 유지 

     - 실행SQL : SELECT  럼1, 컬럼2, 컬럼10, 컬럼kk

                      FROM  TableName


'Web. 기타 언어 > Devon-SQL' 카테고리의 다른 글

5. Devon SQL - IN 조건  (0) 2017.01.25
4. Devon SQL Procedure 호출 (테이블용)  (0) 2017.01.25
3. Devon SQL Procedure 호출  (0) 2017.01.25
2. Devon IF 문장  (7) 2017.01.25
Posted by 농부지기
,

[ Log4j 구성 방법 ]


1. 정의 

   - Log4j를 프로에임웤에 추가 하는 방법 및 구성목록을 설정


2. 구성목록

   1. log4j-1.2.15.jar

      - log4j를 관리하는 API

      - down url : https://logging.apache.org/log4j/2.x/download.html

   2. log4j.xml

      - log를 인쇄하는 format, 파일명 등 속성 관리


3. 파일 위치

   1. log4j-1.2.15.jar

      - path : /WebContent/WEB-INF/lib/

   2. log4j.xml

      - path : /WebContent/WEB-INF/resource/

      - eclipse로 개발시 반드시  resource 폴더를  자원폴더로 추가 해야 된다.

        그래서 log4j api에서  log4j.xml 파일을 찾아서 속성값들을 읽을 수 있다.

      - resource 추가

        . Project > 오른쪽 마우스 > Properties

          > Java Build Path > [Source] Tab >

          > [Add Folder]를 해서 /WebContent/WEB-INF/resource/  를 추가 해야

             log4j.xml 파일을 인식할 수 있다.

             (참고, 이때 resource/폴더 밑으로 추가 폴더를 만들어서 log4j.xml 을 위치 시키면 안됨

                    만약 이렇게 하고 싶으면  [Add Folder]버튼을 눌러서  최종폴더까지 추가 해야 됨)

         


'Web. 기타 언어 > log4j. slf4j' 카테고리의 다른 글

4. slf4j - 예제  (0) 2018.10.31
3. log4j.xml 파일 예제  (0) 2017.01.12
2. log4j 기본 설명  (0) 2017.01.12
Posted by 농부지기
,


연동URL : http://jythonbook-ko.readthedocs.io/en/latest/LangSyntax.html




자이썬(Jython) 완벽 안내서 (한글 번역 EBook)

http://jythonbook_ko.readthedocs.org/en/latest/index.html 

2010년 3월 25일 

자이썬(Jython) 완벽 안내서

자바 환경을 위한 파이썬

저자:조쉬 주노, 짐 베이커, 빅터 잉, 레오 소토, 프랭크 비에쥬비츠키
역자:최용, 석우징, 정성태, 김성훈, 권찬영
버전:1.0, 2010년 3월 25일

이 책은 오픈 소스로 제공되며 크리에이티브 커먼즈 3.0에 준하여 사용을 허락합니다. 이 저작물은 자유롭게 복제, 배포, 전송 및 개작할 수 있습니다. 이 허가는 다음의 조건에 기초합니다:

저작자표시:

저작자나 이용허락자가 정한 방법으로 저작물의 원저작자를 표시하여야 합니다 (그러나 귀하나 귀하의 저작물을 추천하는 의미로 표시되어서는 안됩니다).

동일조건변경허락:

이 저작물의 개작, 변형물이나 가공물은 이 라이선스와 같거나 유사한 또는 호환가능한 라이선스 하에서만 배포할 수 있습니다.

저작자의 허가를 받을 경우에는 위의 조건 중 일부를 적용하지 않을 수도 있습니다.

라이선스와 관련하여 다음의 어떠한 권리도 제한하지 않습니다.

  • 귀하의 공정한 거래 및 공정한 사용 권한
  • 저자의 인격권
  • 그 외의 사람들이 가질 수 있는 권리로서 저작물 자체나 저작물의 사용, 즉 출판권과 개인적 권리 등

주의: 이 저작물을 재이용하거나 배포하는 경우에는 이 저작물에 적용된 이용허락조건을 명확하게 나타내어야 합니다. 가장 좋은 방법은 이 페이지로 링크시키는 것입니다. http://creativecommons.org/licenses/by-sa/3.0/

 

 

 

머리말

나는 2003년에 파이썬을 사용하기 시작한 이후로, 여러 가지 이유로 이 언어에 심취하게 되었다. 공백에 기초한 파이썬의 유려한 문법, 잘 표현된 내장 데이터 형식, 그리고 아름다운 라이브러리 함수의 모음. 그때 이후로, 다른 많은 사람들이 파이썬을 탐구하고 재발견해왔다. 이 글을 쓸 당시, 소프트웨어 산업에는 동적 유형 언어 -루비, PHP 그리고 파이썬-의 부활이 이미 도래해 있었다. 나는 2004년에서야 PyCon에 처음으로 참석하고 자이썬에 대해 알게 되었다. 사람들은 자바 가상 머신(JVM)에서 파이썬 프로그램을 실행할 수 있는 점에 매료되었지만, 당시 자이썬은 언어의 최신 버전을 지원하는 네이티브 C 파이썬(CPython) 번역기에 비해 그다지 관심을 받지 못했다. 개인 개발자들이 자이썬을 유지보수하고 있었지만, CPython과 보조를 맞추는 것은 개인으로서는 벅찬 일이었다. 2005년 12월, 프랭크 비에쥬비츠키가 자이썬의 개발자을 주도하게 되었고 그 후 몇년 동안 자이썬 개발자 모임을 키워왔다. 이 책의 저자들은 그 모임의 구성원이다. 2009년 6월, 자이썬 모임은 CPython 2.5와 동일한 언어를 구현한 자이썬 2.5를 내놓았다. 이것은 큰 도약으로서, 자이썬이 앞으로 CPython과 동등한 위치에 더욱 가까와지도록 하며, 나머지 부분에 대해서도 CPython을 따라잡을 수 있는 기초를 세운 것이다. 자이썬 2.5는 장고, Pylons, 그리고 SQLAlchemy 등 가장 인기있는 많은 파이썬 패키지를 실행할 수 있다. 자이썬은 파이썬 세계의 우아하고 인상적인 코드와 “기업을 위해 준비된” 자바 세계를 이어주는 최고의 다리를 놓아준다. 자바를 사용하는 조직에서 일하는 개발자라면, 자이썬에서 파이썬 프로그램을 실행함으로써 파이썬의 표현력과 간결함의 이점을 활용할 수 있다. 자이썬은 파이썬 코드와 기존의 자바 코드 간의 쉬운 통합과 상호운영성을 제공한다. 자이썬은 기존의 파이썬 프로그래머에게도 자바 가상 머신의 매우 풍요로운 생태계로의 namely access를 제공한다. 바깥 세상에는 막대한 양의 자바 코드가 있다. 무엇을 상상하든 그 이상의 라이브러리를 보게 될 것이다. 자이썬은 파이썬 프로그래머에게 이러한 라이브러리를 건드려볼 수 있는 길을 열어주어, 개발과 시험에 드는 시간을 절약하도록 해준다. 자이썬에서 구동되는 웹 애플리케이션 역시 톰캣이나 글래스피쉬와 같은 자바 웹 컨테이너의 확장성을 누릴 수 있다. 자이썬의 전망은 매우 밝으며, 이 책은 자이썬이 제공하는 이점을 활용하고자 하는 사람들을 위해 적절한 때에 주어진 자원이다.

 

 

 

 

1부. 자이썬 기본: 언어 배우기


Posted by 농부지기
,
[ log4j.xml   파일 예제 ]


'Web. 기타 언어 > log4j. slf4j' 카테고리의 다른 글

4. slf4j - 예제  (0) 2018.10.31
1. Log4j 구성 방법  (0) 2017.01.25
2. log4j 기본 설명  (0) 2017.01.12
Posted by 농부지기
,

프로그램작성시 로그를 남기는 목적으로 만든 프레임워크.

기본은 log4j.jar파일이 있고

확장파일로는 jdbcappender.jar와 ojdbc14.zip파일등이 있다.

 

log4j configuration 파일 설정하기

 

root looger설정

log4j.rootLogger=INFO(로그레벨), console, filelog, dblog(형식)

 

로그레벨을 설정하고 뒤에 root appender를 설정한다.  console(화면출력), filelog,dblog

log level은 debug,info,warn,error,fatal로 구성되고 debug제외 모든 로그가 기록된다.

① FATAL : 가장 크리티컬한 에러가 일어 났을 때 사용합니다. 하위

② ERROR : 일반 에러가 일어 났을 때 사용합니다.                    

③ WARN : 에러는 아니지만 주의할 필요가 있을 때 사용합니다. 1,2,3

④ INFO : 일반 정보를 나타낼 때 사용합니다.  1,2,3,4나타냄

⑤ DEBUG : 일반 정보를 상세히 나타낼 때 사용합니다. 최상위 모두1,2,3,4,5를 모두 나타낸다

 

 

그렇지만 예외적으로 선택적 패키지별로 로그를 사용할수 있다. 이것은

# package logging setting
log4j.logger.com.test(패키지명)=FATAL,logfile 이렇게 해주면 된다.

 

layout타입 : patternlayout

%p : debug,info 로그타입

%d : 로그발생시간 (%d{yyyy-MM-dd HH:mm:ss})

%t :로그 쓰레드 이름

%F: 로그 발생 프로그램 파일명(%F{파일명}

%M : 로그 발생메소드명

%r : 프로그램 시작후 로그 발생까지 시간

%m : 로그로 전달된 메세지

%n: 개행

%L 호출 코드 라인

 

참조한거다 다른 분이 올린거..

[%c] [%C] [%d] [%F] [%l] [%L] [%m] [%M] [%n] [%p] [%r] [%t] [%x] [%X]는 다음과 같다

admin.jsp] [org.apache.jsp.admin_jsp] [2011-02-10 11:30:22,21] ADMIN_jsp.java] [org.apache.jsp.test_jsp._jspService(test_jsp.java:64)] [64][fatal!!] [_jspService] [개행] [FATAL] [765567] [http-8080-Processor25] [] []

 

실제적용

먼저 web.xml에 적용

  <context-param>
     <param-name>log4jConfigLocation</param-name>
     <param-value>/WEB-INF/properties/log4j.properties</param-value>
    </context-param>

속성저장log4j.properties파일

 

## 세팅 stdout,rolling 두개의 appender add

log4j.rootLogger=DEBUG,stdout,fout 디폴트 로그 남기기 
## 콘솔에 출력하기위한  stdout생성
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
## Pattern
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# 호출자의 이름과 라인번호기록

log4j.appender.stdout.layout.ConversionPattern=[%d] %c (%F %L) -%m -%n
# roll 파일이름 설정


## 파일에 출력하기위한  fout생성

 

log4j.appender.fout=org.apache.log4j.DailyRollingFileAppender
## 이클립스의 경우에는  이클립스 자체경로C:\myjava\eclipse가 root가 되어버렸다.
log4j.appender.fout.File=logs/log4j.log\t
log4j.appender.fout.ImmediateFlush=true
log4j.appender.fout.Append=true\t
log4j.appender.fout.DatePattern='.'yyyy-MM-dd-HH(매시간마다)-mm(매분마다)
log4j.appender.fout.layout=org.apache.log4j.PatternLayout
log4j.appender.fout.layout.ConversionPattern=[%d] %c (%F %L) -%m -%n

 

실행방법

 

import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.Logger;

 

   Logger log=Logger.getLogger(this.getClass());
   log.debug("자료설정"); info fatal등 속성에 따라 나온다.

이런식으로 넣어주면 알아서 로그파일이나 db에 생성해준다.


참조 : http://blog.naver.com/kimura777/110107337809

[출처] log4j|작성자 숲이면서 나무


'Web. 기타 언어 > log4j. slf4j' 카테고리의 다른 글

4. slf4j - 예제  (0) 2018.10.31
1. Log4j 구성 방법  (0) 2017.01.25
3. log4j.xml 파일 예제  (0) 2017.01.12
Posted by 농부지기
,