본문 바로가기

Total220

Java Collection Framework 컬렉션이란 여러 개의 객체를 하나의 그룹으로 묶을 수 있는 일종의 컨테이너입니다.Java Collection Framework(이하 JCF)에는 컬렉션 구현체들이 있습니다. 컬렉션에 독립적인 코드를 쉽게 작성할 수 있도록 JCF는 Collection 인터페이스라는 공통 인터페이스를 제공하고 있습니다. Collection 인터페이스 Collection 인터페이스는 Set, List, Queue의 상위 인터페이스로 몇 가지 핵심 메서드를 갖고 있습니다. 메소드 설명 boolean add(E e) boolean addAll(Collection c) boolean retainAll(Collection c) boolean removeIf(Perdicate c) 컬렉션이 비어 있거나, o를 포함하거나, c에 들어 .. 2016. 9. 30.
논리 연산자(||, &&)와 비트 연산자(|, &) 팀 코드리뷰 시간에 비트 연산자로만 알고 있었던 |와 &를 논리 연산자처럼 사용할 수 있다는 말에 호기심을 가지게 되었습니다. "어떻게 가능할까? 그리고 논리 연산자인 ||, &&와는 어떤 차이가 있을까?”라는 궁금증이 생겨서 정리해 보았습니다. 비트 연산자 |와 &는 비트 연산자입니다. | "0001 | 0000 == 0001”이 성립합니다. 즉, 하나의 비트 비교시 하나라도 1이라면 1이 됩니다.& |와는 다르게 두 비트 모두가 1인 경우만 1이 됩니다. 즉, "0101 & 0100 == 0100”이 됩니다. 논리 연산자 || 와 &&는 논리 연산자입니다. ||(or) 하나라도 true인 경우 true를 반환합니다. 즉, “true || false == true”가 됩니다.&&(and) 모두 true.. 2016. 9. 28.
IBATIS CacheModel @info ibatis 프로젝트는 종료 되었으며, 2010/06/16 Mybatis로 이관되었습니다. https://ibatis.apache.org 개요 웹 개발을 할 때, 자주 변경되지 않는 또는 거의 변경이 없는 값들이 있습니다. 성능을 위해 이런 값들을 매번 DB에서 조회하기 보다는 캐시에 저장할 수 있습니다. ibatis에서 캐시를 사용하려면 cacheModel을 설정하면 됩니다. cacheModel을 어떻게 사용할 수 있는지 소개하도록 하겠습니다. 환경 ibatis - 2.3.0.677-p5 java - 1.8.0 Ibatis CacheModel 설정 ibatis CacheModel 설정을 하기 전에 ibatis sqlmap settings에서 cacheEnabled 옵션을 true로 설정해 주.. 2016. 9. 26.
Jenkins Rest API 사용기 CI 빌드에서 아래와 같은 정보들을 확인하고 있습니다. TestCase 수행결과 CheckStyle klockwork Clover Code Coverage 이 외에도 많은 정보들이 있을 수 있습니다. 이런 정보들을 매일 취합하여 메일로 발송해 주는 기능을 만들면서 Jenkins REST api를 사용해 보고 정리해 보았습니다. Jenkins REST api란? jenkins를 관리할 수 있는 기능을 제공하는 api입니다. Job 생성/수정/삭제 Job 수행 및 결과 조회 Jenkins Plugin이 제공하는 결과 조회 위와 같은 정보들을 XML, Json, Python Object 형태로 제공합니다. 자세한 사항은 Jenkins dashboard에서 우측하단에 존재하는 REST API 링크를 통해 확인 .. 2016. 9. 5.