BDDMockito.willReturn() 주의할 점
·
Teck Stack/Java
개요Spring Boot, JPA를 사용한 프로젝트의 단위 테스트 중 BDDMockito.willReturn()을 사용하게 됐다.BDDMockito 클래스를 이용해서 모의 객체에 스텁을 구성할 때,given()을 사용해 스텁을 정의할 모의 객체의 메서드 호출을 전달하고willReturn()을 사용해 스텁을 정의한 메서드가 리턴할 값을 지정했다. willReturn()을 사용하는 경우, 모의 객체의 메서드가 여러 번 호출되면 동일한 인스턴스를 반환하는지 궁금했다.  의문이 생긴 테스트 코드는? 아래는 회원 서비스의 updateMember를 테스트하기 위한 단위 테스트 코드의 일부이다.@DisplayName("비밀번호는 수정, 닉네임은 그대로")    @Test    public void 회원정보_수정_1(..
[Java] Java에서 배열과 컬렉션의 크기 확인( length() vs size() )
·
Teck Stack/Java
프로그래밍 중 intellij의 코드 컴플리션 기능 없이 작성하게 되면 객체의 크기를 알기 위한 메서드가 헷갈렸다. 헷갈리는 문법은 총 세 가지로 ( .length는 메서드가 아니다.) 아래와 같다.  1. length()2. size()3. length (메서드가 아니다.)      1. length() length()는 문자열의 길이를 반환하는 메서드이다.import java.util.*;public class Main { public static void main(String[] args) { String line = "Hello"; int size = line.length(); }} 실제로 메서드로 구현된 모습을 확인할 수 있다.        2. siz..
[Java] Comparator의 사용
·
Teck Stack/Java
프로그래머스의 문제 [PCCE 기출문제] 10번 / 데이터 분석을 해결하던 중 Comparator를 사용에 애를 먹었다. 헷갈리는 내용을 정리하여 차후에 사용하는데 도움을 얻고자 기록한다. https://school.programmers.co.kr/learn/courses/30/lessons/250121 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr Comparator는 함수형 인터페이스로 두 객체를 비교하는 데 사용된다.  Java언어로 알고리즘 문제를 풀 때 단순한 Array나 숫자가 포함된 List 구현체를 정렬하는 방식은 세 가지를 주로 사용한다. 1. 직접 for 문을 이용하여 하나씩 비교하기..
[Spring] Java의 람다식(Lambda)이란?
·
Teck Stack/Java
Spring학습 중에 람다식을 활용하는 부분이 나왔는데 이해하고 넘어가고자 글을 작성하게 되었다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보세요! 📢 www.inflearn.com 람다 함수란? 람다식, 람다 함수라고 불리며 익명함수(Anonymous functions)를 지칭하는 용어이..