Vue.js - 2. 기본 예제(radio, checkbox)

 

 

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

Vue.js - 3. 기본예제 (복잡한 if,for)-설문지  (0) 2019.07.10
Vue.js - 1. 기본 예제  (0) 2019.07.10
Vue.js - 기본개념  (0) 2019.07.10
Posted by 농부지기
,

Vue.js - 기본 예제

 

Posted by 농부지기
,

Vue.js - 기본개념

 

1. 특징

    - javacript문법이 적용가능하다.

    - 확장자 .html에서도 Vue.js 가 작동된다.

    - Vue객체에서 가지고 있는 값이 변경 되면 사용자에게 보여주는 값도 변경되어 보여준다.

      즉, Vue객체의 값과 사용자에게 보여주는 변수간에 연동(binding)되어 자동변경 되어 보여준다.

    - chrome, explorer 등 각 webrower 마다 문법이 조금씩 다르게 작동 될 수 있다.

      그래서, chrome에서 적상작동되는 문법이 explorer에서 오류가 발생할 수 있다.

 

Posted by 농부지기
,

[ 4. slf4j - 예제 ]

 

1. console창 log에 - class명 출력 방법

    - 단축명,  package full 명으로  2가지 방법 존재

2. console창 log에 - sql 만 조회하기

 

 

1. console창 log에 class명 출력 방법

 

2. console창 log에 - sql 만 조회하기

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

1. Log4j 구성 방법  (0) 2017.01.25
3. log4j.xml 파일 예제  (0) 2017.01.12
2. log4j 기본 설명  (0) 2017.01.12
Posted by 농부지기
,

[ myBatis - 사용가능한 jdbcType ]

 

 


JdbcType  ARRAY 
JdbcType  BIGINT 
JdbcType  BINARY 
JdbcType  BIT 
JdbcType  BLOB 
JdbcType  BOOLEAN 
JdbcType  CHAR 
JdbcType  CLOB 
JdbcType  CURSOR 
JdbcType  DATALINK 
JdbcType  DATE 
JdbcType  DATETIMEOFFSET 
JdbcType  DECIMAL 
JdbcType  DISTINCT 
JdbcType  DOUBLE 
JdbcType  FLOAT 
JdbcType  INTEGER 
JdbcType  JAVA_OBJECT 
JdbcType  LONGNVARCHAR 
JdbcType  LONGVARBINARY 
JdbcType  LONGVARCHAR 
JdbcType  NCHAR 
JdbcType  NCLOB 
JdbcType  NULL 
JdbcType  NUMERIC 
JdbcType  NVARCHAR 
JdbcType  OTHER 
JdbcType  REAL 
JdbcType  REF 
JdbcType  ROWID 
JdbcType  SMALLINT 
JdbcType  SQLXML 
JdbcType  STRUCT 
JdbcType  TIME 
JdbcType  TIMESTAMP 
JdbcType  TINYINT 
JdbcType  UNDEFINED 
JdbcType  VARBINARY 
JdbcType  VARCHAR 

 

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

myBatis-pk,sequence 생성  (0) 2019.07.11
myBatis. Sql WHERE문에서 in 처리(2)  (0) 2018.07.17
myBatis. Sql WHERE문에서 in 처리  (0) 2017.12.05
myBatis - isEmpty, isNull  (0) 2017.12.05
myBatis. if. case 문  (0) 2017.12.05
Posted by 농부지기
,

[ myBatis. Sql WHERE문에서 in 처리(2) ]

 

1. 참고

    - myBatis 기능인  <foreach>를 사용할 경우 상당한 overhead가 발생한다.

   그렇다고 $(문장 그대로 대입)형으로 넘기면 차후에  sql injection에서 추출된다.

 

2. 방법1

  - REGEXP 함수사용하기

    REGEXP_SUBSTR()함수를 사용해서 콤마로 구분된 값을 취하고

    CONNECT BY 를 이용해서 문자열의 콤마갯수+1 만큼 LOOP를 돌아 레코드로 만든다.

  - cdList = "111,222,333,444"; 와 같이 넘긴다.

  - SQL

       

 

3. 방법2

    - DB FUNCTION  : 위 방법1의 SQL을  DB FUNCTION으로 만들어서 결과를 Record를 RETURN

    - 방법1보다 간단 하지만  아주 미세하게 속도는 느림 (고려할만한 수준의 속도 저하는 아님)

    - SQL

          

 

     - FUNCTION

      

 

 

