Java (3) 썸네일형 리스트형 JUnit 5와 Mockito로 테스트 코드 작성하기 이번에는 자바 테스트 코드 작성 방법을 공부하면서 JUnit 5와 Mockito를 사용해 보았다. 처음에는 단순히 테스트를 실행하는 방법부터 시작했고, 이후 테스트 이름 지정, 반복 테스트, 조건부 테스트, 커스텀 태그, 확장 모델, 그리고 Mockito를 이용한 Mock 객체 테스트까지 실습했다. JUnit5 이란 무엇일까???Java 언어에서 독립된 단위 테스트(Unit Test)를 지원해 주는 프레임워크를 의미한다. JUnit 5에서는 @Test를 사용해서 테스트 메서드를 만들고, @BeforeEach, @AfterEach를 통해 각 테스트 실행 전후에 공통 작업을 처리할 수 있었다. 또한 @DisplayName을 사용하면 테스트 이름을 사람이 읽기 쉽게 표시할 수 있었다.@TestFactory .. 강한 결합과 느슨한 결합이 무엇인가?? 오늘은 강한 결합과 느슨한 결합의 차이점이 무엇인지 알아보겠다. 강한 결합과 느슨한 결합은 객체지향 설계에서 클래스나 모듈이 서로 얼마나 의존하고 있는지를 나타내는 개념이다.쉽게 말하면강한 결합 : 한쪽이 바뀌면 다른 쪽도 영향을 크게 받는 구조느슨한 결합 : 서로 의존은 하지만, 변경의 영향이 작게 펴지는 구조 강한 결합강한 결합은 클래스가 다른 구체적인 클래스에 직접 의존하는 구조이다.class KakaoPay { public void pay(int amount) { System.out.println("카카오페이로 " + amount + "원 결제"); }}class OrderService { private KakaoPay kakoPay = new KakoPay(); .. Java String, StringBuilder, StringBuffer 각각의 차이점 정리 Java에서 문자열을 다룰 때 자주 등장하는 클래스가 있다.- String- StringBuilder- StringBuffer 겉으로 보기에는 모두 문자열을 다루는 클래스처럼 보이지만, 내부 동작 방식과 사용 목적은 꽤나 다르다특히 문자열을 자주 변경하거나 이어 붙이는 코드에서는 어떤 크래스를 선택하느냐에 따라 성능 차이가 발생할 수 있다 이번 글에서는 String, StringBuilder, StringBuffer의 차이를 정리해 보겠다. 1. String String은 Java에서 가장 기본적으로 사용하는 문자열 클래스이다.String str = "hello";str = str + "Java"; 위 코드를 보면 str에 "Java"를 이어 붙인 것처럼 보인다하지만 실제로 기존 "Hello" 문자열이 .. 이전 1 다음