[Spring] 스프링은 추상화를 어떻게 적용했을까?
·
Spring/Spring에서 Java 활용하기
스프링은 추상화를 어떻게 사용할까? 간단한 예시로 알아보자 📌 서론 이번 포스트는 실제로 스프링을 개발하면서 자주 사용하게 되는 기능들을 기준으로 정리하였으며 쉽게 이해하기 위해 간단한 코드로 내용을 구성하였다. 만약 추상화의 개념이 부족하다면 아래의 글을 읽어보는것을 추천한다. [Spring] 추상화란 무엇인가? 자바의 "추상화"의 개념을 알아보고 스프링을 이것을 어떻게 사용하는지 알아보자 📌 서론 항상 추상화를 사용하고 있지만 누군가 "그래서 대체 추상화가 뭔데?"라고 물어볼때마다 바로바로 떠 curiousjinan.tistory.com 1. Java의 추상화 추상 클래스와 추상 메서드 Java에서는 abstract 키워드를 사용하여 추상 클래스와 추상 메서드를 정의할 수 있다. 추상 클래스는 인스턴..
[Spring] 스프링의 익명 클래스 활용
·
Spring/Spring에서 Java 활용하기
스프링 프레임워크에서 익명 클래스를 활용하는 사례를 알아보자 📌 서론 스프링은 Java 기반의 엔터프라이즈 애플리케이션 개발을 위한 강력한 도구로, 다양한 방식으로 익명 클래스를 활용하여 애플리케이션의 유연성과 재사용성을 높일 수 있다. 익명 클래스에 대한 기본적인 이해는 아래의 글을 보는것을 추천한다.👇🏻👇🏻 [Java] 익명 클래스 (Anonymous Class)란? 이번 포스트에서는 익명 클래스에 대해서 알아보자 📌 서론 Java의 익명 클래스는 주로 단순한 인터페이스 구현이나 추상 클래스 확장에 사용되는데, 이를 잘 활용하면 코드를 더 간결하고 명확 curiousjinan.tistory.com 1. 익명 클래스 사용예시 RestTemplate과 커스텀 ResponseErrorHandler구현 스프..
[Spring] 스프링 빈(Bean)을 함수형으로 등록하기
·
Spring/Spring에서 Java 활용하기
이전 포스팅에 이어서 함수형 프로그래밍의 사용방식을 알아보자.함수형 프로그래밍에 대한 것은 아래의 포스팅을 읽어보자. [Spring] 함수형 프로그래밍이란?함수형 프로그래밍에 대해 알아보자. 1. 함수형 프로그래밍이란?함수형 프로그래밍은 수학의 함수 개념을 프로그래밍에 적용한 패러다임이다. 이 패러다임에서는 순수 함수, 불변성, 고차 함수curiousjinan.tistory.com 1. 함수형 프로그래밍으로 Spring Bean 등록하기Spring Framework는 전통적인 애노테이션 기반 빈 등록 방식 외에도 함수형 프로그래밍을 활용한 빈 등록 방식을 지원한다. 함수형 빈 등록은 특히 이벤트 처리, 스트림 처리 등에서 유용하게 사용될 수 있으며, 코드의 간결성과 유연성을 높여준다. 예시: Consum..
[Spring] 함수형 프로그래밍이란?
·
Spring/Spring에서 Java 활용하기
함수형 프로그래밍에 대해 알아보자. 1. 함수형 프로그래밍이란?함수형 프로그래밍은 수학의 함수 개념을 프로그래밍에 적용한 패러다임이다. 이 패러다임에서는 순수 함수, 불변성, 고차 함수 등을 중시한다. 간단히 말해, 상태와 데이터를 변경하지 않고 함수를 조합하여 로직을 구성하는 방식이다. 순수 함수: 동일한 입력에 대해 항상 동일한 출력을 반환하며, 외부 상태에 의존하거나 변경하지 않는다.불변성: 데이터는 변경되지 않고, 새로운 데이터가 생성된다.고차 함수: 함수를 인자로 받거나 함수를 반환하는 함수다. 순수 함수 (Pure Function)순수 함수는 동일한 입력에 대해 항상 동일한 출력을 반환하며, 외부 상태에 의존하거나 변경하지 않는다. 이는 함수의 예측 가능성을 높이고, 테스트를 용이하게 만든다...
[스프링, 스프링부트] Spring, Java - static class, static method 사용
·
Spring/Spring에서 Java 활용하기
이번 포스트에서는 Spring을 사용하다 보면 static 클래스나 메서드를 종종 보게되는데 왜 사용하는지 알아보자 1. Static이란 용어는 무엇을 의미할까? Java에서 static 키워드는 특정 클래스의 인스턴스가 아니라 클래스 자체에 속하는 필드나 메서드를 선언하는 데 사용된다. 이로 인해 static 필드나 메서드는 클래스의 모든 인스턴스에서 공유되며, 클래스 인스턴스 없이도 접근할 수 있다. Java에서 static 클래스는 주로 내부 클래스(inner class)에 사용되며, 이는 static 키워드가 사용된 내부 클래스가 외부 클래스의 인스턴스에 의존하지 않는다는 것을 의미한다. 즉, static 내부 클래스는 외부 클래스의 인스턴스 변수에 접근할 수 없으며, 외부 클래스의 인스턴스 없이..