조종 다음은 개발
article thumbnail
JUnit에 대해 알아보고 사용해보기 👀
개발 스토리 2023. 10. 27. 12:49

1 주차 미션을 마무리하고 다른 분들의 코드를 리뷰하면서 테스트 코드에서 다양한 기능을 제공한다는 것을 배울 수 있었다. 그래서 이번 기회에 어떠한 기능들을 제공하는지 정리해보려고 한다. JUnit 과 AssertJ 테스트 코드를 작성할 때 우리는 JUnit 과 AssertJ 에서 제공하는 기능 둘 다 사용한다. 그렇기에 우선 JUnit 과 AssertJ 에 대해서 알아보자. JUnit : 자바에 구축된 자동화 테스트가 가능한 프레임워크 AssertJ : 자바 테스트에서 유창하고 풍부한 assertions를 작성하는 데 사용되는 오픈소스 라이브러리 어떻게 사용하는데? 생각할 수 있으니까 우선 간단한 예시를 보자. @Test 와 같은 애노테이션은 JUnit 에서 제공하고, assertThat 과 같은 테스..

article thumbnail
[우테코 API] Assetions, NsTest 에 대해 알아보기
개발 스토리 2023. 10. 26. 00:00

아래 글에서 설명하는 Assetions, NsTest에 대한 내용은 우아한테크코스 프리코스 미션에서 제공되는 API입니다. Assertions 1주 차 숫자야구를 시작하면서 테스트 파일 내부에 NsTest를 확장한 ApplicationTest 가 아래와 같이 예시들이 구현되었습니다. 해당 테스트들이 어떻게 동작하는지 이해하기 위해서 하나씩 살펴보았습니다. assertRandomNumberInRangeTest 우선 첫 번째 테스트에서 사용된 메서드를 살펴보았습니다. 해당 메서드는 파라미터들을 받아서 내부에서 assertRandomTest를 실행하고 있습니다. 그렇다면 assertRandomTest 가 뭔지 살펴보았습니다. assertRandomTest 이 메서드는 내부에서 assertTimeoutPreem..

article thumbnail
컬렉션 프레임워크(Collection Framework) 은 뭐지??
개발 스토리 2023. 10. 23. 14:01

🚀 컬렉션 프레임워크(Collection Framework)란? 자바에서 컬렉션 프레임워크란 다수의 데이터를 쉽고 효과적으로 처리할 수 있도록 표준화된 방법을 제공하는 클래스의 집합을 말한다. 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현한 것이다. 이러한 컬렉션 프레임워크는 자바의 인터페이스를 사용하여 구현된다. ⭐️ 주요 인터페이스 List 인터페이스 Set 인터페이스 Map 인터페이스 인터페이스 설명 구현 클래스 List 순서가 있는 데이터의 집합으로, 데이터의 중복을 허용함. Vector, ArrayList, LinkedList, Stack, Queue Set 순서가 없는 데이터의 집합으로, 데이터의 중복을 허용하지 않음. HashSet, TreeSet ..

article thumbnail
자바 스트림(Stream)이란 무엇이고 왜 쓰는건가?
개발 스토리 2023. 10. 22. 12:10

자바 스트림(Stream)이란?🧐 스트림은 JDK8부터 추가된 기능 중 하나로, 컬렉션 인스턴스에 함수를 조합하여 원하는 결과를 필터링하고 가공된 결과를 손쉽게 처리할 수 있는 기능을 제공한다. 함수형 프로그래밍 개념을 지원하며 데이터 처리를 간결하고 효율적으로 할 수 있도록 도와준다. 다음은 배열에서 b의 개수를 찾는 과정을 Stream을 사용한 것과 그렇지 않은 것을 비교한 것이다. Stream 사용 X List strings = Arrays.asList("a", "b", "b", "c"); int countWithoutStream = 0; for (String str : strings) { if (str.equals("b")) { countWithoutStream++; } } Stream 사용 Li..