Java2023. 12. 1. 09:26스프링부트에서 TTD를 적용하는 법

TDD는 "테스트 주도 개발"의 약자로, 소프트웨어 개발 방법 중 하나입니다. TDD의 핵심 아이디어는 코드를 작성하기 전에 테스트 케이스를 먼저 작성하고, 그 테스트 케이스를 통과하는 코드를 작성하는 것입니다. TDD는 주로 다음과 같은 세 가지 단계로 진행됩니다: 테스트 작성 (Test): 기능이나 모듈에 대한 테스트 케이스를 작성합니다. 이때 아직 해당 기능이나 모듈이 구현되지 않았으므로 테스트는 실패합니다. 코드 작성 (Code): 테스트를 통과하는 최소한의 코드를 작성합니다. 이때 목표는 테스트를 통과하는 코드를 작성하는 것이며, 최소한의 기능만을 구현합니다. 리팩토링 (Refactor): 작성한 코드와 테스트를 리팩토링하고, 코드의 구조를 개선합니다. 이때 리팩토링은 기능을 변경하지 않으면서 ..

Java2023. 11. 27. 14:13스프링부트 새로 만들시 자바11, 자바17 중에 어떤걸 선택해야 할까?

스프링 부트를 사용할 때 어떤 Java 버전을 선택해야 하는지는 몇 가지 고려해야 할 사항이 있습니다. 현재로서는 Java 11과 Java 17이 LTS(Long-Term Support) 버전으로 지원되고 있으므로 둘 다 안정적으로 사용할 수 있습니다. 선택은 프로젝트의 요구 사항, 팀의 선호도, 및 사용하려는 라이브러리 및 프레임워크의 호환성에 따라 다를 수 있습니다. 일반적으로, LTS 버전은 장기적인 안정성과 지원을 제공하므로, 프로덕션 환경에서 안정성이 중요한 경우에는 LTS 버전을 고려하는 것이 좋습니다. Java 11은 2018년 9월에 출시되었고, Java 17은 2021년 9월에 LTS로 출시되었습니다. 다음은 선택 시 고려해야 할 몇 가지 사항입니다: 프로젝트 요구 사항: 프로젝트의 요구..

image