Java/아키텍처 & 디자인 패턴

Java/아키텍처 & 디자인 패턴

[Java/디자인 패턴] 메서드 체이닝(Method Chaining) , 플루언트 인터페이스(Fluent Interface), 빌더 패턴(Builder Pattern)

해당 글에서는 메서드 체이닝(Method Chaining), 플루언트 인터페이스(Fluent Interface), 빌더 패턴(Builder Pattern)에 대해서 알아봅니다. 1) 메서드 체이닝(Method Chaining) 💡 메서드 체이닝(Method Chaining) - 여러 메서드 호출을 연결하여 호출하는 프로그래밍 기술입니다. 이를 이용하면 코드를 간결하게 작성하고 가독성을 높일 수 있습니다. - 이를 통해 객체의 메서드를 연속적으로 호출하여 작업을 수행할 수 있으며, 각 메서드는 호출된 객체를 반환하여 다음 메서드 호출이 가능하게 합니다. - 이러한 메서드 체이닝은 플루언트 인터페이스(Fluent Interface)나 빌더 패턴(Builder Pattern)을 구현하는 데에 자주 사용되며, ..

Java/아키텍처 & 디자인 패턴

[Java] 람다식(Lambda Expression), 함수형 인터페이스(Functional Interface) 이해하기

해당 글에서는 Java에서 사용되는 람다식(Lambda Expression)과 함수형 인터페이스(Functional Interface)에 대해 알아봅니다. 1) 순수 함수, 일급 함수, 고차 함수 💡 순수 함수, 일급 함수, 고차 함수 - 람다, 함수형 인터페이스를 이해하기 이전에 일반 함수, 일급 함수, 고차 함수에 대해서 이해를 하고 이후 상세히 알아봅니다. 용어 설명 예시 순수 함수(Pure function) - 매개 변수가 존재하거나 존재하지 않을 수 있고 연산을 수행한 후 결과를 반환하는 함수를 의미합니다. - 일반 함수 일급 함수(First-class function) - 함수를 변수에 할당하거나 다른 함수의 인자로 전달하거나 함수의 반환 값으로 사용할 수 있는 특성의 함수를 의미합니다. - ..

Java/아키텍처 & 디자인 패턴

[Java/디자인패턴] 싱글턴 패턴(Signleton Pattern) 이해하기 -1 : 정의 및 종류

해당 글에서는 싱글턴 패턴(Signleton Pattern)에 대해서 이해를 돕기 위해서 공유하기 위한 목적으로 작성한 글입니다. 1) 디자인 패턴(Design Pattern)💡 디자인 패턴(Design Pattern) - 소프트웨어에서 특정 문제를 해결하기 위해 개발된 재사용성이 가능한 솔루션을 의미합니다. - 디자인 패턴을 통해 재사용성, 유지 보수성, 확장성을 향상하는데 도움이 됩니다[ 더 알아보기 ] 💡 디자인 패턴의 종류 1️⃣ 생성 패턴 (Creational Patterns) - 객체의 인스턴스화 과정을 추상화하고, 객체를 생성하는 방법을 다양화하는 패턴입니다. 이에는 Singleton, Factory Method, Abstract Factory 등이 포함됩니다. 2️⃣ 구조 패턴 (Struc..

Java/아키텍처 & 디자인 패턴

[Java] Spring Framework 주요 특징 이해하기 : DI, IoC, POJO, AOP

해당 글에서는 Spring Framework의 주요 특징인 DI, IoC, POJO, AOP 대해서 알아봅니다. 1) Spring Framework와 Spring Boot의 관계 💡 Spring Framework와 Spring Boot의 관계 - Spring Boot는 Spring Framework 위에 구축되어 Spring 애플리케이션을 생성하고 구성하는 간소화된 방법을 제공합니다. 즉, Spring Framework 기반으로 Spring Boot가 수행되는 프레임워크를 의미합니다. - Spring Boot 자동 구성과 주관적인 기본 설정을 제공하여 개발자가 보일러플레이트 코드 대신 비즈니스 로직 작성에 집중할 수 있도록 개발 과정을 간소화하는 것을 목표로 합니다. [ 더 알아보기 ] 💡 Spring ..

Java/아키텍처 & 디자인 패턴

[Java] MacOS 환경에서 Java JDK 설정 및 변경하기 : homebrew, 다운로드 파일

해당 환경에서는 MacOS 환경에서 Java JDK를 변경하는 방법에 대해서 공유합니다. 해당 글에서는 Java JDK 11 버전에서 Java JDK 17 버전으로 올리는 작업 위주로 작성하였습니다. 1) 자바 JDK 버전 확인💡 현재 Java JDK 11 버전임을 확인하였습니다.# java version 확인 $ java --version 💡 [참고] Java JDK 버전 및 LTS 버전에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다 [Java] JDK(Java Development Kit), Open JDK 이해하기해당 글에서는 Java에서 사용되는 JDK(Java Development Kit), Open JDK에 대해 이해를 돕기 위해 작성한 글입니다. 1) Java 1. Java Vers..

