Home
hyoreal
Cancel

[Spring] TDD

TDD (Test Driven Development) 테스트를 먼저 하고 구현은 그 다음에 한다 전통 개발 방식 개발 흐름 서비스 제작에 관여하는 사람들이 모여 서비스에 대한 컨셉과 해당 컨셉에 따른 요구 사항을 지속적 수집 수집된 요구 사항에 맞춰...

[Spring] Snippets을 활용한 API 문서화

Snippets Snippets : 테스트 케이스에 API 스펙 정보를 추가하여 생성한 문서 일부의 조각 모음 Gradle 프로젝트에서의 템플릿 문서 디폴트 경로 : src/docs/asciidoc 템플릿 문서에서의 Snippets 사용 방법 : `incl...

[Spring] API 문서

API 문서화 API 문서화 클라이언트가 REST API 애플리케이션에 요청을 전송하기 위해서 알아야 하는 요청정보(요청 URL, Request Body, Query Parameter 등)을 문서로 정리한것 API사용을 위한 정보가 담겨있는 문서를 API문서 또는 API 스펙(Specification, ...

[Spring] Slice Test, Mockito

Slice Test Slice Test 각 계층에 구현해 놓은 기능들이 잘 동작하는지 특정 계층만 잘라서(Slice) 테스트하는 것 통합테스트 슬라이스 테스트 후 통합테스트까지 마무리해야 비로소 개발자의 테스트 작업이 마무리된다고 할 수 있지만 일반적으로 QA부서에서 진...

[Spring] JUnit

JUnit 없이 단위테스트 단위 테스트를 제일 쉽고 빠르게 적용할 수 있는 부분은 helper class와 utility class Utility Class 논쟁 유틸리티 클래스의 메서드들은 일반적으로 클래스의 객체로 인스턴스화 필요 X 정적 메서드로 구성 ...

[Spring] Hamcrest

Hamcrest Hamcrest JUnit 기반 단위 테스트에서 사용할 수 있는 Assertion Framework JUnit Assertion 메서드보다 더 많이 사용됨 Hamcrest 사용 이유 Assertion을 위한 Matcher가 한 문장으로 이어...

[Spring] Testing

단위 테스트(Unit Test) 테스트 어떤 대상에 대한 일정 기준을 정해놓고, 그 대상이 정해진 기준에 부합하는지 부합하지 못하는지를 검증하는 과정 테스트 이유 : 테스트를 잘 거쳐 테스트 대상이 검증 과정에 잘 통과하게 만들어 최대한 더 나은 결과를 얻기 위함(100% 완벽할 순 없으나 더 좋은 결과를 위함) ...

[Spring] Transaction

Transaction Transaction DB의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 애플리케이션의 신뢰성이 깨지는 상황이 발생하면 트랜잭션이라고 부를 수 없다 여러 작업을 하나의 작업단위로 인식하여 전부 성공하거나 전부 실패(All or Nothing) 둘 중 ...

[Spring] JPA Entity Mapping

Entity와 Table 간의 Mapping 매핑 예시 @NoArgsConstructor @Getter @Setter @Entity(name = "ORDERS") public class Order { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long order...

[Java-Effective] JVM

JVM 탄생 배경 자바 탄생 전, C++이 프로그래밍 언어로 많이 사용. C++ : C 언어를 기반으로 한 객체 지향 프로그래밍 C++에는 큰 문제 존재 운영체제로부터 독립적이지 않음 Windows를 위한 프로그램은 Windows에서만, Mac OS를 위한 프로그램은 Mac O...