4. 방법3

    1. 개발방법(설명)

       - IN 절에서 사용할 IN_테이블 하나 생성

       - java 단에서 in절에 적용될 code에 대해서 insert처리 한다.

       - IN_테이블을 이용해서  SQL문장 완성  

    2. 실 개발방법

       - (테이블)

          CREATE TABLE IN_TABLE

                     (  GUBN  VARCHAR2(20)    NOT NULL

                     ,  CODE   VARCAHR2(100) NOT NULL

                     )

       - (java)

          . 코드값이 : 111,222,333,444 와 같이 4개가 존재 시

          . IN_TABLE에  [GUBN='partCd'], [CODE='1111', CODE='2222', ... ] 와 같이 Insert한다.

       - (sql)

         

 

 

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

myBatis-pk,sequence 생성  (0) 2019.07.11
myBatis - 사용가능한 jdbcType  (0) 2018.07.18
myBatis. Sql WHERE문에서 in 처리  (0) 2017.12.05
myBatis - isEmpty, isNull  (0) 2017.12.05
myBatis. if. case 문  (0) 2017.12.05
Posted by 농부지기
,

 

 

[ jenkis설치 ]


1. 정의
   - Build Automation (빌드 자동화)
   - 웹 어플리케이션이다.
   - 서블릿 컨테이너가 필요하다.
   - 약 400개 이상의 플러그인을 확장할 수 있다.
   - 애자일방법론 기법으로 jenkins Release
2. 기능
   - 저장소와 통합관리 (Integrate with repository)
   - 소스코드 체크아웃 (Checkout the codes)
   - 분산 빌드 (Distributed Builds)
   - CI 서버는 소스 저장소에 새로게 체크인된 소스코드를 지속적으로 통합하여 빌드한다.
   - 단위 테스트를 수행하고 실패하면 빌드를 취소한다. (선택적)
   - 테스트 보고서 생성 (Generate test report)
   - 실행결과 통보 (Notification)
   - 산출물 저장소에 산출결과를 저장 (Archive and store in artifact repository)
   - 빌드 결과를 다른 서버로 배포(Deploy)한다. (선택적)
 
3. 종류
   - LTS Release : 12주마다 선정되는 안정적인 릴리즈 버전 (추천)
   - Weekly Release : 매주 업데이트 되는 다소 불안정적일 수 있는 버전
4. download
   - https://jenkins.io
   - LTS > Windows 버전 download
5. 파일명
   - 다운로드 파일 : jenkins-2.89.1.zip
   - 압축해제 파일 : jenkins.msi
6. 설치 요구사항
   - 웹 어플리케이션 버서 (Tomcat, JBoss, ..)
   - 빌드 도구 (Maven, Ant)
   - 소스 버전관리 도구 (CVS, SVN, Git, ...)
7. 설치
    - 설치파일 : jenkiins.mis
    - Folder : C:\Jenkins\
8. jenkins 설정
    - port 변경
       . default가 8080인데, tomcat과 충돌발생으로 8086으로 변경
       . 파일 : C:\Jenkins\jenkins.xml
    -
9. jenkins 서비스 start
    - 첫 설치 후 jenkins가 자동 start되지 않는다.
    - 제어판 > 관리도구 > 서비스 > Jenkins 존재 > [시작]

10. Git 설치
    - url : https://www.git-scm.com/
    - 파일 : Git-2.15.1.2-32-bit.exe
    - 설치폴더 : C:\Git
 
10. jenkins 접속 (첫번째 방법) - 자체 접속
    - http://localhost:8086
    - Admin pw :
      . 첫 Login화면에서 [C:\Jenkins\secrets\initialAdminPassword]이 라인이 보인다.
        이 문자열을 복사 후 explore 주소란에 붙여넣고 enter를 치면 password를 볼 수 있다.
      . [Continue]
      . 읍스 난 접속 불가
        그래서 tomcat연동으로 전환

