본문 바로가기

전체 글48

[DB접근기술]DB 접근기술 데이터 접근 기술 종류 JdbcTemplate MyBatis JPA, Hibernate 스프링 데이터 JPA QueryDSL SQLMapper 종류 JdbcTemplate MyBatis 주요기능 개발자는 SQL만 작성하면 해당 SQL의 결과를 객체로 편리하게 매핑해준다 JDBC를 직접 사용할 때 발생하는 여러가지 중복을 제거해주고, 기타 개발자에게 여라가지 편리한 기능을 제공한다. ORM 관련 기술 종류 JPA, Hibername 스프링 데이터 JPA QueryDSL 주요기능 개발자는 저장하고 싶은 객체를 컬렉션에 저장하고 조회하듯이 사용하면 ORM 기술이 데이터베이스에 해당 객체를 저장하고 조회해준다. JPA는 자바의 표준 ORM이다. Hibernate는 JPA에서 가장 많이 사용하는 구현체이다. 스프.. 2022. 8. 7.
[Error]DataAccessException DataAccessException 스프링 데이터 접근 계층에 대한 예외를 추상화 하고 이를 통해 사용자는 특정 사용기술에 종속적이지 않은 예외처리를 할 수 있다. JPA, JDBC 어떤 데이터 접근 기술을 쓰든 상관없다. 런타임 예외를 상속받아 언체크 예외이다. 스프링 데이터 접급 계층에 대한 모든예외는 DataAccessException을 상속 받는다. TrasientDataAccessException 일시적으로 발생할수 있는 예외에 대한 처리를 담당한다. 반복해서 실행하면 성공할 수 도 있다. 타임아웃, 락과 관련된 오류, 데이터베이스의 상태에 따라 달라질 수 있는 오류들이 있다. NonTrasientDataAccessException 지속적으로 발생하는 예외에 대한 처리를 담당한다. 반복해서 실행.. 2022. 8. 7.
[명세 기반 테스트 설계] 경계 값 분석(Boundary value Analysis) 정의 동등 분할의 경계에서 결함이 발견될 확률이 높기 때문에 결함을 예방하기 위해 경계값을 포함하여 테스트 케이스를 도출하는 방법 동등 분할의 결과 클래스 간에 경계값에 추출하여 테스트 케이스를 도출하는 방법 적용방법 동등 분할의 결과 동등클래스 사이 경계값을 추출하여 테스트 케이스를 설계 예제 적용 더보기 학생의 점수를 입력받아 학점을 계산하여 출력해라. (단, 점수가 90점 이상은 A학점, 점수가 90점 미만 80점 이상은 B학점,점수가 80점 미만 70점 이상은 C학점,점수가 70점 미만 60점 이상은 D학점, 60점 이하는 F학점입니다. 점수는 0점부터 100점까지 가능합니다.) 요구사항 도식화 테스트 케이스 설계 동등 분할의 결과 동등클래스 사이 경계값을 추출하여 테스트 케이스를 설계 각 클래스.. 2022. 7. 28.
[명세 기반 테스트 설계]동등 분할(Equivalence Partioning) 정의 입력/출력 영역(Input/Output space)을 유한개의 상호 독립적인 집합 들로(Mutual Disjoint Subject) 구분 관리 입력/출력 영역(Input/Output space)의 데이터를 유사한 특징을 가진 그룹(클래스)으로 분류해 클래스의 대표 테스트 케이스를 도출하는 방법 동일한 입력에 대해서는 항상 동일한 결과를 가져오도록 클래스 구분 적용 방법 시스템 정보를 분석해 입력/출력 영역(도메인)을 유사한 특징을 가진 클래스(Equivalence Class)로 분할 분할된 클래스에서 각 클래스를 대표하는 테스트 케이스 도출 모든 유효값(Valid Equivalence Class, Invalid Equivalence)과 비유효값이 커버될 때까지 테스트 케이스를 생성. 예제 적용 더보.. 2022. 7. 25.