본문 바로가기
반응형

전체 글74

Java Default Method (디펄트 메소드) Default Method(디펄트 메소드) 란? Java 인터페이스는 기본적으로 메소드의 시그니처만을 정의하고 구현 내용은 제공하지 않습니다. 그러나 Java 8부터는 인터페이스에 default 메소드를 도입했습니다. default 메소드는 인터페이스에 기본적으로 구현이 제공되는 메소드입니다. 이러한 메소드는 인터페이스를 구현하는 클래스에서 구현하지 않아도 되며, 기본 구현을 사용할 수 있습니다. default 메소드는 인터페이스의 일부로 포함되므로 클래스가 해당 인터페이스를 구현하면 자동으로 사용할 수 있습니다. default 메소드는 인터페이스에 새로운 기능을 추가하는 데 사용될 수 있습니다. 이를 통해 인터페이스를 구현하는 모든 클래스에서 해당 메소드를 사용할 수 있습니다. 그러나 default 메.. 2023. 9. 8.
스프링(Spring)에서 RestTemplate, Https 통신 먼저 개발환경을 보겠습니다. 1. spring boot 3.1.1 2. httpClient 5 이 코드는 Spring Framework에서 RestTemplate을 사용하기 위한 구성 파일인 'RestTemplateConfig' 클래스를 정의하고 있습니다. RestTemplate은 HTTP 통신을 쉽게 수행할 수 있는 Spring의 클래스입니다. 아래는 코드의 각 부분을 설명합니다. '@Configuration': 이 어노테이션은 이 클래스가 Spring의 구성 파일임을 나타냅니다. 이 클래스에서 Bean을 정의하고 구성합니다. '@Bean' 어노테이션: 이 어노테이션은 해당 메서드가 Spring 컨테이너에 Bean을 생성하고 등록하는 메서드임을 나타냅니다. 'httpClient()' 메서드: 이 메서드.. 2023. 9. 8.
AOP(Aspect-Oriented Programming) 개념 및 예시 'AOP'(Aspect-Oriented Programming)는 'OOP'(Object-Oriented Programming)의 보완적인 개념으로, 애플리케이션의 핵심 로직과는 별개로 로깅, 트랜잭션 처리, 보안 등과 같은 '부가적인 관심사' 를 분리하여 관리하는 기술입니다. 'AOP' 는 관점(Aspect) 지향 프로그래밍으로도 불리며, 핵심 로직과 부가적인 로직을 각각 모듈화하여 개발을 용이하게 합니다. 예를 들어, 로그인 기능이 필요한 웹 애플리케이션을 개발할 때, 핵심 로직은 사용자가 원하는 기능 수행이고, 로그인 기능은 부가적인 관심사입니다. AOP를 이용하면 핵심 로직과 로그인 기능을 각각 모듈화하여 개발하고, 필요한 경우 로그인 기능을 추가하거나 수정할 수 있습니다. 'AOP'를 구현하는 방.. 2023. 9. 8.
Javascript 배열에서 특정 값을 카운트하는 방법 'Array.prototype.reduce()' 메서드를 사용하여 배열 요소를 순회하며 특정 값의 출현 횟수를 계산합니다. 찾고자하는 값이 '1' 일 경우에 대한 예시를 보겠습니다. const arr = [1, 2, 3, 4, 1, 2, 1]; const targetValue = 1; const count = arr.reduce((acc, cur) => { if (cur === targetValue) { return acc + 1; } else { return acc; } }, 0); console.log(count); // 3 위 코드에서 'arr'은 배열이며 'targetValue'는 카운트할 값을 의미합니다. 'reduce()' 메서드를 호출할 때 초기값으로 '0' 을 전달하고, 첫 번째 매개변수로.. 2023. 9. 8.
반응형