11. jenkins 접속 (두번째 방법) - Tomcat과 연동
     * Tomcat과 연동
     - tomcat 설치(64bit)    : apache-tomcat-8.5.12_64
     - C:\Jenkins\jenkins.war 파일을 -> \apache-tomcat-8.5.12_64\webapps\  밑으로 붙여넣는다.
     - jdk, jre 설치(64bit)    : jdk1.8.0_121, jre1.8.0_121
     - 환경변수 추가 : JRE_HOME  -> C:\Java(x86)\jre1.8.0_121
     - tomcat start  (cmd를 이용해서 '\apache-tomcat-8.5.12_64\bin\startup.bat' 실행
     - jenkins접속 url : http://localhost:8080/jenkins
     - pw : C:\Users\farmerkyh\.jenkins\secrets\initialAdminPassword
     - pw입력 후 [continue]
     - [Customize Jenkins] - 아래 버튼 2개 존재
       . Install suggested plugins : 권장설치
       . Select plugins to install : 사용자설치
        (권장설치)버튼 클릭
     - 여러가지 plugin 기능이 설치 됨
     - Create First Admin User
        계정명 : jenkins
        암호    : jenkins
        이메일주소 : 입력필수(차후 언제 필요할지 몰라서)

12. jenkins - Maven으로 빌드하여 Tomcat으로 배포 설정
     - Main화면.좌측메뉴 > Jenkins관리 클릭
       . 정의 : jenkins의 모든 설정을 관리하는 페이지
     - [Global Tool Configuration] 클릭
       . JDK -> [Add JDK]
          - [ ] Install automatically : 체크 해제
          - Name : jdk1.8.0_121
          - JAVA_HOME : C:\Java(x86)\jdk1.8.0_121
       . Maven
         - Name : hrMaven
         - [v] Install automatically : 자동설치 됨
         - Install from Apache. Version[3.5.2]
       . [Save]

       .
       .
       .
       .
       .

12. jenkins - 새로운 job만들기
     - Main화면.좌측메뉴 > 새로운 Item 클릭
       . name [ newHR ]
       . [Freestyle project] 버튼 클릭
       . [OK] 버튼 클릭
     - [General]
       .
       .
       .
       .
       .
       .
       .

 

 

 


 

Posted by 농부지기
,

[ myBatis. Sql WHERE문에서 in 처리 ]

 

[ 방법 1 ] - List이용

1. java단 - List객체 만들기

    - 콤마를 구분으로 해서 넘어온 문자열을

       myBatis에서 필요한 List 객체로 만들기

        

 

 

2. java단 - mybatis호출

    - foreach문 설명

       . collection : java단에 collection객체명

       . item          : mybatis에서 사용할 명칭 (새로 지정가능)

 

   

 

 

 

 

3. mybatis - in 처리

   

 

 

[ 방법 2 ] - dynamic 이용

1. java단 - mybatis호출

   

 

 

2. mybatis - in 처리

   

 

 

[ 방법 3 ] - dynamic 이용  (테스트하지 않았음. 안될 확율이 100%) - 잘 연구해서 적용 ^^

1. java단 - List<Map<String, Object>> 객체 만들기

   

 

2. java단 - mybatis호출

   

 

3. mybatis

   

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

myBatis - 사용가능한 jdbcType  (0) 2018.07.18
myBatis. Sql WHERE문에서 in 처리(2)  (0) 2018.07.17
myBatis - isEmpty, isNull  (0) 2017.12.05
myBatis. if. case 문  (0) 2017.12.05
myBatis에서 foreach 사용하기  (0) 2017.06.09
Posted by 농부지기
,

[ myBatis - isEmpty, isNull ]

 

 

* ibatis에서 <isEmpty> <isNull>등이 사용가능 했지만 Mybatis에서는 불가.

Posted by 농부지기
,

[ myBatis. if. case 문 ]

 

1. 대소문자 무시

   

 

2. and, or

   

 

3. 한글자만 비교 할때는 반드시 .toString()을 해줘야 됨

   

 

    또는 case문장에서

   <when test="s_keyword.equalsIgnoreCase('W')"> 하거나
   <when test='s_keyword.equals("W")'> 이렇게 처리한다.

 

4. in, or를 여러개

   

 

5. case 문

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

myBatis. Sql WHERE문에서 in 처리  (0) 2017.12.05
myBatis - isEmpty, isNull  (0) 2017.12.05
myBatis에서 foreach 사용하기  (0) 2017.06.09
myBatis.oracle.sql.CLOB@ 결과 오류시  (0) 2017.01.31
myBatis.CLOB Column type  (0) 2017.01.31
Posted by 농부지기
,