BE

· BE/Java
Jacoco Java로 작성한 코드에 대해 code coverage 를 진단해주는 툴 쉽게 말해서, Java로 작성한 개발 코드에 대해서 테스트 코드가 얼마나 잘 확인하는 지 알려주는 툴 Junit 테스트로 함께 동작할 수 있고, 테스트 후에 테스트 코드가 개발 코드를 얼마나 커버했는가(잘 테스트했는가)에 대한 결과를 다양한 방법으로 알려줄 수 있다. (html, xml, csv 등) 특정 수치의 Code Coverage 를 검사해서, 만약 조건을 만족하지 못한다면 빌드를 못하게 막을 수도 있다. Code Coverage 테스트 코드가 개발 코드에 대해서 얼마나 잘 확인했는 지에 대해서 알려주는 지표 개발 코드에 대해서 어느정도의 코드가 테스트됐는 지 프로젝트 환경 Java 17 Maven Build J..
· BE/Java
단위테스트 도중 특정 메소드의 인자 값을 중간에 검증하고 싶을 때가 있다. 그럴 때, ArgumentCaptor 를 이용하면 된다. ArgumentCaptor 특정 메소드가 실행될 때, 인자를 가로채서 저장하는 기능 가로챈 인자를 검증해서 테스트가 가능 사용 방법 ArgumentCaptor argumentCaptor = ArgumentCaptor.forClass(T.class); 가로챌 인자의 타입을 T라고 할 때의 선언 방법은 위와 같다. Collection 프레임워크(List, Array)도 가능하다. 2개 이상의 인자를 가로채고 싶다면, ArgumentCaptor를 그만큼 정의해서 사용하면 된다. ... @Test void test() { // given int number = 7; // acti..
· BE/Java
이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com Annotation 타입 선언부에서도 사용이 가능 (제네릭, 변수, 매개변수, 예외 타입 등) 중복해서 사용 가능 TYPE TYPE_PARAMETER : 타입 변수에만 사용 가능 TYPE_USE : 타입 변수를 포함해서 모든 타입 선언부에 사용 가능 중복 사용 @Repatable(clas..
· BE/Java
이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com Concurrent Programming 동시에 여러 작업을 할 수 있는 소프트웨어 프로그램 ex) chrome, Intellij, youtube, word 등 여러 프로그램을 동시에 실행 Java의 Concurrent Programming Multi Processing Multi Thr..
· BE/Java
이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com Date 기존 Java 7이전에서 제공되던 Date 타입에는 많은 단점이 존재 클래스에 대한 작명이 아쉬움 (Date인데, 시간도 들어가있음) mutable 하기 때문에 Thread Safe 하지 않음. mutable : 객체의 상태를 바꿀 수 있음 버그 발생 가능성이 많음 Month의 ..
· BE/Java
이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com Optional 해당 타입이 있을수도 없을수도 있는 컨테이너 리턴값으로만 사용하는 것이 바람직하다. (메소드 매개변수, Map의 Key, 인스턴스의 필드로 사용 X) Optional 리턴 시, null을 리턴하는 것은 좋지 않다. 기본 타입용 Optional이 있다. OptionalInt..
· BE/Java
이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com 스트림(stream) 자바 8에서 추가된 컬렉션을 다루는 기술 stream의 원본 데이터 컬렉션은 변경되지 않음 병렬 처리가 간단 stream 내부 데이터가 무제한일 수 있음 (short circuit : 갯수 제한) Operation 중개 오퍼레이션 : Stream을 리턴, 그 뒤에 다..
· BE/Java
이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com 디폴트 메서드(Default Method) 인터페이스에 추상메서드를 추가하는 경우, 해당 인터페이스를 구현한 클래스들은 해당 메서드를 재정의해야만 한다. 재정의할 필요 없이, 아예 메서드 내용까지 정의해 버리는 메서드를 디폴트 메서드라고 한다. 구현한 클래스들은 해당 디폴트 메서드가 추가..
멍목
'BE' 카테고리의 글 목록 (2 Page)