JAVA

JAVA

[JAVA] Java Stream 활용법: Filter, Map, FlatMap 예제와 함께

Stream이란 ✔️Java에서의 Stream은 데이터 컬렉션을 다루는 데 사용되는 사용 합니다. 컬렉션을 for, for-each 형태보다 더 가독성 좋게 함수형 스타일로 다룰 수 있게 도와주며, 데이터를 원하는 형식으로 변환하거나 조작하는데 효율적입니다. Filter 연산자 ✔️'filter()' 연산자는 이름 그대로 컬렉션을 돌면서 주어진 조건에 따라 스트림 요소를 필터링해주는 역할입니다. List words = Arrays.asList("apple", "banana", "cherry", "date"); List filteredWords = words.stream() .filter(word -> word.startsWith("b")) .collect(Collectors.toList()); // 결과..

JAVA

[JAVA] 자바 JUnit5 & AssertJ 테스트 코드 사용법

AssertJ 란 테스트코드를 작성 시, JUnit 보다 더욱 테스트 코드의 가독성과 편의성을 높여 주는 라이브러리이다. 메소드 체이닝을 지원하기 때문에 좀 더 깔끔하고 읽기 쉬운 테스트 코드를 작성할 수 있습니다. 형식 : assertThat(테스트 타겟).메소드1().메소드2().메소드3()’ assertThat() 으로 시작한다. JUnit 5 어노테이션 JUnit5 내용 JUnit4 @Test 테스트 Method임을 선언함. @Test @DisplayName 테스트 클래스 또는 메소드의 사용자 정의 이름을 선언할 때 사용함. @BeforeEach 모든 테스트 실행 전에 실행할 테스트에 사용함. @Before @AfterEach 모든 테스트 실행 후에 실행한 테스트에 사용함. @After @Befo..

JAVA

[JAVA] 자바 enum 클래스 - 열거형, 특정값 매핑 이해하기

자바의 Enum 클래스는 연관된 상수들의 집합을 정의할 수 있는 데이터 유형입니다. Enum 클래스를 통해 관련 있는 상수들을 그룹으로 묶어 표현할 수 있고, 코드를 보다 읽기 쉽게 만들어 줍니다. Enum 특징 1. 열거형으로 선언된 순서에 따라 0부터 index 값을 가집니다. 2. 선언된 상수들은 모두 대문자로 이어야 합니다. 3. 열거형 변수들을 선언한 후 마지막에 세미콜론(;)을 찍지 않습니다. Enum 문법 문법 : public enum Day {MONDAY, TUESDAY, WEDNESDAY ...} 사용법 : Day.MONDAY Enum 메소드 values() : 열거형의 모든 상수를 배열에 담아 반환합니다. ordinal() : 정의된 순서를 정수로 반환합니다. valueOf() : 지정..