클린코드 3

Java 21의 레코드 패턴으로 클린 코드 작성하기

Java는 Java 14에서 레코드 타입(Record Type)을 도입했습니다. Java 21 버전에서는 레코드 클래스의 인스턴스를 분해하고 더 정교한 데이터 쿼리를 가능하게 하는 레코드 패턴(Record Patterns)이 도입되었습니다.레코드 타입이란 무엇인가?Java는 Java 14에서 레코드라는 특별한 타입을 도입했습니다. 레코드는 제한된 형태의 클래스 타입으로, 주로 데이터를 저장하는 목적으로 사용됩니다. 레코드는 클래스보다 간결합니다. 레코드 타입 정의의 예시입니다:// 레코드 타입 정의record Point(int x, int y) 위 코드는 아래와 같은 기능을 수행합니다:Point라는 레코드 타입을 선언합니다.변수 x와 y에 대한 private final 필드를 포함합니다.x()와 y()라..

Development/Code 2024.07.01

[클린 아키텍처] 컴포넌트 원칙과 Spring Boot 어플리케이션

S.O.L.I.D. 원칙에 대한 논의 후, 이제 소프트웨어 컴포넌트 원칙을 살펴볼 시간입니다. 첫 번째 원칙 세트에서는 클래스, 인터페이스, 메소드와 같은 더 저수준에서 소프트웨어 시스템을 구조화하는 방법에 대해 이야기했습니다. 여기에서는 마이크로서비스, 컴포넌트, 플러그인, 패키지를 구축하는 방법에 대한 패턴을 고려하는 더 고수준의 원칙들에 대해 논의합니다. 컴포넌트 원칙에는 두 가지 주요 방향이 있습니다: 응집도 원칙과 결합도 원칙. 오늘 우리는 응집도 원칙과 그것이 스프링 부트 애플리케이션에 구현되는 방법을 다룰 것입니다. 응집도 원칙 응집도 원칙에서 주된 관심사는 그들의 응집도에 기반한 소프트웨어 컴포넌트의 구조화입니다. 클래스들이 서로 속해 있다면, 함께 구축되어야 합니다. 여기서 세 가지 주요..

Development/Code 2024.01.27

SOLID 원칙 : 객체 지향 프로그래밍 단순화

SOLID는 객체지향 프로그래밍(OOP)에서 다섯 가지 핵심 설계 원칙을 나타내는 약어입니다. 이 원칙들은 개발자가 확장 가능하고 유지보수 가능하며 유연한 소프트웨어 시스템을 만들 수 있도록 돕습니다. 각 SOLID 원칙을 간단한 설명과 함께 이해해보고, 어떻게 적용되는지 예제를 통해 확인해보겠습니다. SOLID 원칙 1. 단일 책임 원칙 (Single Responsibility Principle, SRP) 단일 책임 원칙은 클래스가 변경되는 이유는 하나만 있어야 한다는 것을 의미합니다. 즉, 클래스는 하나의 책임을 가져야 합니다. 이 원칙은 개발자가 관심사를 분리하고 클래스를 특정 작업에 집중시키도록 도와줍니다. SOLID 원칙 예시) 사원 레코드를 관리하는 애플리케이션을 고려해보겠습니다. 초기 구현은..

Development/Code 2023.06.17