본문 바로가기

통합테스트4

[스프링 부트(SpringBoot) : 중급] 테스트 전략 및 심화 6. 테스트 전략 및 심화 6.1. 테스트 주도 개발(TDD) 테스트 주도 개발(Test-Driven Development, TDD)은 테스트를 중심으로 개발하는 방식으로, 테스트 케이스를 먼저 작성한 후 코드를 작성합니다. 이를 통해 코드 품질 향상과 버그 감소에 도움이 됩니다. [TDD의 주요 단계] 실패하는 테스트 케이스 작성 : 먼저 테스트 케이스를 작성하여 실패하게 합니다. 테스트를 통과할 수 있는 최소한의 코드 작성 : 테스트를 통과할 수 있도록 최소한의 코드를 작성합니다. 코드를 리팩토링하면서 개선 : 테스트를 통과한 코드를 개선하고 리팩토링합니다. 예제 코드 (계산기 서비스 TDD) // CalculatorTest.java @RunWith(SpringRunner.class) @SpringB.. 2023. 5. 5.
[스프링 부트(SpringBoot)] 초급 실전 예제 10. 초급 실전 예제 10.1. 간단한 CRUD 웹 애플리케이션 이 실전 예제에서는 스프링 부트를 사용하여 간단한 CRUD(Create, Read, Update, Delete) 웹 애플리케이션을 개발해 보겠습니다. 이 애플리케이션은 사용자가 게시물을 생성, 조회, 수정, 삭제할 수 있는 기능을 제공합니다. 도메인 모델 생성 먼저, 게시물을 나타내는 Post 도메인 모델을 생성합니다. @Entity public class Post { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String title; private String content; // 생성자, getter, setter, equals, ha.. 2023. 5. 4.
[스프링 부트(SpringBoot)] 테스트 기초 8. 테스트 기초 8.1. 테스트의 중요성 소프트웨어 개발 과정에서 테스트는 매우 중요한 역할을 합니다. 테스트를 통해 코드의 신뢰성을 높이고, 버그를 찾아 수정할 수 있으며, 코드의 품질을 높여 유지보수가 쉬운 애플리케이션을 만들 수 있습니다. 또한, 테스트를 통해 리팩토링을 수월하게 할 수 있고, 다른 개발자와 협업할 때 코드의 기능을 검증할 수 있습니다. 8.2. 스프링 부트 테스트 소개 스프링 부트는 다양한 테스트 라이브러리를 지원하며, 테스트를 쉽게 작성하고 실행할 수 있는 기능을 제공합니다. 스프링 부트 테스트는 스프링 프레임워크의 테스트 기능을 기반으로 하며, JUnit, Mockito, AssertJ 등 다양한 테스트 라이브러리를 사용할 수 있습니다. 스프링 부트 테스트는 애플리케이션 컨텍.. 2023. 5. 3.
[스프링 부트(SpringBoot)] 스프링 부트(Spring Boot) 란? 스프링 부트(Spring Boot) 란? 스프링 부트(Spring Boot)는 Java 기반의 오픈 소스 프레임워크로, 스프링 프레임워크(Spring Framework) 위에 구축되어 있습니다. 스프링 부트의 주요 목표는 스프링 기반 애플리케이션 개발을 더 빠르고, 쉽게 만들기 위한 것입니다. 이를 위해 스프링 부트는 다음과 같은 특징을 제공합니다. 시작하기 쉽다: 스프링 부트는 복잡한 설정 없이 빠르게 프로젝트를 시작할 수 있도록 도와줍니다. 스프링 부트 초기화 도구인 Spring Initializr를 사용하면 쉽게 프로젝트를 생성할 수 있습니다. 의존성 관리: 스프링 부트는 내장된 의존성 관리 기능을 제공합니다. 이를 통해 프로젝트에서 사용하는 라이브러리의 버전을 쉽게 관리하고, 호환성 문제를 최소화.. 2023. 5. 3.