목록Java (308)
SeouliteLab
Java에서는 substring() 메서드를 사용하여 문자열을 특정 범위로 자를 수 있습니다. 이번 포스트에서는 substring() 메서드의 활용법과 다양한 예제를 통해 문자열을 자르는 방법에 대해 알아보겠습니다. 1. substring() 메서드 개요 substring() 메서드는 주어진 시작 인덱스부터 끝 인덱스까지의 문자열을 반환합니다. 시작 인덱스는 포함되고, 끝 인덱스는 포함되지 않습니다. 2. substring() 메서드 예제 예제 1: 문자열 일부 추출하기 // 문자열 일부 추출하기 String str = "Hello, World!"; String subStr = str.substring(7); System.out.println(subStr); 예제 2: 시작 인덱스와 끝 인덱스 지정하기 ..
Java에서는 문자열을 특정 구분자를 기준으로 여러 부분으로 나눌 수 있는 split() 메서드를 제공합니다. 이번 포스트에서는 split() 메서드를 활용하여 문자열을 자르는 방법에 대해 알아보겠습니다. 다양한 예제를 통해 split() 메서드의 활용법을 자세히 살펴보도록 하겠습니다. 1. split() 메서드 개요 split() 메서드는 주어진 구분자를 기준으로 문자열을 여러 부분으로 나누어 배열로 반환합니다. 이 때, 원본 문자열은 변경되지 않습니다. 2. split() 메서드 예제 예제 1: 공백을 기준으로 문자열 나누기 // 공백을 기준으로 문자열 나누기 String text = "Java programming is fun"; String[] words = text.split(" "); for ..
Java에서 List와 Set은 모두 데이터를 저장하는 데 사용되는 인터페이스입니다. 그러나 두 인터페이스는 내부적으로 데이터를 저장하고 처리하는 방식에서 차이가 있습니다. 이번 포스트에서는 List와 Set의 차이를 자세히 살펴보고, 각각의 특징과 사용 사례에 대해 알아보겠습니다. 1. List와 Set의 개요 List는 순서가 있는 데이터 컬렉션으로, 데이터를 중복으로 저장할 수 있습니다. 반면에 Set은 순서가 없는 데이터 컬렉션으로, 중복된 데이터를 허용하지 않습니다. 2. List의 특징 List는 순서가 있는 데이터를 저장하며, 중복된 데이터를 허용합니다. 따라서 동일한 요소를 여러 번 저장할 수 있습니다. List는 ArrayList, LinkedList, Vector 등의 구현 클래스를 가..
JUnit은 자바에서 가장 널리 사용되는 테스트 프레임워크 중 하나이지만, JUnit의 assert 구문만으로는 테스트 코드의 가독성과 표현력을 높이는 데 제한이 있습니다. 이러한 한계를 극복하기 위해 Hamcrest를 JUnit과 함께 사용하는 것이 권장되는데, 이를 통해 테스트 코드를 보다 읽기 쉽고 유지보수하기 쉽게 만들 수 있습니다. 1. Hamcrest란? Hamcrest는 자바의 테스트 코드를 작성할 때 사용되는 어설션(assertion) 라이브러리 중 하나입니다. Hamcrest를 사용하면 테스트 코드의 가독성을 높이고, 테스트의 의도를 명확하게 전달할 수 있습니다. 2. JUnit에서 Hamcrest 사용 이유 JUnit은 자체적으로 assertEquals, assertTrue 등의 메서드..
Hamcrest는 유연하고 가독성이 뛰어나며 표현력이 뛰어난 단언(assertion)을 위한 라이브러리입니다. 특히, Hamcrest는 컬렉션을 매칭하는 데 사용되는 강력한 도구를 제공하여 테스트 코드를 더욱 명확하고 효과적으로 작성할 수 있게 도와줍니다. 1. Hamcrest Collections Matcher 소개 Hamcrest는 다양한 유형의 컬렉션을 매칭하는데 사용되는 다양한 Matcher를 제공합니다. 이를 사용하여 컬렉션의 요소를 비교하고 검증할 수 있습니다. 2. Hamcrest Collections Matcher 예제 예제 1: 컬렉션 크기 매칭 // 예제 1: 컬렉션 크기 매칭 List list = Arrays.asList("apple", "banana", "cherry"); asser..
Unit 테스트 작성 시 코드의 가독성과 유지보수성을 높이기 위해 AAA 패턴(Arrange, Act, Assert)을 활용할 수 있습니다. 이 패턴은 테스트를 준비하는 단계, 실제 동작을 수행하는 단계, 그리고 결과를 검증하는 단계로 나누어 테스트 코드를 구성합니다. 1. Arrange 단계 테스트를 준비하는 단계로, 테스트에 필요한 객체를 생성하고 초기화하는 단계입니다. // Arrange 예제 public class MyUnitTest { private Calculator calculator; @Before public void setUp() { calculator = new Calculator(); } } 위의 예제에서는 Calculator 객체를 초기화하는 setUp() 메서드를 사용하여 Arr..
Hamcrest의 equalTo() Matcher는 두 값이 동등한지를 검증하는 데 사용됩니다. 이 Matcher를 사용하여 테스트 코드를 작성하면 값을 비교하는 과정이 간결하고 가독성 있게 됩니다. 이번 글에서는 equalTo() Matcher를 다양한 예제를 통해 살펴보겠습니다. 1. 두 값이 동일한지를 검증하는 예제 먼저, equalTo() Matcher를 사용하여 두 값이 동일한지를 검증하는 예제를 살펴보겠습니다. // equalTo() Matcher를 사용한 값 동등성 검증 예제 @Test public void testEqualTo() { String expected = "Hello"; String actual = "Hello"; assertThat(actual, equalTo(expected)..
Hamcrest Collections Matcher를 사용하면 컬렉션에 대한 테스트를 더 쉽고 가독성 있게 작성할 수 있습니다. 이 라이브러리는 JUnit과 함께 사용되며, 컬렉션 요소의 일치 여부를 검증하는 다양한 매처를 제공합니다. 1. 컬렉션의 크기 검증 컬렉션의 크기를 검증하는 예제를 살펴보겠습니다. // Hamcrest 라이브러리 임포트 import static org.hamcrest.Matchers.*; import static org.hamcrest.MatcherAssert.assertThat; // 컬렉션 크기 검증 예제 @Test public void testCollectionSize() { List names = Arrays.asList("Alice", "Bob", "Charlie");..
JUnit을 사용하여 예외 상황을 테스트하는 방법을 알아보겠습니다. 예외 상황을 테스트함으로써 코드의 안정성을 높일 수 있고, 예상치 못한 상황에 대한 처리를 검증할 수 있습니다. 1. 예외가 발생하는 경우의 테스트 JUnit을 사용하여 특정 메소드가 예외를 발생시키는지를 테스트하는 예제입니다. // JUnit 라이브러리 임포트 import org.junit.Test; import static org.junit.Assert.*; // 예외가 발생하는 경우의 테스트 예제 public class ExceptionTest { @Test(expected = ArithmeticException.class) public void testDivisionByZero() { Calculator calculator = n..
JUnit은 자바 언어용 단위 테스트 프레임워크로, 자동화된 테스트를 작성하고 실행하는 데 사용됩니다. 이 블로그 포스트에서는 JUnit을 설정하고 사용하는 방법을 예제와 함께 알아보겠습니다. 1. JUnit 설정 JUnit을 사용하기 위해서는 먼저 프로젝트에 JUnit 라이브러리를 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음과 같은 의존성을 추가합니다. junit junit 4.13.2 test 2. JUnit 예제 예제 1: 단순한 JUnit 테스트 케이스 간단한 메소드를 테스트하는 JUnit 테스트 케이스 예제입니다. // JUnit 라이브러리 임포트 import org.junit.Test; import static org.junit.Assert.*; // 간단한 JUn..