when
-
14강. 코틀린에서 다양한 클래스를 다루는 방법BackEnd/Kotlin 2024. 3. 13. 22:00
Data Class Enum Class Sealed Class Data Class 다음은 계층간의 데이터를 전달하기 위한 Java의 DTO(Data Transfer Object) 클래스입니다. DTO 클래스에는 다음과 같은 항목들이 존재하며, IDE를 활용하거나 lombok을 사용해 생성할 수 있습니다. 데이터(필드) 생성자와 getter equals, hashCode toString public class JavaPersonDto { private final String name; private final int age; public JavaPersonDto(String name, int age) { this.name = name; this.age = age; } public String getName..
-
5강. 코틀린에서 조건문을 다루는 방법BackEnd/Kotlin 2024. 2. 4. 08:30
if문 Expression과 Statement switch와 when if문 if / if-else / if-else if-else 모두 Java와 문법이 동일합니다. 다음은 Java와 Kotlin if문 코드입니다. // Java private void validateScoreIsNotNegative(int score) { if (score < 0) { throw new IllegalArgumentException(String.format("%s는 0보다 작을 수 없습니다.", score)); } } // Kotlin fun validateScoreIsNotNegative(score: Int) { if (score < 0) { throw IllegalArgumentException("${score}는 ..
-
Mockito BDD 스타일 APIBackEnd/Mockito 2022. 2. 11. 11:59
BDD란 Behavior Driven Development의 약자로 애플리케이션이 어떻게 행동해야 하는지에 대한 공통적인 이해를 구성하는 방법으로 개발을 진행하는 것입니다. TDD(Test-driven development)에서 창안했습니다. Mockito는 BDDMockito라는 클래스를 통해 BDD 스타일의 API를 제공합니다. Given / When / Then 이전에 작성한 코드를 BDDMockito로 변환하면 아래와 같습니다. (when > given, verify > then) @Test void bddTest() { // Given StudyService studyService = new StudyService(memberService, studyRepository); Member membe..