분류 전체보기42 [Java] Generic 사용법 HTML 삽입 미리보기할 수 없는 소스 1. Generic타입 정의 클래스, 인터페이스, 메서드 등을 일반화하여 타입의 안전성을 제공하는 타입. 클래스나 메서드를 선언할 때 실제 사용될 타입을 지정하지 않는다. 하나의 유연한 클래스를 정의하고, 실제 사용부에서 타입에 대한 제한을 자유롭게 할 수 있어 편하다. 사용 시점에 구체적인 타입을 결정할 수 있다. 코드의 재사용성과 타입 안정성을 높아짐 2. Generic타입 사용 이유 예를 들어 공통으로 사용하는 CustomReponseEntity를 정의한다고 생각해보자. public class CommonResponseEntity implements Serializable { @JsonInclude(JsonInclude.Include.NON_NULL) priv.. 2023. 8. 6. [javascript] promise 객체 HTML 삽입 미리보기할 수 없는 소스 callback 지옥 javascript를 사용해본 분이라면 callback에 매우 익숙할 것이다. 많은 js 함수가 콜백 함수를 인자로 받아 사용하며, 콜백을 통해 비동기 함수의 실행 순서를 컨트롤 할 수 있다. 하지만 컨트롤 할 비동기 함수가 많아지면 아래와 같은 상황이 벌어지는데 이것이 콜백지옥이다.callback 예시 콜백 예시 // 첫번째 비동기 함수 function async1() { setTimeout(() => { console.log("첫번째 비동기 함수"); },400); } // 두번째 비동기 함수 function async2() { setTimeout(() => { console.log("두번째 비동기 함수"); },300); } // 동기 함.. 2023. 8. 4. junit 테스트 코드(4/5) - 통합테스트 HTML 삽입 미리보기할 수 없는 소스 1. 통합 테스트 역할 Contoller 계층 - Service 계층 - Repository 계층을 한번에 테스트를 진행한다. 간단히 생각하면 PostMan을 통해 하나의 API를 호출하고 성공 실패를 확인하는 것을 하는것이다. 정리하자면 다음과 같다. HTTP 요청과 응답에 대한 동작 검증 요청 매핑 검증 : 매개변수나 경로 변수가 올바른지 응답 데이터 검증 요청에 대한 전체적인 동작 검증 HTTP 요청,응답에 대한 것은 Controller 계층에서 따로 해도 되지만, 현재는 코드가 간단하므로 통합 테스트에서 진행. 2. 통합 테스트 진행 방법 단위 테스트의 경우 Mock 객체를 사용하거나 @DataJpaTest 를 사용하여 계층별로 테스트를 진행하였지만 통합 테.. 2023. 8. 1. junit 테스트 코드(3/5) - 단위 테스트(RepositoryLayer) HTML 삽입 미리보기할 수 없는 소스 1. Repository 계층의 단위 테스트 역할 Repository 계층의 단위 테스트의 역할은 매우 간단하다. Service 계층의 테스트 처럼 Mock 객체를 사용할 필요 없이 Repository를 의존 주입 받아 호출 하고 예상한 결과가 도출 되는지만 확인하면 끝이다. 2. Repository 단위 테스트의 의존 주입 Repository 테스트에서는 JpaRepository를 상속받아 그 안의 메서드를 사용하기 때문에 어찌 되었든 의존주입을 받아야만 한다. 하지만 앞서 설명했듯 단위 테스트에서는 Spring 컨테이너를 사용하면 안된다. 그렇기 때문에 다른 방법을 통해 Repository 객체를 의존 주입 받아 그 안의 함수를 호출해야한다. 위의 문제를 해결하.. 2023. 7. 31. 이전 1 ··· 6 7 8 9 10 11 다음