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 |
Vue.js - 2. 기본 예제(radio, checkbox)
Vue.js - 3. 기본예제 (복잡한 if,for)-설문지 (0) | 2019.07.10 |
---|---|
Vue.js - 1. 기본 예제 (0) | 2019.07.10 |
Vue.js - 기본개념 (0) | 2019.07.10 |
Vue.js - 기본 예제
Vue.js - 3. 기본예제 (복잡한 if,for)-설문지 (0) | 2019.07.10 |
---|---|
Vue.js - 2. 기본 예제(radio,checkbox) (0) | 2019.07.10 |
Vue.js - 기본개념 (0) | 2019.07.10 |
Vue.js - 기본개념
1. 특징
- javacript문법이 적용가능하다.
- 확장자 .html에서도 Vue.js 가 작동된다.
- Vue객체에서 가지고 있는 값이 변경 되면 사용자에게 보여주는 값도 변경되어 보여준다.
즉, Vue객체의 값과 사용자에게 보여주는 변수간에 연동(binding)되어 자동변경 되어 보여준다.
- chrome, explorer 등 각 webrower 마다 문법이 조금씩 다르게 작동 될 수 있다.
그래서, chrome에서 적상작동되는 문법이 explorer에서 오류가 발생할 수 있다.
Vue.js - 3. 기본예제 (복잡한 if,for)-설문지 (0) | 2019.07.10 |
---|---|
Vue.js - 2. 기본 예제(radio,checkbox) (0) | 2019.07.10 |
Vue.js - 1. 기본 예제 (0) | 2019.07.10 |
[ 4. slf4j - 예제 ]
1. console창 log에 - class명 출력 방법
- 단축명, package full 명으로 2가지 방법 존재
2. console창 log에 - sql 만 조회하기
1. console창 log에 class명 출력 방법
2. console창 log에 - sql 만 조회하기
1. Log4j 구성 방법 (0) | 2017.01.25 |
---|---|
3. log4j.xml 파일 예제 (0) | 2017.01.12 |
2. log4j 기본 설명 (0) | 2017.01.12 |
[ 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 |
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 |
[ 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)
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 |
[ 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]
.
.
.
.
.
.
.
[ 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
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 |
[ myBatis - isEmpty, isNull ]
* ibatis에서 <isEmpty> <isNull>등이 사용가능 했지만 Mybatis에서는 불가.
myBatis. Sql WHERE문에서 in 처리(2) (0) | 2018.07.17 |
---|---|
myBatis. Sql WHERE문에서 in 처리 (0) | 2017.12.05 |
myBatis. if. case 문 (0) | 2017.12.05 |
myBatis에서 foreach 사용하기 (0) | 2017.06.09 |
myBatis.oracle.sql.CLOB@ 결과 오류시 (0) | 2017.01.31 |
[ 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 문
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 |