Java/아키텍처 & 디자인 패턴

[Java] Gradle 버전 확인 및 변경 방법

해당 글에서는 Spring Boot 환경에서 Gradle의 버전을 확인하거나 변경하는 방법에 대해서 확인합니다.1) Gradle 버전 확인 방법💡 Gradle 버전 확인 방법- 프로젝트 내에서 gradle/wrapper 경로에 들어가서 gradle-wrapper.properties 파일 내의 ‘distributionUrl’ 속성을 확인하면 gradle 버전을 확인할 수 있습니다.     2) Gradle 버전 변경 방법1. Gradle 버전 확인💡 아래의 사이트에서 출시된 Gradle 버전에 대해서 확인할 수 있습니다. Gradle | ReleasesFind binaries and reference documentation for current and past versions of Gradle.gra..

Java/아키텍처 & 디자인 패턴

[Java] 개발 환경에 따라 각각 환경 파일 구성 방법: application.properties

해당 글에서는 Spring Boot 기반 로컬, QA, 운영 환경에서 각각 다른 환경파일을 사용하는 방법에 대해서 공유합니다. 1) 개발환경 분류 이름 버전 언어 Java 11 프레임워크 Spring Boot 2.7.12 프레임워크 Spring Framework 6.0.9 의존성 관리 Gradle 7.6.1 개발 툴 IntelliJ IDEA 2023.1 API 테스트 툴 Postman 2) application.properties 파일 설정 💡 application.properties 란? - Spring Boot 애플리케이션의 구성 속성을 설정하는 데 사용되는 파일입니다. - 이 파일은 애플리케이션의 클래스 경로에 위치하며, 키-값 쌍의 형식으로 구성됩니다. 이 파일을 사용하면 애플리케이션의 동작을 구..

Java/아키텍처 & 디자인 패턴

[Java] 스레드(Thread) 이해하기 -1 : 구조, 상태, 예시

해당 글에서는 스레드에 대한 정의 구조, 상태, 예시와 단일 스레드, 멀티 스레드에 대한 이해를 돕기 위한 목적으로 작성한 글입니다. 1) 스레드(Thread) 1. 스레드(Thread) 💡 스레드(Thread)란? - 하나의 프로세스 안에서 독립적으로 실행되는 ‘작은 실행 단위’를 의미합니다. 💡 프로세스(Process)란? - 시스템에서 실행 중인 프로그램을 의미합니다. 2. Java에서 스레드(Thread) 💡 Java에서 스레드란? - Java에서 스레드는 ‘멀티 스레드(Multi-Thread)’을 지원하여 하나의 프로세스 안에 한 개 이상의 스레드를 지원하는 구조입니다. - Java에서는 멀티 스레드를 통해 ‘비동기식 및 병렬 애플리케이션’을 개발할 수 있습니다 [ 더 알아보기 ] 💡 비동기식 ..

Java/아키텍처 & 디자인 패턴

[Java/Library] Lombok 이해하고 적용하기 -2 : 심화 및 적용

해당 글에서는 이전에 작성한 Lombok 환경 설정 및 이해 글에 이어서 Lombok을 활용하여 심화 활용 기능에 대해 확인합니다. 💡 Lombok 설정 및 기초에 대해서 이해하고 싶은 경우 하단의 이전에 작성한 글을 이용하시면 됩니다. [Java/Library] Lombok 이해하고 적용하기 -1 : 설정 및 기초 해당 글은 Spring Boot 내에 Lombok을 구성하는 방법에 대해서 작성하였습니다. 1) 적용 개발환경 개발 환경 버전 java 1.8 Spring Boot 2.7.4 빌드관리도구 Gradle 7.5 개발 툴 IntelliJ IDEA 2022.3 2) Lombok 💡 Lombok adjh54.tistory.com 1) 적용 개발환경 개발 환경 버전 java 1.8 Spring Boot..

Java/아키텍처 & 디자인 패턴

[Java] RESTful API 설계 방법 -2 : 구성하기

해당 글에서는 Restful API의 제약 조건과 설계 방법에 대해 이해한 것을 바탕으로 실제 RESTful API를 구성하는 목적으로 작성하였습니다. 💡 [참고] 이전에 작성한 Restful API 설계방법의 이론의 글에서 이어지는 내용입니다. [Java] Restful API 설계 방법 -1 : 이해하기 해당 글에서는 Restful API에 대해서 이해하며 이를 통해 설계를 하는 방법에 대해서 이해하기 위해 작성한 글입니다. 1) REST / RESTful API 💡 REST(Representational State Transfer)란? - 웹 애플리케이션을 개발 adjh54.tistory.com 1) 테스트 개발 환경 💡 해당 개발 환경에서는 'Spring Boot Starter Web' 라이브러리..

adjh54
'Java/아키텍처 & 디자인 패턴' 카테고리의 글 목록