일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 단축키
- 가변인자
- IBatis procedure
- jquery
- Random
- Validations
- angular2
- 페이징
- 업캐스팅
- 전체
- Full text
- full text indexing
- 25가지 효율적인 sql작성법
- 다형성
- 다운캐스팅
- 전체텍스트
- 전자정부
- 상속예제
- while
- 자바
- 로또
- 스프링
- 이클립스
- 자바 야구게임
- 추상클래스
- 형변환
- 야구게임
- 상속
- Login with OAuth Authentication
- Today
- Total
목록분류 전체보기 (448)
nalaolla
개요코드 커버리지의 의미를 설명하고 단위 테스트와 병행하여 코드 커버리지를 측정하는 방법 및 그 수치를 높일 수 있는 방안을 예시한다. 코드 커버리지란?코드 커버리지(Code Coverage)란, 소프트웨어 테스트에서 얼마나 테스트가 충분한지를 나타내는 지표 중 하나다. (말 그대로 코드가 얼마나 커버되었는가, 하는 정도다) 소프트웨어 테스트를 하면 얼마나 많은 코드가 실행되었느냐를 의미한다. 개발자 입장에서 이해하기 쉽게 풀이하면, 스프링 테스트로 MVC 컨트롤러를 테스트할 때, 만약 서비스 구현 코드에 조건 분기(if ~ else if ~ else)가 많을 경우 가장 단순한 케이스 한 가지만 테스트할 때보다 각 케이스별로 테스트 코드를 작성하여 실행할 때 코드 커버리지 수치(%)가 높다. 그러나, 마..
개요스프링 부트로 생성한 프로젝트에서 테스트 코드를 작성하는 예제 코드를 제시한다. 라이브러리 설치다음과 같이 스타터 spring-boot-starter-test를 pom.xml에 test 스코프로 명시하면 테스트 관련 의존성 라이브러리가 자동으로 삽입된다. org.springframework.boot spring-boot-starter-test test JUnit — 자바 표준 단위 테스트 프레임워크Spring Test — 스프링 부트 애플리케이션 테스트 지원을 위한 유틸리티AssertJ — 어셜선 라이브러리Hamcrest — 유용한 매처를 지원하는 객체 라이브러리Mockito — 자바 모킹 프레임워크JSONassert — JSON 어셜션 라이브러리JsonPath — JSON 구조를 탐색할 때 유용한 ..
AWS 서비스중 대용량 데이터를 쉽게 조회하기 위한 데이터 웨어하우스인 Redshift를 제공한다 Redshift 이해 : https://www.slideshare.net/awskorea/amazon-redshift-deep-dive Redshift client용 설치 (DBVisualizer) 02.DbVisualizer SQL Tool 사용 가이드참고 : http://cloud.hosting.kr/amazon-redshift%EB%A5%BC-gettingstarted%EB%A1%9C-%EC%8B%9C%EC%9E%91%ED%95%B4%EB%B3%B4%EA%B8%B0/ Java에서 Redshift 연동하기 위한 방법은 아래와 같다 Redshift 연동 java 에서는 기존 mybatis framework..
API VersioningAPI Versioning을 API Gateway에서 관리된다 API Gateway가 설정되지 않은경우 다음과 같이 소스레벨에 versioning을 넣는다 서비스명 : vendor-api API 호출 예) http://localhost:8001/vendor-api/v1/tests/home @RestController //Api에서 verserning을 위해서 버젼정보를 넣어야 한다 v1 @RequestMapping("/v1/tests") publicclassIcmsApiController { @RequestMapping("/home") publicString home() { return"test 예시 샘플입니다 사용시 지우고 하세요 "; } }API Gateway 가 설정 되면 ..
API를 개발하면서 처리 결과에 대한 메세지 정보 또는 객체를 전달할 필요가 있다 get(select) API 호출 결과는 보통 조회된 데이터 객체 유무로 결과값을 확인할수 있으나 CUD(CRUD 에서 R 제외) 호출시에는 통신 결과에 대한 상태코드값(HttpStatus) 뿐만 아니라 경우에 따라서 업무성 코드값및 데이터 객체를 받을 필요가 있다 따라서 이에 대한 가이드가 필요하여 다음과 같이 가이드 한다 기존에 배포된 ResultMessage.java 클래스에 다음과 같이 code, data 값을 추가 하였다따라서 업무성 코드및 데이터 객체를 담아서 전달할수 있다 @Data@AllArgsConstructorpublic class ResultMessage { private String successYn;..
11.5.4 다른 빈에 다른 트랜잭션의 의미를 설정하기 다수의 서비스계층 객체가 있고 각각에 완전히 다른 트랜잭션 설정을 적용하고자 하는 시나리오를 생각해 보자. 이러한 경우 다른 pointcut과 advice-ref 속성값을 가진 별개의 요소를 정의할 수 있다. 약 간의 차이점있지만 우선 모든 서비스 계층의 클래스는 x.y.service 패키지 루트에 정의되어 있다고 가정한다. 모든 빈을 이 패키지(혹은 그 하위 팩키지)에 정의된 클래스의 인스턴스로 만들고 Service로 이름이 끝나는 모든 빈이 기본 트랜잭션 설정을 가지도록 하려면 다음과 같이 작성해야 한다. Xml 다음 예제는 환전히 다른 트랜잭션 설정으로 별도의 두 빈을 설정하는 방법을 보여준다. Xml 11.5.5 설정 이번 색션에서는 태그를 ..
서론 프로그램을 작성하면서 단위테스트를 진행하는 것은 견고한 프로그램을 만듬에 있어서 상당히 중요하다. 기본적으로 JUnit은 Spring과 함께 동작하지 않기 때문에 Spring Test를 이용해서 테스트를 진행하고자 하는 Class와 연결을 시켜주어야 한다. 이번 포스팅에서는 JUnit과 Spring을 연동하는 법에 대해서 기록한다.이 글을 쓰는 시점에서의 Spring버전은 4.3.4.RELEASE, JUnit 버전은 4.1.2.RELEASE이다. Spring Test에서 제공하는 어노테이션을 추가하여 JUnit Test Class만들기 JUnit Test Class를 스프링으로 구동을 하려면 Spring Test에서 제공하는 어노테이션과 SpringJUnitClassRunner.class를 사용해서..
1. 쿼리 작성 후 자동 포맷팅 사용 시 상단의 주석이 출력되지 않게 하기 위한 방법자동 포맷팅 (쿼리 정렬: Ctrl + Shift + F)메뉴의 View > Formatting Options > Formatter Options > General Layout > Header 에서 우측 Tagline을 Disable로 설정하면 된다. 2. 쿼리 실행 후 Grid에서 null값을 노란색 및 {null}로 표시하는 방법메뉴의 View > Toad Options > Data Grids > Visual 에서 Null columns를 Yellow 또는 {null}을 선택하면 된다. 토드 옵션에 따라 Null columns에 색상이 아닌 텍스트를 입력하는 경우가 있다. 이 경우 styles에 Active Style..
클래스 다이어그램을 작성하였으면 시나리오를 기반으로 분석된 기능별로 시퀀스 다이어그램을 작성합시다. 먼저, 초기화 과정에 대해 살펴봅시다. 초기화에서는 캠퍼스 생성과 장소들을 생성하는 것과 학생 생성이 진행하기로 되어 있습니다. 캠퍼스 생성이나 장소들을 생성하는 것은 사용자와의 상호 작용 없이 진행되기 때문에 단순히 생성자만 호출하면 됩니다. 그리고 학생 생성은 사용자에 의해 생성할 학생 수를 입력, 생성할 학생 유형을 선택, 학생의 이름을 결정하기 위해 상호 작용이 필요합니다. 또한, 생성된 학생은 Campus에 보내야겠지요. [그림32 - A] 초기화 시퀀스 다이어그램(캠퍼스와 장소 생성) [그림32 - B] 초기화 시퀀스 다이어그램(학생 생성)[그림32] 초기화 시퀀스 다이어그램 사용자 명령에 따른..
Java REST client example 1This first example shows a combination of these Apache HttpClient classes used to get information from the Yahoo Weather API. That service actually returns information in an RSS format, but if you don't mind parsing that XML, it's an easy way to get weather updates. This REST client uses the following Apache HttpClient classes:DefaultHttpClientHttpHostHttpGetHttpRespons..