java

Junit5 테스트 인스턴스, 테스트 순서에 대해서 알아보도록 하겠습니다. 이 글은 백기선님 더 자바, 애플리케이션을 테스트하는 다양한 방법을 정리한 글입니다. 더 자바, 애플리케이션을 테스트하는 다양한 방법 더 자바, 애플리케이션을 테스트하는 다양한 방법 - 인프런 | 강의 자바 프로그래밍 언어를 사용하고 있거나 공부하고 있는 학생 또는 개발자라면 반드시 알아야 하는 애플리케이션을 테스트하는 다양한 방법을 학습합니다., 그냥 개발자를 넘어 '더 나은 개발 www.inflearn.com 테스트 인스턴스 Junit5에서 인스턴스는 어떻게 관리될까요? public class InstanceTest { int value = 1; @Test void instanceTestOne(){ System.out.prin..
Junit5 테스트 반복하기에 대해서 알아보도록 하겠습니다. 이 글은 백기선님 더 자바, 애플리케이션을 테스트하는 다양한 방법을 정리한 글입니다. 더 자바, 애플리케이션을 테스트하는 다양한 방법 더 자바, 애플리케이션을 테스트하는 다양한 방법 - 인프런 | 강의 자바 프로그래밍 언어를 사용하고 있거나 공부하고 있는 학생 또는 개발자라면 반드시 알아야 하는 애플리케이션을 테스트하는 다양한 방법을 학습합니다., 그냥 개발자를 넘어 '더 나은 개발 www.inflearn.com Junit에서 테스트 반복하는 방법은 2가지가 있습니다. @RepeatedTest와 @ParameterizedTest 이렇게 2가지 방법이 있습니다. @RepeatedTest @RepeatedTest는 동일한 테스트 메서드를 여러 번 ..
오늘은 Junit5의 Assertion입니다. 이 글은 백기선님 더 자바, 애플리케이션을 테스트하는 다양한 방법을 정리한 글입니다. 더 자바, 애플리케이션을 테스트하는 다양한 방법 더 자바, 애플리케이션을 테스트하는 다양한 방법 - 인프런 | 강의 자바 프로그래밍 언어를 사용하고 있거나 공부하고 있는 학생 또는 개발자라면 반드시 알아야 하는 애플리케이션을 테스트하는 다양한 방법을 학습합니다., 그냥 개발자를 넘어 '더 나은 개발 www.inflearn.com Assertion Assertion는 Junit에서 제공하는 검증하고자 하는 내용을 확인하는 방법입니다. Assertions 중요 메서드는 6가지가 있습니다. 하나하나 보면서 알아보도록 하겠습니다. assertNotNull assertEquals a..
TTD 및 테스트 코드를 작성하기 위해 Junit5를 공부해보려고 합니다. 이 글은 백기선님 더 자바, 애플리케이션을 테스트하는 다양한 방법을 정리한 글입니다. 더 자바, 애플리케이션을 테스트하는 다양한 방법 더 자바, 애플리케이션을 테스트하는 다양한 방법 - 인프런 | 강의 자바 프로그래밍 언어를 사용하고 있거나 공부하고 있는 학생 또는 개발자라면 반드시 알아야 하는 애플리케이션을 테스트하는 다양한 방법을 학습합니다., 그냥 개발자를 넘어 '더 나은 개발 www.inflearn.com Junit5란 무엇인가? 자바 프로그래밍 언어용 유닛 테스트 프레임워크이다. JUnit은 테스트 주도 개발면에서 중요하다 Junit5 Junit5에서 가장 중요한 것은 Junit5 프레임워크에 중요한 구성요소이자 새로운 ..
안녕하세요 이번 시간에는 우리가 자주 사용하는 Optional에 대해서 알아보도록 하겠습니다. 1. Optional 이란? 2. Optional 특징, 주의할 점 3. Optional API Optional 이란? Optional 문서에 보면 null이 아닌 값을 포함할 수도 있고 포함하지 않을 수도 있는 컨테이너 객체입니다. Optional은 null 값을 포함할 수 도 있고 아닐 수도 있는데 Optional를 통해서 널 여부를 판단하는게 사용의 주목적이라고 볼 수 있다. Optional 특징 null 값을 감싸고 있는 Wrapper Class입니다. null-safe한 코딩을 할 수 있도록 도와줍니다. 메소드 체인을 이용해 코드를 간결하게 작성할 수 있습니다. null 여부를 체크하며, null일 ..
이번 시간에는 스트림에 대해서 알아보도록 하겠습니다. 먼저, 이 글은 백기선님 자바 8 강의를 듣고 스터디하는 글 임을 미리 알려드립니다! 1. Stream이란? 2. Stream 구현 3. Stream 문제 풀어보기 Stream 이란? Java Stream(자바 스트림)은 자바 8에서 추가된 기능 중 하나로, 컬렉션(Collection)이나 배열 등의 데이터 소스에서 요소를 처리하는 기능을 제공합니다. 스트림은 여러 개의 중간 오퍼레이션과 종료오퍼레이션으로 이루어져 있습니다. 중간 오퍼레이션은 스트림의 요소를 가공하여 새로운 스트림을 반환하고, 종료 오퍼레이션은 스트림의 요소를 소모하면서 최종 결과를 반환합니다. 이러한 스트림의 특징으로 인해, 다양한 데이터 처리 작업을 간결하고 가독성 높은 코드로 처..
오늘은 인터페이스 디폴트 메소드와 스태틱 메소드를 알아 보도록 하겠습니다. 먼저, 이 글은 백기선님 자바 8 강의를 듣고 스터디하는 글 임을 미리 알려드립니다! 1. 인터페이스 디폴트 메소드와 스태틱 메소드란? 2. 인터페이스 디폴트 메소드와 스태틱 메소드 구현해보기 3. Java 8에서 디폴트 메소드와 스태틱 메소드 활용 되는 곳 인터페이스 디폴트 메소드와 스태틱 메소드란? Default Method(디폴트 메소드) 인터페이스의 디폴트 메소드(default method)는 Java 8에서 추가된 기능으로, 인터페이스 내에서 구현을 가지는 메소드를 의미합니다. 이를 통해, 인터페이스를 구현하는 클래스에서 디폴트 메소드를 오버라이딩하지 않고도, 해당 메소드를 사용할 수 있습니다. 디폴트 메소드는 기본적으로..
안녕하세요 이번 시간에는 메소드 레퍼런스에 대해서 알아 보도록 하겠습니다. 1. 메소드 레퍼런스란? 2. 람다식과 비교 3. 메소드 레퍼런스 구현해보기 메소드 레퍼런스란? 메소드 레퍼런스는 Java 8에서 제공하는 기능으로, 기존에 사용되던 람다식과 동일한 기능을 갖는 간결한 표현 방법을 제공한다. 기존에는 람다식을 사용하여 기능을 구현하였지만, 메소드 레퍼런스를 사용하면 간결하게 표현할 수 있다. - Chat Gpt- 여기서 중요한 점은 기존에 사용되던 람다식과 동일한 기능을 갖는 간결한 표현 방법이며, 람다식으로을 좀 더 편하게 표현한다는 것이다. 메소드 레퍼런스 종류는 4가지가 있다. Kind Syntax Examples 정적 메소드 참조 ContainingClass::staticMethodName..
이번에는 람다에 대해서 알아보려고 합니다. 람다를 많이 사용하는 만큼! 열심히 알아보도록 하겠습니다. 1. 람다란? 2. 람다의 특징 람다란? 람다란 무엇일까요?? 그것은 바로 바로 더보기 람다 표현식은 Java에서 익명(이름 없는) 함수를 정의하는 간단한 방법입니다. 기능적 프로그래밍에서 표현적인 구문을 제공하여 코드를 더 간결하고 읽기 쉬운 방식으로 작성할 수 있는 방법입니다. - Chat Gpt- 여기서 중요한 점은 람다는 자바 이름이 없는 함수를 정의하는 간단한 방법입니다. 람다 표현식은 (인자 리스트) -> { 바디 }로 표현할 수 있습니다. 람다의 인자 리스트는 0개 이상 가질 수 있으며 타입은 생략 가능하며, 컴파일러가 추론 또는 명시할 수 있습니다. 인자가 없을 경우 - () 인자가 하나일..
예전부터 궁금했던 것이 롬복은 어떻게 동작할까? 였습니다. 왜냐하면 롬복 자체는 많이 쓰는데 어떤 원리로 작동 되는지는 잘 알지 못했기 때문에 이번시간에 알아보려고 합니다. 롬복을 사용한 Book이라는 작성하고 이 클래스에 @Data하고 @AllArgsConstructor 애노테이션을 붙여주고 @Data @AllArgsConstructor public class Book { private String bookName; private String bookWriter; } 컴파일 한 다음 클래스 파일을 보면 public class Book { private String bookName; private String bookWriter; public String getBookName() { return this..
이전 시간에는 프록시 패턴에 대해서 알아보았다. 프록시 패턴을 이용할 시 서브젝트,리얼 서브젝트,프록시 등 서비스를 구현할 때마다 많은 클래스와 인터페이스를 만들어야하고 컴파일 시에만 구현할 수 있다는 단점이 있었다. 오늘은 이걸 보완한 다이나믹 프록시에 대해서 알아보려고 한다. 먼저, 다이나믹 프록시란 무엇일까? 다이나믹 프록시란 런타임에 특정 인터페이들을 구현하는 클래스 또는 인스턴스를 만드는 기술이다. 여기서 중요한 점은 런타임이라는 말과 클래스 또는 인스턴스를 만드는 기술이라는 것이 다이나믹 프록시의 핵심인것 같다 다이나믹 프록시는 우리가 배웠던 리플렉션 구현 되었고 그것을 이용해 다이나믹 프록시 패턴은 만들어 보려고 한다. 먼저 인스턴스를 만드는 방법이다. DynamicProxyTest.clas..
이번에 알아볼 것은 프록시 Proxy패턴이다. 프록시 패턴이란 뭘까? 먼저 위키백과를 살펴보자 위키 백과에서는 프록시를 일반적으로 프록시는 다른 무언가와 이어지는 인터페이스의 역할을 하는 클래스이다. 라고 정의하고 있다. 프록시 패턴은 다른 무언가(리얼 서브젝트)와 서브젝트를 연결하기 위한 연결다리가 되는 클래스가 있는 패턴인데 사진을 보면 조금 더 이해하기가 쉽다. 해당 사진을 보면 프록시와 리얼 서브젝트가 공유하는 인터페이스(Subject)가 있고 클라이언트는 해당 인터페이스 타입으로 프록시를 사용하게 된다. 클라이언트는 프록시를 거쳐서 리얼 서브젝트를 사용하기 때문에 부가적인 기능을 사용할 수 있고 리턴값도 변경 할 수 있다. 프록시 패턴을 통해서 리얼 서브젝트는 진짜 자신이 해야 할 일만 하는 하..
bongveloper
'java' 태그의 글 목록