
프로젝트:샐로그 / 테스트 - 수입 3 : 서비스 유닛 테스트 (private 메서드에 대한 테스트)
개요 처음에는 회원 서비스 단위 테스트와 비슷한 맥락으로 진행되기 때문에 크게 기록할만한 내용이 없을 거라 생각했는데, 한 가지 문제가 있었다. 그래서 해당 문제에 대해 살펴보고자 이번 포스트를 작성한다. 우선 회원은 서비스 레이어에서만 사용하는 private 메서드가 없다. 모두 회원 컨트롤러 레이어나 다른 서비스 레이어에서 회원에 대...
개요 처음에는 회원 서비스 단위 테스트와 비슷한 맥락으로 진행되기 때문에 크게 기록할만한 내용이 없을 거라 생각했는데, 한 가지 문제가 있었다. 그래서 해당 문제에 대해 살펴보고자 이번 포스트를 작성한다. 우선 회원은 서비스 레이어에서만 사용하는 private 메서드가 없다. 모두 회원 컨트롤러 레이어나 다른 서비스 레이어에서 회원에 대...
개요 이번에 작성할 내용은 그리 많지 않다. 단순히 데이터 넣고, 쿼리 메서드 실행 시켜보고, 예상 결과가 도출되는 지에 대한 테스트이기 때문에 복잡한 내용은 없다. 테스트를 진행하기 전에 어떻게 했는 지와 하나의 테스트 케이스를 살펴보며 어떤 식으로 진행했는 지 서술할 것이다. 사전 작업 우선 이번 테스트의 경우, 목업 데이터가 ...
개요 이번에는 수입 파트다. 회원 쪽에서 많은 내용을 작성했고, 해당 포스트만 봐도 테스트 케이스를 어떻게 작성해야할지 알 수는 있기 때문에 수입 부분에서는 특별한 내용이 있지 않은 한 작성하지 않을 생각이다. 그렇기 때문에 굉장히 짧거나 작성하지 않을 수 있다. 그런데 수입 쪽에서 컨트롤러 슬라이스 테스트를 진행하던 중 특이사항이 ...
개요 이번에는 회원 서비스 레이어의 유닛 테스트이다. 단위 테스트인 만큼 서비스 레이어에 있는 모든 메서드의 로직을 테스트했으며, 분기가 있는 로직은 상황에 맞게 모든 분기에 대해 테스트 케이스를 정의했다. 아무래도 서비스 로직인 만큼 분기도 많고 상황에 따른 메서드가 많기 때문에 시간이 좀 오래걸렸다. 모든 테스트 케이스를 정의했지만 ...
개요 저번 컨트롤러 슬라이스 테스트에 이어서 이번에는 레포지터리 슬라이스 테스트를 진행했다. 레포지터리는 기본 기능인 CRUD에 대한 테스트는 진행하지 않았고, 구현된 쿼리 메서드에 대한 테스트를 진행했다. 아무래도 CRUD는 JPA의 “기본” 기능이기 때문에 테스트를 진행해야할 정도로 문제가 있을 것이라 생각이 들지 않았기 때문이다. ...
개요 이전 테스트 개념과 종류 포스트 에서 한달이 지났다. 본래 계획으로는 정보처리기사 실기를 맛보는 정도로만 생각하고 치루려 했는데, 이왕 시험 보는거 그냥 합격하자 생각하고 임했다. 그렇게 한주는 시험에 대한 고민과 컨트롤러 슬라이스 테스트 케이스 작성으로, 나머지 3주 정도는 정보처리기사 시험에 시간을 투자했고 아직 결과는 한달 넘게 남...
시험이 끝났다. 사실 어제 끝났는데 후기는 오늘 작성한다. 일단 내 기준으로는 문제 자체가 굉장히 어려웠다. 코딩 문제는 “와… 이게 뭐야?” 싶은 문제가 있었고 해당 문제는 C 언어로 푸는 문제였다. 용어 문제는 하필 넘겨버린 페이지 부재, 사이더 계산 문제가 출제되서 당황했다. 일단 결과부터 말하면 아무래도 내가 작성한 답안은...
시험 직전 최종 요약 주로 나오는 것만 (그래도 많네…) C NULL = \0 #define (전역 변수) ‘*’ 은 저장된 값 지정(포인터) / ‘&’ 은 주소값 지정 배열의 i번째 주소 = 배열+i == &배열[i]; 배열의 i번째 값 = *(배열+i) == *배열[i] == 배열[i]; 구조체에 포...
문법 위주로 짧게 정리 프로그래밍 언어 SQL 문법 두 요약 전부 합쳐서 진짜최종파이널 요약 한번 더 작성할 예정 기본 10진수 -> 2진수 변환 10진수 값을 2로 나누고 몫부터 나머지 순서로 읽음 ex) 13을 2로 나눔 -> 몫1, 나머지 아래에서 위로 101 = 1101 ...
중요 과목 내용 전체 중요도 낮은 과목은 묶어서 핵심만 DB (SQL 응용 + 데이터 입출력 구현) 트랜잭션 DB 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업 단위 트랜잭션 특성 [ACID] 원자성(Atomicity) : 연산 전체 성공 혹은 하나라도 실패하면 전체 실패 일관성(Consiste...